8.2.1 波特率发生器
USART支持分数可编程波特率发生器。其中,USART1使用PCLK2(最高72 MHz),其他USART使用PCLK1(最高36 MHz),其波特率计算公式如下式所示:
(https://www.daowen.com)
USART的接收器和发送器的波特率是通过USART_BRR寄存器进行配置的,该寄存器的低16位被分成了两部分:0~3位设置小数部分,4~15位设置整数部分。整数部分为12位,小数部分为4位。
例如,APB2总线频率为72 MHz,要求波特率为115200 bit/s。计算可得USARTDIV=39.0625,转换成十六进制数得整数部分为0x27,小数部分为0x01,因此USART_BRR=0x2701。