第六章-10-数据容器:str(字符串)
2026/4/29 20:36:59
通用 UART 模块的寄存器通常分为控制类、状态类、数据类、配置类4 大类,不同 MCU 的寄存器名称可能不同,但功能一致。
用于控制 UART 的基本功能(发送 / 接收使能、中断使能等),通常分为控制寄存器 A、B(或拆分多个寄存器)。
| 子寄存器 | 核心位功能 |
|---|---|
| 控制寄存器 A | - 发送使能位(TXEN):开启 UART 发送功能- 接收使能位(RXEN):开启 UART 接收功能- 中断使能位(TXIE/RXIE):开启发送 / 接收中断 |
| 控制寄存器 B | - 波特率倍速位(U2X):波特率加倍(如 AVR 的U2X)- 多机通信使能位(MCE):开启多机模式 |
用于反馈 UART 的运行状态(发送 / 接收完成、错误等),是软件判断通信状态的核心依据。
| 核心状态位 | 功能 |
|---|---|
| 发送数据寄存器空(TXEMPTY/TXE) | 1 = 发送数据寄存器(DR)已空,可写入下一个字节 |
| 发送完成(TXCOMPLETE/TC) | 1 = 发送移位寄存器已空(数据完全发送) |
| 接收数据就绪(RXREADY/RXNE) | 1 = 接收数据寄存器(DR)有新数据,可读取 |
| 错误标志位 | - 奇偶校验错误(PE)- 帧错误(FE):数据帧格式错误- 溢出错误(OE):接收数据未及时读取导致覆盖 |
用于配置 UART 的通信波特率(如 9600、115200),通常是分频寄存器(通过系统时钟分频得到目标波特率)。
用于配置 UART 的通信参数(数据位、校验位、停止位)。
| 配置项 | 功能 |
|---|---|
| 数据位 | 配置数据位长度(5~8 位) |
| 校验位 | 配置奇偶校验(无校验、奇校验、偶校验) |
| 停止位 | 配置停止位长度(1 位、2 位) |