1、SPI(Serial Peripheral
Interface串行外围接口):高速、全双工、同步串行口。 三或四个信号用于数据交换: SIMO:从进,主出 SOMI:从出,主进 UCLK:时钟,由主机驱动,从机用它发送和接收数据 STE:从机发送允许,用于四线模式中控制多主从系统中的多个从机 三线SPI组成:串行时钟(SCLK)、串行数据输出(SDO)、串行数据输入(SDI)。 主从设备间可以实现全双工通信,当有多个从设备时,还可以增加一条从设备选择线。四线SPI模式用附加控制线,来允许从机数据的发送和接收,它由主机控制。 UART需要固定的波特率,而SPI则无所谓,因为它是有时钟的协议。 2、I2C(Inter IC
Bus)接口定义: 注:组成I2C总线的串行数据线SDA和串行时钟线SCL必须经过上拉电阻Rp接到正电源上,连接到总线上的器件的输出极必须为“开漏”或“开集”的形式,以便完成“线与”的功能。 I2C需要有双向IO的支持,而且使用上拉电阻,抗干扰能力较弱,一般用于同一板卡上芯片之间的通信,较少用于远距离通信。 各种接口之间的区别如下: 1、UART和USART两个别区说不出来,USART是新出的,不过区别在什么地方我也搞不清楚。UART就是两线,一根发送一根接收,可以全双工通信,线数也比较少。数据是异步传输的,对双方的时序要求比较严格,通信速度也不是很快。在多机通信上面用的最多。 2、SPI接口和上面UART相比,多了一条同步时钟线,上面UART的缺点也就是它的优点了,对通信双方的时序要求不严格不同设备之间可以很容易结合,而且通信速度非常快。一般用在产品内部元件之间的高速数据通信上面,如大容量存储器等。 3、I2C接口也是两线接口,它是两根线之间通过复杂的逻辑关系传输数据的,通信速度不高,程序写起来也比较复杂。一般单片机系统里主要用来和24C02等小容易存储器连接。 |
|