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

f407vet6按照公式计算定时器溢出后时间不对

[复制链接]
尤里安.敏兹 提问时间:2024-5-28 22:24 / 未解决
我的程序公式什么的都没问题,但是实际显示的时间就是不对,是不是内部时钟的频率不是84mhz
收藏 评论4 发布时间:2024-5-28 22:24

举报

4个回答
shenxiaolin_mai 回答时间:2024-5-29 16:59:51

你可以到systeminit()函数里面看看具体的配置,现在M系列的很多的定时器都做了倍频,有可能原来老的是84M,现在就168M了。

xmshao 回答时间:2024-5-29 09:17:04
你尽量把问题描述清楚点,别人才方便讨论或给出相关建议。


不知你使用哪个TIMER,对于STM32F407而言,不同TIMER所支持
的最高主频是不一样的,一组最高可达84MHz,比方TIM1, TIM8, TIM9, TIM10, and TIM11 等。


另外一组最高仅能支持48MHz.比方TIM2, TIM3, TIM4, TIM5, TIM6, TIM7等。


如果只是这个原因,计算出来的跟实际的值可能是2 倍关系。


除了这个原因,再就是,分频系数、ARR值的计算别弄错了。


以单向向上计数模式为例,假设你设置的分频寄存器的值是1,ARR的值是100,


则对应的实际分频系数为2,计数周期为101. 这些小细节别忽略了。
butterflyspring 回答时间:2024-5-29 09:37:04
如果怀疑内部时钟频率不对,可以通过MCO引脚输出内部时钟量测一下


stm32F407 MCO.PNG
尤里安.敏兹 回答时间:2024-5-31 20:15:41

检查了一边它it文件里面写的倍频,算了之后没啥问题,按照这个输入参数还是慢了

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版