DSP

TMS28335定时器学习笔记

2019-07-13 17:25发布

一、定时器使用 TMS28335一共有3个32位的CPU定时器。其中Timer0、Timer1可以供用户独立使用。Timer2用来,Timer2是为操作系统DSP/BIOS保留的,当未移植操作系统时,可用来做普通的定时器。这三个定时器的中断信号分别是TINT0、TINT1、TINT2.相关结构和寄存器如下表所示: 由图一可以看出,定时器的工作结构如下: 1、首先需要设定定时器的分频系数,这个功能是用来设置定时周期。 2、其次是设定定时的时间,及设定多少个定时周期为定时时间。 3、定时中断的相关配置。 寄存器说明如下: 1、TIMERxTIM:这个寄存器是定时器计数寄存器。初值装载这TIMERxPRD的值,然后每经过一个定时周期,自动减1,当减到0时,产生中断信号TINTx。 2、TIMERxPRD:定时器周期寄存器。 3、TIMERxTCR:定时器控制寄存器,设置定时器的相关要求,包括中断使能,开启/关闭定时器等
4、TIMERxTPR:定时器分频寄存器。 二、定时器中断的使用 1、Timer0: Timer0的中断受PIE控制,所以Timer0的中断是三级中断管理机制。即外设级中断、PIE级中断、CPU级中断。PIE的中断源为INT1.7。首先开定时器中断,然后配置相关PIE中的中断。最后将CPU的中断打开。需要将中断向量表映射到相应的中断函数中。 2、Timer1: Timer1的中断不需经过PIE控制。只需要将定时器的中断以及CPU的中断打开即可。需要将中断向量表映射到相应的中断函数中。