在线时间93 小时
UID183307
ST金币0
蝴蝶豆0
注册时间2010-4-22
金牌会员
- 最后登录
- 2020-11-11
|
发表于 2012-3-2 16:43:11
|
显示全部楼层
a0a.1 0b0c
回复:p471289908
STM32的串口波特率公式:Tx\Rx波特率=fpclkx / (16 * USARTDIV)
则USARTDIV = fpclkx / (波特率 * 16)
fpclkx是给串口的时钟,x取1,2。 PCLK2用于USART1,PCLK1用于USART2,3,4,5。注意1MHZ=1000000Hz
USARTDIV是一个无符号定点数,通过它可以得到串口波特率寄存器USART1-->BRR的值,这个寄存器只用了低16位,具体看手册或者原子的《例说STM32》 |
|