定时器中有0、1、2,每个定时器寄存器组有计数寄存器(TIM :TIMH,32位),周期寄存器(PRD:PRDH,32位),控制寄存器(TCR,16位),保留(16位),预定标寄存器(TPR:TPRH,32位)。
TIMH:TIM,保存当前计数器的值;
PRDH:PRD,保存32位周期值;
TCR,控制功能,主要控制定时器的种种状态;
TPRH:TPR,详细的说:
TPR PSC(8位):TDDR(8位)
TPRH PSCH(8位):TDDRH(8位)
PSCH:PSC保存当前定时器预定标值,每个定时器源时钟周期PSCH:PSC递减1,递减到0时,即是一个定时器周期,
将TDDRH:TDDR中的值重新装载,并且定时器计数器减1;
TDDRH:TDDR,CPU定时器分频寄存器,每隔(TDDRH:TDDR+1)个定时器源时钟周期,定时器计数器减1;
注:当TRB被软件置1时,PSCH:PSC也会重新装载;所以一个定时器计数周期完成,周期=定时器源时钟周期X(TDDRH:TDDR+1)X(PRDH:PRD+1)
看看 计算方法与你的时钟周期等有关系
|