三种接口信号的解释
SPI协议:
SPI总线由三条信号线组成:
串行时钟(SCLK) 串行数据输入(SDI) 串行数据输出(SDO)
SPI总线是Motorola公司推出的三线同步接口,同步串行3线方式进行通信:
时钟线SCK 数据输入线(MOSI) 数据输出线(MISO)
SPI总线可以实现多个SPI设备互相连接。提供SPI串行时钟的SPI设备为SPI主机或主设备(Master),其他设备为SPI从机或从设备(Slave)。
主从设备间可以实现全双工通信,当有多个从设备时,还可以增加一条从设备选择线(CS)。
如果用通用IO口模拟SPI总线,必须要有一个输出口(SDO),一个输入口(SDI),另一个口则视实现的设备类型而定,
如果要实现主从设备,则需输入输出口,若只实现主设备,则需输出口即可,若只实现从设备,则只需输入口即可。
UART协议:
UART总线是异步串口,因此一般比前两种同步串口的结构要复杂很多.
一般由波特率产生器(产生的波特率等于传输波特率的16倍)、UART接收器、UART发送器组成.
硬件上由两根线,一根用于发送,一根用于接收。
I2C协议:
I2C总线是双向、两线(时钟SCL、数据SDA)、串行、多主控(multi-master)接口标准.
具有总线仲裁机制,非常适合在器件之间进行近距离、非经常性的数据通信。
在它的协议体系中,传输数据时都会带上目的设备的设备地址,因此可以实现设备组网。
如果用通用IO口模拟I2C总线,并实现双向传输,则需一个输入口(SDA),另外还需一个输出口(SCL)。
本文来自博客园,作者:loadbxh,转载请注明原文链接:https://www.cnblogs.com/loadbxh/articles/12035004.html

浙公网安备 33010602011771号