2447| 2
|
关于串口波特率计算问题 |
1金钱
最佳答案波特率存在USART_BRR寄存器,USART_BRR寄存器又分成DIV_Mantissa[11:0],和DIV_Fraction[3:0];[3:0]代表第0bit到第3bit。
不是0x10和0x33相加就成了 0x330,或者说这个相加不是数学相加,而是移位后相加。0x330是最终存在USART_BRR里的值,0x33是DIV_Mantissa里的,0x0是DIV_Fraction里的,两者一个占低四位,一个占高12位共同构成一个16位数。就是0x33左移4位然后加0x00就变成了0x330。
这个例子里面,小数部分*16算出来0x10, ...
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-6-8 19:29
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网