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

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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版