stm32 串口 uart CR1寄存器系列寄存器详解表
以下是关于 USART CR1 寄存器中各功能位的详细说明及总结:
CR1 寄存器功能表
| 位名称 | 功能描述 | 应用场景 |
|---|---|---|
| UE | 使能/禁用 USART 模块 | 初始化或关闭串口 |
| M | 设置数据帧长度(8/9 位) | 根据协议选择数据位宽 |
| WAKE | 选择唤醒模式(空闲线/地址标记) | 多机通信中的从机唤醒 |
| PCE | 使能奇偶校验 | 数据传输错误检测 |
| PS | 选择奇偶校验类型(奇/偶) | 定义校验规则 |
| PEIE | 使能奇偶校验错误中断 | 实时检测数据传输错误 |
| TXEIE | 使能发送数据寄存器空中断 | 高效管理发送流程 |
| TCIE | 使能发送完成中断 | 确认数据完全发送后执行操作 |
| RXNEIE | 使能接收数据寄存器非空中断 | 实时处理接收到的数据 |
| IDLEIE | 使能空闲线中断 | DMA 或中断方式接收不定长数据 |
| TE | 使能发送器 | 控制发送功能的开启或关闭 |
| RE | 使能接收器 | 控制接收功能的开启或关闭 |
| RWU | 接收器静默模式 | 多机通信中避免从机干扰 |
| SBK | 发送断开字符 | 特殊通信协议中的信号控制 |
CR1 寄存器功能详解
-
UE (USART Enable)
- 功能:使能或禁用 USART 模块。置 1 时激活 USART,置 0 时关闭
-
- 。
- 应用场景:初始化或关闭串口时使用。
-
M (Word Length)
- 功能:设置数据帧长度。M=0 时为 8 位数据,M=1 时为 9 位数据
-
- 。
- 应用场景:根据通信协议选择数据位宽。
-
WAKE (Wake-Up Method)
- 功能:选择唤醒模式。WAKE=0 时为空闲线唤醒,WAKE=1 时为地址标记唤醒
-
- 。
- 应用场景:多机通信中从机唤醒主机的场景。
-
PCE (Parity Control Enable)
- 功能:使能奇偶校验。PCE=1 时启用校验位,PCE=0 时禁用
-
- 。
- 应用场景:数据传输错误检测。
-
PS (Parity Selection)
- 功能:选择奇偶校验类型。PS=0 为偶校验,PS=1 为奇校验
-
- 。
- 应用场景:与 PCE 配合使用,定义校验规则。
-
PEIE (Parity Error Interrupt Enable)
- 功能:使能奇偶校验错误中断。PEIE=1 时,校验错误触发中断
-
- 。
- 应用场景:实时检测数据传输错误。
-
TXEIE (TX Empty Interrupt Enable)
- 功能:使能发送数据寄存器空中断。TXEIE=1 时,数据寄存器空触发中断
-
- 。
- 应用场景:高效管理发送流程。
-
TCIE (Transmission Complete Interrupt Enable)
- 功能:使能发送完成中断。TCIE=1 时,数据发送完成触发中断
-
- 。
- 应用场景:确认数据完全发送后执行后续操作。
-
RXNEIE (RX Not Empty Interrupt Enable)
- 功能:使能接收数据寄存器非空中断。RXNEIE=1 时,接收到数据触发中断
-
- 。
- 应用场景:实时处理接收到的数据。
-
IDLEIE (IDLE Line Interrupt Enable)
- 功能:使能空闲线中断。IDLEIE=1 时,检测到空闲帧触发中断
-
- 。
- 应用场景:DMA 或中断方式接收不定长数据包。
-
TE (Transmitter Enable)
- 功能:使能发送器。TE=1 时允许数据发送,TE=0 时禁用
-
- 。
- 应用场景:控制发送功能的开启或关闭。
-
RE (Receiver Enable)
- 功能:使能接收器。RE=1 时允许数据接收,RE=0 时禁用
-
- 。
- 应用场景:控制接收功能的开启或关闭。
-
RWU (Receiver Wake-Up)
- 功能:接收器静默模式。RWU=1 时接收器静默,不处理数据
-
- 。
- 应用场景:多机通信中避免从机干扰。
-
SBK (Send Break)
- 功能:发送断开字符。SBK=1 时强制发送低电平
- 。
- 应用场景:特殊通信协议中的信号控制。

浙公网安备 33010602011771号