8.2.2 数据发送器

更新于 2026年10月10日 版权声明
8.2.2 数据发送器

(1)数据位。

根据控制寄存器CR1中M位的设置,发送器可以发送8位或9位字长的数据。发送使能位(CR1的TE位)被设置后,发送移位寄存器中的数据被依次输出到TX脚,相应的时钟脉冲被输出到SCLK脚。每个数据包包含一个字节,低位优先,每个字节前有一个起始位(长度为一个位周期的低电平)来作为前导,其后用一个停止位来结尾。如果设置中断使能TXEIE位,发送完产生一个发送结束中断。USART写数据到数据寄存器TDR,同时也触发SR寄存器控制位TXE,开始数据的发送。

(2)停止位。

每个字符发送的停止位的位数可以通过CR2寄存器STOP[1∶0]位来编程,可以设置1个停止位、2个停止位、0.5个停止位和1.5个停止位。(https://www.daowen.com)

(3)校验位。

校验位可配置成奇校验、偶校验或无校验。设置控制寄存器CR1中的PCE位,可以使能奇偶控制(发送时生成一个奇偶位,接收时进行奇偶校验)。根据M位定义的帧长度,可设置的USART帧格式如表8.1所示。

表8.1 USART帧格式

图示

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)