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帧格式
