UART总线
- Fang XS.
- 1452512966@qq.com
- 记录学习,方便复习。
- 如果有错误,希望被指出,学习技术的路难免会磕磕绊绊。
简介
- UART是一种双线,全双工,串行的总线协议。
- UART即通用异步收发器(Universal Asynchronous Receiver/Transmitter)。
- 适用于短距离,点对点的通信。
- 硬件:
- RXD 用于接收信号。
- TXD 用于发送信号。
- 两设备使用串口通信时,A设备的RXD连接到B设备的TXD,B设备的RXD连接到A设备的TXD,交叉连接。
- 波特率:
- 波特率是衡量UART通信速度的重要标准,单位(bit/s)。
- 由于UART没有时钟同步线,所以两设备使用各自的时钟线。
- 统一的波特率才能通信正确。
- 如果连着发送很多数据,假设第二个数据开始错,后面的数据都会出错,所以为了防止累计误差,UART数据是一帧一帧的发送。
- MCU外设一般自带UART硬件外设,所以实际使用只需要配置寄存器,写好发送和接收函数。
- 两设备的通信,波特率必须配置相同,实际使用中,乱码基本都是波特率不一致。
帧格式
- UART通信一帧有起始位,数据位,奇偶校验位,停止位。
- UART空闲位是高电平。
- 起始位:
- 用来启动总线。
- 要发送数据时将信号拉低一个时钟周期。
- 数据位:
- 数据位可配置5-8位。
- 数据位发送数据由低位到高位发送。
- 奇偶校验位:
- 奇校验:数据位中的
1为奇数,校验位为1(保持为奇数)。 - 偶校验:数据位中的
1为偶数,校验位为0(保持为偶数)。 - 无校验:可以没有校验位。
- 奇校验:数据位中的
- 停止位:
- 要结束发送数据时将信号拉高一个时钟周期,表示本帧数据通信结束。
- 帧格式图示:

6539

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



