DSP芯片F2803x定时器
时间: 2024-04-29 07:15:29 浏览: 171
TMS320F2803x综合例程
DSP芯片F2803x有三个32位CPU定时器,分别为CPU Timer 0、CPU Timer 1和CPU Timer 2。这些定时器可以用于各种应用,例如周期性中断、测量时间间隔、延迟等。下面是一个使用CPU Timer 0的例子:
```c
#include "F2806x_Device.h"
#include "F2806x_Examples.h"
interrupt void cpu_timer0_isr(void);
void main(void)
{
InitSysCtrl();
InitPieCtrl();
IER |= M_INT1;
PieCtrlRegs.PIEIER1.bit.INTx7 = 1;
InitCpuTimers();
ConfigCpuTimer(&CpuTimer0, 150, 1000000);
CpuTimer0Regs.TCR.all = 0x4000;
EINT;
ERTM;
while(1);
}
interrupt void cpu_timer0_isr(void)
{
CpuTimer0.InterruptCount++;
PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;
}
```
上面的代码初始化了CPU Timer 0,并将其配置为每秒中断150次。在中断服务程序中,我们可以对计数器进行操作,以便在需要时执行某些操作。在这个例子中,我们只是增加了一个计数器。
阅读全文