1.UART原理
串口是典型的异步串行通信方式,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。其中,232电平可传输20米左右,485和422信号可传输1200米。

如上图所示,进行数据传输时,TxD用于数据的发送,RxD用于数据的接受。
数据帧格式:

其中:
起始位(start):1bit,为低电平,表示数据的开始;
数据位(Data):8bits,由低位开始传输,即D0为最低位
奇偶检验位(Parity):1bit,可设为奇校验或者偶校验,可省略
停止位(Stop):1~2bits,高电平,表示数据的结束
数据传输中可能出现的错误:
1.数据帧错误:若一段时间后仍收不到期待的停止位,则发生数据帧错误
2.奇偶校验错误
3.溢出错误:若接收方相关缓存的数据还没来的及读取,就被新数据覆盖,则发生溢出错误
4.间断错误:RxD数据线失去第一个停止位后,若连续保持低电平10位以上,则发生间断错误
2.SPI原理
SPI是串行外设接口(Serial Peripheral Interface)的缩写。是 Motorola 公司推出的一种同步串行接口技术,是一种高速的,全双工,同步的通信总线。
它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时)。也是所有基于SPI的设备共有的,它们是:
(1)MOSI – 主设备数据输出,从设备数据输入;
(2)MISO – 主设备数据输入,从设备数据输出;
(3)SCLK – 时钟信号,由主设备产生;
(4)CS/SS – 其中CS是控制芯片是否被选中的,也就是说只有片选信号为预先规定的使能信号时(高电位或低电位),对此芯片的操作才有效,这就允许在同一总

本文详细介绍了UART、SPI和IIC三种通信总线的原理。UART是异步串行通信方式,数据帧包括起始位、数据位、奇偶校验位和停止位。SPI是一种高速同步串行接口,工作时序受CPOL和CPHA影响。IIC总线只需两根线,支持多主设备系统,通信基于起始和结束信号,以及独特的地址和应答机制。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



