今天遇到这样的问题?
就是比如定时器tim1初始化的定时时间是6s,表现为一个LED反转。
那么,如果我在定时途中修改这个定时器的定时时间参数,定时器是即时反应还是定时结束后统一更新?
比如现在定时为6s,然而我在定时途中2.5s的时候修改定时时间为2s,那么是在第4.5s就立马定时中断,还是继续上次的6s定时后进行呢?
于是我做了实验。
就是上面我提到的定时参数一样。
结果是:程序在2.5s更改参数后,立即以2s的定时开始运行,也就是紧接着执行了定时2s的中断,于是我得出,定时器修改参数后会立即转到新的参数进行运行!
希望大家共勉!实验才是硬道理啊。哈哈
好吧,2楼实验程序也贴出来,程序用的stm32cubemx自动生成。 |