增加定时器周期数和增加定时器预分频的区别
时间: 2023-07-19 14:57:41 浏览: 95
增加定时器周期数和增加定时器预分频都可以实现延长定时器的定时时间,但它们的实现原理和效果略有不同。
增加定时器周期数的方法是通过增加定时器的计数器重载值来实现的。定时器计数器的重载值决定了定时器的计数范围,当计数器计数到重载值时,定时器就会产生中断或触发其他相关事件。因此,增加定时器的计数器重载值可以延长定时器的定时时间。
增加定时器预分频的方法是通过减小定时器输入时钟的频率来实现的。定时器输入时钟的频率越低,定时器计数器的工作频率也就越低,这样同样可以延长定时器的定时时间。
区别在于,增加定时器周期数可以保持定时器输入时钟的不变,因此对于一些需要保持定时器输入时钟频率的场合,可以选择增加定时器周期数的方法。而增加定时器预分频则适用于需要降低定时器输入时钟的频率的场合。
相关问题
// 定时器预分频为psc= 7200-1 arr=20000 这个定时器周期为
定时器的周期可以通过以下公式计算得出:
周期 = (arr + 1) * (psc + 1) / 定时器时钟频率
其中,定时器时钟频率是指定时器的时钟频率,可以根据具体情况进行设置。
根据你提供的信息,定时器的预分频为psc=7200-1,计数值为arr=20000,假设定时器时钟频率为72MHz,则定时器周期可以计算如下:
周期 = (20000 + 1) * (7200 - 1 + 1) / 72MHz = 1s
因此,这个定时器的周期为1秒。
STM32F103C8T6,系统时钟72MHz,使用TIM1定时器,预分频设置36000-1,重装载值设置1000-1,生成的定时器周期和频率是多少
在STM32F103C8T6上使用TIM1定时器,系统时钟为72MHz,预分频设置为36000-1,重装载值设置为1000-1,可以计算出定时器的周期和频率。
首先计算定时器的时钟频率:
时钟频率 = 系统时钟 / (预分频 + 1) = 72MHz / (36000) = 2000Hz
然后计算定时器的周期:
定时器周期 = (重装载值 + 1) / 定时器时钟频率 = (1000 + 1) / 2000 = 0.5秒
最后计算定时器的频率:
定时器频率 = 1 / 定时器周期 = 1 / 0.5 = 2Hz
因此,使用TIM1定时器、预分频设置为36000-1、重装载值设置为1000-1所生成的定时器周期为0.5秒,频率为2Hz。
阅读全文