MCU或者SOC常见驱动3:USART通信
- 本文目的
- 前置知识点
- UART简介
- 主要特性
- 通信流程
- 数据帧格式
- 所有数据帧满足的格式
- 特殊的帧和用处(不是很清楚对不对)
- 参考文献
本文目的
简单的介绍USART通信一下是什么,有什么用,以及相关的232和485总线
前置知识点
- 基本数电时序电路,寄存器地址知识
- 单片机中断,外设基本知识
- 波特率是什么?
UART简介
相关内容参考《CN_UM_N32G45x Series User Manual V3.1.0.pdf》UAART 接口,p580
通用同步异步收发器(USART)是一种全双工串行数据交换接口,支持同步或异步通信。可灵活配置,以 便于与多种外部设备进行全双工数据交换。
主要特性
- 支持全双工通信
- 波特率可配置,最高波特率可达 4.5Mbit/s
- 支持 8bit 或 9bit 数据帧
- 支持 1bit 或 2bit 停止位
- 支持硬件生成校验位及校验位检查
- 支持DMA
通信流程
数据帧格式
所有数据帧满足的格式
- 1 个起始位:低电平有效
- 8 或 9 位数据 (最低有效位在前)
- 1 个检验位(可选)
- 0.5,1,1.5 或 2 个停止位:高电平有效
特殊的帧和用处(不是很清楚对不对)
- 空闲帧:全部由‘1’组成的一个完整的数据帧,(起始位也是1)。后跟包含数据的数据帧的起始位。
- 在一次数据发送前回先发送一个空闲帧
- 断开帧:全部由’0’组成的一个完整的数据帧,(停止位也是0)。在断开帧结束后,发送端再插入 1 或 2 个停止位以保证后面还有起始位也可以被接收到。
- 在一次数据发送结束后回发送断开帧,接收方向当作错误帧处理,用来断开连接返回初始状态了。
其实是在
参考文献
《CN_UM_N32G45x Series User Manual V3.1.0.pdf》UAART 接口,p580