串口与SPI口有什么区别

如题所述

  串口2条线的 一个RX 一个TX,
SPI是4线串口 分别是 CS(片选) CLK(时钟) MISO(数据输入) MOSI(数据输出);
串口一般是一对一接收,
SPI可以挂载多个SPI设备,通过CS选通设备。

  SPI(Serial Peripheral Interface--串行外设接口)总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。SPI有三个寄存器分别为:控制寄存器SPCR,状态寄存器SPSR,数据寄存器SPDR。外围设备包括FLASHRAM、网络控制器、LCD显示驱动器、A/D转换器和MCU等。SPI总线系统可直接与各个厂家生产的多种标准外围器件直接接口,该接口一般使用4条线:串行时钟线(SCLK)、主机输入/从机输出数据线MISO、主机输出/从机输入数据线MOSI和低电平有效的从机选择线NSS(有的SPI接口芯片带有中断信号线INT、有的SPI接口芯片没有主机输出/从机输入数据线MOSI)。
  串行接口 (Serial Interface) 是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。串行通讯的特点是:数据位的传送,按位顺序进行,最少只需一根传输线即可完成;成本低但传送速度慢。串行通讯的距离可以从几米到几千米;根据信息的传送方向,串行通讯可以进一步分为单工、半双工和全双工三种。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-29
串口2条线的 一个RX 一个TX
SPI是4线串口 分别是 CS(片选) CLK(时钟) MISO(数据输入) MOSI(数据输出)
串口一般是一对一接收
SPI可以挂载多个SPI设备,通过CS选通设备

SPI接口:
http://baike.baidu.com/view/140064.htm
串口:
http://baike.baidu.com/view/69108.htm本回答被提问者采纳
第2个回答  2012-02-29
首先,电压不同。
你该知道串口就是232接口,它的可接入电压为+10到 -10V.
单片机的spi口则是输出TTL电平,为0-5V
第3个回答  2012-02-29
串口 通常指 RS232 串行通信接口

SPI基本协议
[图]


  (1)收发两个方向完全独立,每个方向分为数据和状态通道。
  (2)16位数据总线,1位控制指示。
  数据和控制都为DDR模式,电平为LVDSI/O标准。数据和控制是时分的,属于源同步时钟设计,数据和控制时分关系如图1所示。
  图1 数据和控制时分关系
  (3)状态信息为两位总线。
  该通道是数据通道的反方向,提供流控信息及SDR采样。电平为LVTTL或LVDSI/O标准,最大速率为1/4数据速率,时钟模式为源同步。