1. 波特率
(1) 波特率=fpclkx/USARTDIV
(2) USARTDIV=DIV_Mantissa+(DIV_Fraction/8*(2-OVER8)),其中DIV_Mantissa表示整数部分,DIV_Fraction表示小数部分,详情见USART_BRR寄存器说明
2. USART_BRR
3. 波特率计算
若需要100000的波特率,由波特率计算公式“波特率=fpclkx/USARTDIV”可知,波特率有2部分组成,一部分是fpclkx,另外部分是USARDIV(由USART_BRR寄存器配置得到)
Init.BaudRate = 100000;Instance->BRR = UART_BRR_SAMPLING16(HAL_RCC_GetPCLK2Freq(), Init.BaudRate)
/