TI中文支持网
TI专业的中文技术问题搜集分享网站

cc2530定时器有误差!

HAL_ISR_FUNCTION( halTimer1Isr, T1_VECTOR )
{
  static uint16 dimmingDelay=0;
  HAL_ENTER_ISR();
  IRCON = 0x00;                  //清中断标志, 也可由硬件自动完成        dimmingDelay++;
        if(dimmingDelay==100)
        {
           P0_6=0;
        }        
        if(dimmingDelay==110)
        {
           P0_6=1;
           dimmingDelay=0;
        }             }  HAL_EXIT_ISR();
}

上面是定时器1的中断程序,定时器1初始化为8分频,模模式,TICC0=0X00FF,也就是64us中断一次,正常的话P0_6应该是640US的高电平,用示波器测量高电平有正负30US的误差!请问各位大侠这是什么原因引起的,该如何解决!

cai yu:

忘了补充我用的是Z-Stack Home 1.2.0,自己加的中断服务程序。

赞(0)
未经允许不得转载:TI中文支持网 » cc2530定时器有误差!
分享到: 更多 (0)