请教下老师们关于dsp28027的定时器使用问题!!!!

2019-03-26 15:48发布

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,这种情况要怎么解决????@soso @maychang @chenzhufly @dontium @常见泽1 @ltbytyn @chunyang @tiankai001 @jishuaihu @lonerzf @huo_hu 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
dontium
1楼-- · 2019-03-26 23:10
< 1、TI库中有个函数,是专门初始化定时器的,应该用它更明了、方便、准确。
         void ConfigCpuTimer(struct CPUTIMER_VARS *Timer, float Freq, float Period)

2、Literature Number: SPRUFN3C这篇文档中有说明,楼主应该详细看看它。第119页的那个表是PIE的1~12中断,它们是一个中断源带8个子中断,而13、14中断仅是定时器。

一周热门 更多>