UART、SPI、IIC通信总线原理

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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是控制芯片是否被选中的,也就是说只有片选信号为预先规定的使能信号时(高电位或低电位),对此芯片的操作才有效,这就允许在同一总

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值