搜索
bottom↓
回复: 1

飞思卡尔9S12单片机开看门狗喂狗情况下依然死机

[复制链接]

出0入0汤圆

发表于 2015-11-27 15:27:28 | 显示全部楼层 |阅读模式
今天测试了一段代码,在主程序中开启看门狗,蜂鸣器快速报警几声之后,进入while循环,在大循环中不断喂狗,定时器中开启关断蜂鸣器,蜂鸣器较之前变慢。上电后,运行正常。但加入较强的电磁干扰后,程序出现死机,一直未复位。我用的单片机是飞思卡尔的MC9S12XHY128,程序如下:

  1. void main(void)
  2. {
  3.   unsigned int cnt=0,i=0;
  4.   CPMU_PEE_32MHz();
  5.   
  6.   COPCTL_WCOP=0;     // 开启看门狗
  7.   COPCTL_RSBCK=0;
  8.   COPCTL_CR=7;

  9.   DDRP_DDRP0=1; //蜂鸣器IO口设为输出模式

  10.   BUZZ=1;
  11.   Delay(50000);
  12.    BUZZ=0;
  13.   Delay(50000);
  14.    BUZZ=1;
  15.   Delay(50000);
  16.    BUZZ=0;
  17.   Delay(50000);
  18.    BUZZ=1;
  19.   Delay(50000);
  20.    BUZZ=0;
  21.   Delay(50000);
  22.   
  23.   Time_Config();
  24.   EnableInterrupts;

  25.   for(;;)
  26.   {       
  27.        
  28.     _FEED_COP();      //喂狗指令
  29.    
  30.   }

  31. }



  32. interrupt 42 void timer1_2_ISR(void)     // 50ms 中断
  33. {
  34. word Counter_Value;
  35. static char CNT=0;

  36. TIM1_TFLG1_C2F=1; //Clear channel 2 flag
  37. TIM1_TC2 = (word)(Counter_Value + 50000);   


  38. if(CNT>=15)     // 750ms 定时到
  39. {
  40.   BUZZ=!BUZZ;
  41.   CNT=0;

  42. }
  43.   
  44. }
复制代码

出0入0汤圆

发表于 2015-12-27 14:05:03 来自手机 | 显示全部楼层
查看复位管脚有没问题
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-9 05:09

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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