请教下老师们,dsp28027的定时器使用方法!!!

2019-03-24 10:57发布

void cpu_timer0_init()
{
         myPie = (PIE_Handle)PIE_BASE_ADDR;
         myTimer0 = (TIMER_Handle)TIMER0_BASE_ADDR;

         PIE_registerPieIntHandler(myPie, PIE_GroupNumber_1, PIE_SubGroupNumber_7, (intVec_t)&cpu_timer0_isr);

         TIMER_stop(myTimer0);
         TIMER_setPeriod(myTimer0, time);//time的参数决定定时时常=time/60*1000000
         TIMER_setDecimationFactor(myTimer0, Prescaler);//Timer Prescaler Register
         TIMER_reload(myTimer0);
         //TIMER_setEmulationMode(myTimer0, TIMER_EmulationMode_StopAfterNextDecrement);
         TIMER_enableInt(myTimer0);
         TIMER_start(myTimer0);

         // Enable TINT0 in the PIE: Group 1 interrupt 7
         PIE_enableInt(myPie, PIE_GroupNumber_1,  PIE_InterruptSource_TIMER_0);
}

这是定时器cuptimer0的配置。
现在我想再用cuptimer1和cputimer2要如何配置其中的中断????
我看了一些资料说cputimer1和cputimer2的中断是INT13和INT14。但是pie组只有1到12,这种情况要怎么解决????

本文来自EEWORLD电子工程世界,转载请注明出处: http://bbs.eeworld.com.cn/thread-446795-1-1.html

本文来自EEWORLD电子工程世界,转载请注明出处: http://bbs.eeworld.com.cn/forum-92-1.html 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
ltbytyn
1楼-- · 2019-03-24 17:33
看一下controlSUITE里面的DSP2802x_CpuTimers.c和DSP2802x_PieVect.c两个为文件
huangyiqian1000
2楼-- · 2019-03-24 22:06
 精彩回答 2  元偷偷看……
dontium
3楼-- · 2019-03-25 03:43
楼主同样问题多次发帖

INT1~12,就象有客厅的房子,进了大门后,还要开卧室门才能找到睡觉的床。

INT13就象没有卧室 , 进了大门就可以看到睡觉的床。别只记着还需要再开一道门才能睡觉。
huangyiqian1000
4楼-- · 2019-03-25 06:35
dontium 发表于 2014-9-3 18:31
楼主同样问题多次发帖

INT1~12,就象有客厅的房子,进了大门后,还要开卧室门才能找到睡觉的床。

感谢老师两次指点,已经明白了!!!!
huangyiqian1000
5楼-- · 2019-03-25 09:20
 精彩回答 2  元偷偷看……
dontium
6楼-- · 2019-03-25 13:25
建议你看一下文档,《SPRUGL8B》

Table 109. PIE Vector Table中说得很明确的。优先级表中都列出了。

但不知道楼主所说的 “ 系统级 ”指什么?

一周热门 更多>

相关问题

    相关文章