stm32为什么我关闭定时器时钟还在
发布网友
发布时间:2023-02-05 02:52
我来回答
共2个回答
热心网友
时间:2023-10-02 21:31
STM32中定时器时钟默认是在系统复位后一直运行的,因此即使关闭定时器,它仍然会一直运行。要想停止定时器时钟,必须将STM32进兑系统复位,以停止定时器时钟。
热心网友
时间:2023-10-02 21:32
是用来产生定时器的中断溢出时间的,计算公式是:
T=Ftosc/(TIM_Period+1)*(TIM_Prescaler+1);(Ftosc是定时器时钟)
其中T,是中断溢出时间,你的这个例子就是1Sec,TIM_Period,是计数器的计数频率,TIM_Prescaler是定时器隔多少个周期溢出,化量溢出时间的。这两个数字的组合可以产生小于(最小分频因子,最大溢出周期,所产生的时间)下的任意时间。一般是产生1S,不过定时器只是用来产生1S时间太占用CPU资源了,如果想不占用CPU,可以用一个特殊的定时间,就是滴答了。最后还有第三句的意思是就产生定时器时对系统时钟的分频因子。此例中是1分频,就是不分频。