本帖最后由 love213hui 于 2013-4-11 22:34 编辑
最近用STC单片机控制直流电机的运转,电机是通过MOS管来实现正反转的,电源是交流半波整流然后降压出来的12V电源,单片机为5V,12V降压得到的,程序短时间内是正常的,但是跑着跑着就可能会复位,三台同时测试的,复位是随机的,不定点的!查了很多地方,都找不出问题,程序里面就用了串口中断和外部中断,没用看门狗和软复位!
首先感谢大家的宝贵建议!
最近这几天一直在查这个部题,后来发现,在硬件完全没有改动的情况上调整了程序,复位的频率大大降低了,这样是不是能说明是程序内部引起的复位呢?以前可能跑一两小时就有一个复位的,现在中一晚上也可能没有一个。程序上面也只是把AD采样的频率降低了,然后把串口通讯全去掉了,好像稳定很多。基本上模块化程序都是直接用的官网上的例程,而且单独验证过的,现在程序里面用到定时器0,AD采样,PWM输出和外部中断,想问下各位高手,如果是软件漏洞引起的复位,会有可能是哪里引发的,急!!:dizzy: |