TMS320F2812CPU 定时器.ppt
- 格式:ppt
- 大小:504.00 KB
- 文档页数:6


(一).定时器0的使用声明定时器中断服务函数。
1.声明定时器中断服务函数如:interrupt void ISRTimer0(void);//中断服务程序中断向量的置换,,将定时器中断服务函数的地址作为入口地址2.中断向量的置换如:EALLOW;//允许访问受保护的寄存器PieVectTable.TINT0 = &ISRTimer0;EDIS; //禁止访问受保护的寄存器3.使能连接CPU-Timer 0的INT1中断IER|=M_INT1;(相当于闭合了IER的定时器的开关)4.使能PIE中的TINT0,1组第7个中断(INT1.7)PieCtrl.PIEIER1.bit.INTx7=1;5.使能全局中断和实时中断EINT; // Enable Global interrupt INTM使能全局中断ERTM; // Enable Global realtime interrupt DBGM使能实时中断6.配置定时器和启动定时器ConfigCpuTimer(&CpuTimer0, 150, 50);StartCpuTimer0();说明:void ConfigCpuTimer(struct CPUTIMER_V ARS *Timer, float Freq, float Period)函数系统的时钟,,在这里,系统的时钟是150Mhz,1.其中的第二个参数是指系统的时钟系统的时钟因此,第二个参数是150微秒));注意,该参数可以2.其中的第三个参数是指周期,单位是us(微秒是小数,也可以是整数。
7.中断服务程序的写法interrupt void ISRTimer0(void){PieCtrl.PIEACK.bit.ACK1=1; //(清除PIE中与TINT0相关的应答位)//-------------在这里添加代码即可}。