1-WIRE总线
1-Wire由美国Dallas(达拉斯)公司推出,是一种 异步半双工串行 传输。采用单根信号线,既传输时钟又传输数据,而且数据传输是双向的。
例:DS18B20温度传感器
UART通用异步收发器
UART口指的是一种物理接口形式(硬件)。
UART是 异步全双工串口 总线。它有两根线,一根TXD用于发送,一根RXD用于接收。
UART的串行数据传输不需要使用时钟信号来同步传输,而是依赖于发送设备和接收设备之间预定义的配置。
对于发送设备和接收设备来说,两者的串行通信配置应该设置为完全相同。
I2C总线
I2C总线是一种 同步、半双工双向 的两线式串口总线。它由两条总线组成:串行时钟线SCL和串行数据线SDA。
SCL线——负责产生同步时钟脉冲。
SDA线——负责在设备间传输串行数据。
I2C总线上允许连接多个微处理器以及各种外围设备,如存储器、LED及LCD驱动器、A/D及D/A转换器等。连接到I2C总线上的设备既可以用作主设备,也可以用作从设备。
主设备负责控制通信,通过对数据传输进行初始化,来发送数据并产生所需的同步时钟脉冲。从设备则是等待来自主设备的命令,并响应命令接收。
主设备和从设备都可以作为发送设备或接收设备。无论主设备是作为发送设备还是接收设备,同步时钟信号都只能由主设备产生。
SPI串行总线
SPI协议是由摩托罗拉公司提出的通讯协议(SerialPeripheralInterface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在ADC、LCD等设备与MCU间,要求通讯速率较高的场合。SPI总线是同步、全双工双向的4线式串行接口总线。它是由“单个主设备+多个从设备”构成的系统。
SPI通讯使用3条总线及片选线,3条总线分别为SCK、MOSI、MISO,片选线为SS。
NSS、SCK、MOSI信号都由主机控制产生,而MISO的信号由从机产生,主机通过该信号线读取从机的数据。
总线名称 | 作用 | 扩充 |
SS(SlaveSelect)从设备选择信号线、片选信号线(NSS、CS) | 每个从设备都有独立的这一条NSS信号线,从设备数量等于片选信号线。 | 当主机要选择从设备时,把该从设备的NSS信号线设置为低电平选中,即片选有效,接着主机开始与被选中的从设备进行SPI通讯。所以SPI通讯以NSS线置低电平为开始信号,以NSS线被拉高作为结束信号。 |
SCK(SerialClock)时钟信号线,用于通讯数据同步 | 决定了通讯的速率,通讯速率受限于低速设备。 | |
MOSI(MasterOutput,SlaveInput)主设备输出/从设备输入引脚 | 主机的数据从这条信号线输出,从机由这条信号线读入主机发送的数据,即这条线上数据的方向为主机到从机。 | |
MISO(MasterInput,,SlaveOutput)主设备输入/从设备输出引脚。 | 主机从这条信号线读入数据,从机的数据由这条信号线输出到主机,即在这条线上数据的方向为从机到主机。 |