打印
[其他ST产品]

stm32定时器深入研究:在定时中途修改此定时器的定时时间,会立即更改定时时间还是等待这次定时结束才更改?

[复制链接]
402|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
海滨消消|  楼主 | 2023-1-12 10:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天遇到这样的问题?

就是比如定时器tim1初始化的定时时间是6s,表现为一个LED反转。
那么,如果我在定时途中修改这个定时器的定时时间参数,定时器是即时反应还是定时结束后统一更新?

比如现在定时为6s,然而我在定时途中2.5s的时候修改定时时间为2s,那么是在第4.5s就立马定时中断,还是继续上次的6s定时后进行呢?

于是我做了实验。

就是上面我提到的定时参数一样。

结果是:程序在2.5s更改参数后,立即以2s的定时开始运行,也就是紧接着执行了定时2s的中断,于是我得出,定时器修改参数后会立即转到新的参数进行运行!

希望大家共勉!实验才是硬道理啊。哈哈
好吧,2楼实验程序也贴出来,程序用的stm32cubemx自动生成。

使用特权

评论回复
沙发
朝生| | 2023-1-12 16:48 | 只看该作者
得看当前计时到哪了吧,如果是2.0+秒,那估计会出现奇怪的问题。

使用特权

评论回复
板凳
天天向善| | 2023-1-12 16:49 | 只看该作者
哈哈,这种实验我觉得要多做一些,有时候真会遇到这种问题。

使用特权

评论回复
地板
LLGTR| | 2023-1-12 16:50 | 只看该作者
代码贴出来我们看看呗,好奇中。。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

241

主题

1657

帖子

2

粉丝