你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
菜菜是菜菜 提问时间:2022-2-23 17:10 / 未解决

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

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

收藏 评论4 发布时间:2022-2-23 17:10

举报

4个回答
butterflyspring 回答时间:2022-2-24 10:59:02

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

废鱼 回答时间:2022-2-24 10:05:39

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

菜菜是菜菜 回答时间:2022-2-28 17:20:24

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

[md]您好,是直接写入的3M波特率,可是通过示波器查看了串口TXD实际输出的波形频率,只有2.85M。

理解内部rc振荡器也有这么大的偏差吧?

菜菜是菜菜 回答时间:2022-2-28 17:37:15

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

[md]感谢,没有引出MCO管脚的还有别的办法测量系统时钟吗?

现在串口是直接写入的3M波特率。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版