查看: 2297|回复: 2

cc1110 tim1 定时时间设置 ?

[复制链接]

该用户从未签到

发表于 2014-10-3 12:35:56 | 显示全部楼层 |阅读模式
分享到:
大侠们好,最近在捣鼓 cc1110 这个无线的芯片,
使用外部 26MHz 晶振


设置 time 1 定时器的定时时间 总是不对,不知道是哪里出错了,请大侠们指点指点 ?
代码如下:


我的定时时间的计算方法: 26MHz/128  = 203.125KHz, 1/203.125KHz = 5uS;   
那么1ms 就是 1000/5us = 200次,所以TIM1_VAL 这个设置为200,
#define TIM1_VAL    ( 200 )      //

#define TIMER1_INIT()             \
  do{                             \
      T1CTL     =  0x00;          \
      T1CCTL0   =  0x00;          \
      T1CCTL1   =  0x00;          \
      T1CCTL2   =  0x00;          \
      TIMIF    &=  ~0x40;         \
  }while(0)


//#define TIMER1_RUN(value)  (T1CTL = (value) ? T1CTL |= 0x02 : T1CTL & ~0x03)    //比较计数
#define TIMER1_RUN(value)  (T1CTL = (value) ? T1CTL |= 0x01 : T1CTL & ~0x03)      //自动装载

#define TIMER1_ENABLE_OVERFLOW_INT(val)  \
  (TIMIF = (val) ? TIMIF | 0x40 : TIMIF & ~0x40)


void TIME1_Init(void);





void TIME1_Init(void)
{
  TIMER1_INIT();
        
        T1CTL |= 0x0C;                          //128分频,设置为模模式  0000 1100
  T1CC0L = (u8)TIM1_VAL;            //溢出值低8位
  T1CC0H = (u8)(TIM1_VAL >> 8);     //溢出值高8位

  TIMER1_ENABLE_OVERFLOW_INT(TRUE);     //定时器 T1 溢出中断使能
  INT_ENABLE(INUM_T1, INT_ON);          //定时器 T1 中断使能
  EA = INT_ON;                          //全局中断使能
  TIMER1_RUN(TRUE);                     //启动定时器
}



#pragma  vector = T1_VECTOR
__interrupt void Timer1_ISR(void)    //1ms中断,实际不止1ms,貌似有几百ms了 ?????????????????????
{
      TempFlag = !TempFlag;                   //改变闪烁标志


}


void main()
{
TIME1_Init();

      while(1)
      {
           if(TempFlag)
          {
             RLED = !RLED;
             TempFlag = 0;
            }


      }
}
回复

使用道具 举报

  • TA的每日心情
    慵懒
    2015-3-4 09:55
  • 签到天数: 26 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2014-10-5 09:25:28 | 显示全部楼层
    同求,我也不是多懂
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-6-24 16:41
  • 签到天数: 709 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2014-10-6 08:18:21 | 显示全部楼层
    不懂   帮顶起
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-6-3 03:13 , Processed in 0.119154 second(s), 18 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.