以TIM3_Int_Init(u16arr,u16psc)为例:(st的标准库)arr:自动重装载值psc:时钟预分频系数arr有四种计数方式:加1、减1,加减、减加。(可单次可多次) 要计算时间必须知道单片机的时钟源频率 F(由时钟频率的方波来计数)定时器响应时间(T)计算:T=[(arr+1)*(psc+1) ] / F (us) ...
ARR+1:定时器寄存器是从0开始计时的,0也算做一个值,比如你定时10个定时器周期,那么你往ARR寄存器中应写入9 PSC+1:道理和上面一样,0=1分频,1=2分频,2=3分频,,,虽然寄存器中的值是0,但实际上是1,所以计算的时候要+1
Tout= ((arr+1)*(psc+1))/Tclk:其中arr为你重装的值,psc是与分频计时器的值,(psc+1))/Tclk*1是计算的计数器减少一个数所用的时间;那么(psc+1))/Tclk*5000就是一次定时器的时间:然后继续重装arr再次计数,计时:就构成一个循环;...