DSP2808定时器的问题

2019-03-26 16:21发布

InitPll(DSP28_PLLCR,DSP28_CLKINDIV);  定时器配置的DSP28_PLLCR=5,DSP28_CLKINDIV=0(就是说使能2分频)外部晶振是20MHz,所以SYSCLK是50MHz。中断函数如下:
interrupt void cpu_timer0_isr(void){           
          CpuTimer0.InterruptCount++;
          EALLOW;
        GpioCtrlRegs.GPAPUD.bit.GPIO8 = 0;                                                                             
      GpioCtrlRegs.GPAMUX1.bit.GPIO8 = 0;                                                                        
         GpioCtrlRegs.GPADIR.bit.GPIO8 = 1;                                                                              
     GpioDataRegs.GPATOGGLE.bit.GPIO8 = 1;   
    EDIS;         
  StopCpuTimer0();                                                                                                   
     DISABLE_TIMER1_INT;                                                                                            
    ConfigCpuTimer(&CpuTimer0, 50, 1000000);                           
    StartCpuTimer0();                                                                                                      
     PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;                     
}就是说电平是每隔1s翻转一次吧,就是说灯亮1s,灭1s。但是实际板子上面,灯是亮0.5s,灭0.5s,为什么会这样啊,找了半天都没找出答案来。

[ 本帖最后由 a312514554 于 2012-11-15 21:42 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。