DSP F28335 定时器

(1)F28335 定时器操作原理

F28335片上有3个32位的通用定时器,分别为TIMER0、TIMER1、TIMER2。定时器2预留给DSP的实时操作系统BIOS。但是如果没有使用实时操作系统,那么定时器0、定时器1、定时器2都可以被用户使用。定时器的功能如下图:

定时器有一个预分频模块和一个定时/计数模块,其中预分频模块包括一个16位的定时器分频寄存器(TDDRH:TDDR)和一个16位的预定标计数器(PSCH:PSC);定时/计数模块包括一个32位的周期寄存器(PRDH:PRD)和一个32位的计数寄存器(TIMH:TIM)。

当系统时钟(SYSCLKOUT)来一个脉冲,PSCH:PSC预定标计数器减1,当PSCH:PSC预定标计数器减到0的时候,预定标计数器产生下溢后向定时器的32位计数器TIMH:TIM借位,即TIMH:TIM计数器减1,同时PSCH:PSC可以重载定时器分频寄存器(TDDRH:TDDR)的值;当计数寄存器TIMH:TIM减到0产生下溢的时候,计数寄存器会重载周期寄存器(PRDH:PRD)的值,同时定时器会产生一个中断信号给CPU。定时器的中断结构如下图:

定时器中断属于PIE中断,中断信号经过PIE后,在进入处理器,定时器0的中断属于PIE第一组中断中的第7个小中断。

(2)定时器相关寄存器

定时器配置和控制寄存器如下几个表:

1.定时器控制寄存器TIMERxTCR

定时器控制寄存器的各位分配如下表:

下表给出了定时器预定标寄存器的各位分配:

定时计数器各位信息如下表:

定时周期寄存器各位信息如下表:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

猜你喜欢

转载自blog.csdn.net/qq_36171263/article/details/86140346