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 寄存器功能详解

  1. 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 时强制发送低电平
  • 应用场景:特殊通信协议中的信号控制。
posted @ 2025-07-30 17:36  划水佬  阅读(159)  评论(0)    收藏  举报