定时器的计时周期可以通过以下公式来计算:

计时周期 = (ARR + 1) * (PSC + 1) / TIMx_CLK

其中,TIMx_CLK为定时器的时钟频率,ARR为自动重装载寄存器的值,PSC为预分频器的值。

假设我们要使用一个时钟频率为72MHz的定时器模块,并希望得到一个1秒钟的定时,那么我们该如何设置ARR寄存器?

根据公式,我们可以将计时周期代入,得到:

1秒 = (ARR + 1) * (7199 + 1) / 72MHz

化简得到:

ARR + 1 = 7199 * 72MHz / 1秒

ARR + 1 = 7199 * 72MHz

ARR = 7199 * 72MHz - 1

ARR = 51839

因此,定时计数器(ARR)的值应该设定为51839。

STM32 定时器配置:如何实现1秒定时 (ARR计算)

原文地址: https://www.cveoy.top/t/topic/nFP4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录