查看: 2844|回复: 2

[S12] MC9S12XEP100,ECT定时器

[复制链接]

该用户从未签到

2

主题

3

帖子

0

新手上路

Rank: 1

积分
14
最后登录
1970-1-1
发表于 2017-2-3 09:09:28 | 显示全部楼层 |阅读模式
本帖最后由 huangzhaoqiu 于 2017-2-3 09:18 编辑

有个问题想请教下,我做定时器的时候,刚刷完程序时定时器中断里的程序和主循环的程序都运行正常,但是断电重启动后只有定时器中断里的程序能跑,用仿真器重连软复位后又能跑,这是什么原因呢?哪位大侠帮忙看下,谢谢。


static void Timer_Init(void)
{
    //ECT_TSCR1=0X80;//TIMER INT ENABLED
    ECT_TSCR1=0x90;//计数器使能TEN|快速清零TFFCA
    //TIM_TSCR1=0X00;  //禁止TIM  
    ECT_TSCR2=0X85;  
    ECT_TCNT =0;     //   
    ECT_PACTL=0X50;  //PT7 PIN,PACN32 16BIT,FALLing edge,NOT INTERRUPT     
    //ICPAR=0;   //8BIT DISABLED      
}
//-----------------------------------------------------
/*系统时钟频率44MHZ*/
void SetBusCLK_44M(void)
{
    CLKSEL=0X00;
    PLLCTL_PLLON=1;
    SYNR =0xc0 | 0x0A;
    REFDV=0x40 | 0x03;
    POSTDIV=0x00;
    _asm(nop);
    _asm(nop);
    while(!(CRGFLG_LOCK==1));
    CLKSEL_PLLSEL =1;
}
//-----------------------------------------------------
#pragma CODE_SEG DEFAULT
void Init_Dev(void)
{
    SetBusCLK_44M();
    Led_init();
    adcinit();
    InitSCI();   
    Timer_Init();

}
void Dly_ms(int ms)        
{
         int ii,jj;
   if (ms<1) ms=1;
   for(ii=0;ii<ms;ii++)
     for(jj=0;jj<1335;jj++);    //16MHz--1ms   
}
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 16 Timer_Overflow(void)
{        
  ECT_TFLG2_TOF = 1;    //清定时器溢出标志位        

  ledcnt++;

  ECT_TCNT=0;      
}

void main(void) {
  /* put your own code here */
  _DISABLE_COP();
  Init_Dev();
        EnableInterrupts;   
  for(;;)
   {
    if(ledcnt==2)
    {  
       SCI();
       Led();
       ledcnt=0;
    }        
     _FEED_COP();
            
  } /* loop forever */
  /* please make sure that you never leave main */
}


我知道答案 目前已有2人回答
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2017-2-13 08:29
  • 签到天数: 20 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    531

    主题

    2048

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    210
    最后登录
    2018-8-14
    发表于 2017-2-3 09:52:04 | 显示全部楼层
    帮顶
    签到 签到
    回复

    使用道具 举报

    该用户从未签到

    2

    主题

    3

    帖子

    0

    新手上路

    Rank: 1

    积分
    14
    最后登录
    1970-1-1
     楼主| 发表于 2017-2-3 16:10:23 | 显示全部楼层
    还是自力更生的靠谱,定时器初始化的问题。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-21 08:05 , Processed in 0.089572 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表