久芯网

STM32L476系统时钟72MHz,24分频后串口波特率为什么不是3M?

avatar 菜菜是菜菜 提问时间: 2023-08-09 08:37:45 / 未解决

STM32L476,使用内部HSI-16M时钟,串口波特率设置为3Mhz,实际测量出来波特率只有2.86MHz。

看手册,常温下内部HSI时钟频偏只有正负1%,出来的串口波特率看已经偏了4.67%了,理论上不应该有这么大的偏差吧?是芯片内部坏了吗?


如需获得 72MHz 等器件的更多信息,请点击链接或 点击此处 联系在线客服!

4个回答
  • avatar butterflyspring
    回答时间: 2023-08-09 08:58:37

    建议楼主先输出系统时钟看看频率精度,在查查串口与波特率相关的配置。逐步定位看看是不是哪里需要调整。

  • avatar 废鱼
    回答时间: 2023-08-09 09:20:57

    楼主您好,首先确认波特的配置不需要修改分频系数。只需要初始化的时候写入波特率即可。如果时钟频率降低,波特率的提高误差会增加。请仔细阅读串口波特率频率的介绍。

  • avatar 菜菜是菜菜
    回答时间: 2023-08-09 09:45:29
    废鱼 发表于 2022-2-24 10:05
    楼主您好,首先确认波特的配置不需要修改分频系数。只需要初始化的时候写入波特率即可。如果时钟频率降 ...

    [md]您好,是直接写入的3M波特率,可是通过示波器查看了串口TXD实际输出的波形频率,只有2.85M。 理解内部rc振荡器也有这么大的偏差吧?

  • avatar 菜菜是菜菜
    回答时间: 2023-08-09 10:12:57
    butterflyspring 发表于 2022-2-24 10:59
    建议楼主先输出系统时钟看看频率精度,在查查串口与波特率相关的配置。逐步定位看看是不是哪里需要调整 ...

    [md]感谢,没有引出MCO管脚的还有别的办法测量系统时钟吗? 现在串口是直接写入的3M波特率。

会员中心 微信客服
客服
回到顶部