stm32 USART波特率问题
网上有有篇文章说:stm32波特率设置,在115200时候,实际是115384,会有0.15%的误差作者没有解释为什么会有误差,我反复计算得出的是没有误差: 期望的波特率=115200.00 , 实际波特率=115200.00 , 误差率=0.00% , DIV_Frac=1, DIV_Manti = 39BRR=0x271
使用芯片是stm32f103,USART1,APB2总线频率72MHz。
不影响使用,不要太较真。 真要搞清楚的话,看参考手册。
手册上讲的很清楚
波特率和时钟之间是有一个公式计算的,如果寄存器里面的值能得到一个整数,说明使用这个波特率就没有误差;如果不能取整,就有误差。 有时候也要先输出总线时钟测一下先:)
页:
[1]