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

STM32G474 TIM2

[复制链接]
XH750507 提问时间:2023-8-10 07:20 / 未解决

STM32G4 使用TIM2完成200ms的定时,参数如下

APB1=168MHz

prescaler=168-1

counter period=200000-1

得到的实际定时却在12秒左右?

prescaler=168-1

counter period=15625-1

得到的实际定时在1秒整?15625*64=1000000才应该是1s的设定值,差64倍为什么呢?

这个计算怎么与其他定时器计算不太一样还是少设置了什么呢?

image.png

收藏 评论5 发布时间:2023-8-10 07:20

举报

5个回答
geowhy 回答时间:2023-8-10 08:35:56

有没有可能是APB1=168MHz,这个地方的问题

XH750507 回答时间:2023-8-10 09:23:19

image.png

xmshao 回答时间:2023-8-10 10:00:56
TIM2除了是32位计数器外,其它配置和计算跟其它定时器没什么差别啊。
不知你的实际定时具体怎么算出来的。


要不你干脆输出个毫秒级,比方20ms周期的PWM脉冲,用示波器看看。


看看输出周期跟设计的是否一致。不一致就继续进一步确认时钟源、TIMER时基参数。


如果一致,就去检查下获取定时值的相关代码。
XH750507 回答时间:2023-8-10 10:31:51

xmshao 发表于 2023-8-10 10:00
TIM2除了是32位计数器外,其它配置和计算跟其它定时器没什么差别啊。
不知你的实际定时具体怎么算出来的。
...

有个DEBUG引脚 在中断里放了个翻转 用示波器实测的

在此之前 我还启用了HRTIM1 做了个精准的定时 这个精准定时是准确的 20ms/128=156.25us

我在想这两者之间不会有什么影响了吧?

XH750507 回答时间:2023-8-15 17:43:07

全部重新配置了CUBE 莫名其妙的就正常了

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