codelili 发表于 2019-11-12 22:31:09

stm32 USART波特率问题

网上有有篇文章说:stm32波特率设置,在115200时候,实际是115384,会有0.15%的误差
作者没有解释为什么会有误差,我反复计算得出的是没有误差: 期望的波特率=115200.00 , 实际波特率=115200.00 , 误差率=0.00% , DIV_Frac=1, DIV_Manti = 39BRR=0x271
使用芯片是stm32f103,USART1,APB2总线频率72MHz。






radio2radio 发表于 2019-11-12 23:06:32

不影响使用,不要太较真。 真要搞清楚的话,看参考手册。

mylovemcu 发表于 2019-11-13 08:28:23



手册上讲的很清楚

932837498@qq.co 发表于 2019-11-13 09:12:18

波特率和时钟之间是有一个公式计算的,如果寄存器里面的值能得到一个整数,说明使用这个波特率就没有误差;如果不能取整,就有误差。

butterflyspring 发表于 2019-11-18 16:22:14

有时候也要先输出总线时钟测一下先:)
页: [1]
查看完整版本: stm32 USART波特率问题