一振动器中止振动
又可分为电源电压不稳,或许是强搅扰引起的振动器停振。
二PC指针跑飞
电源电压不稳或强搅扰引起PC跑飞,假如看门狗欠好,也会死机。
三规划上对长引出线的IO口没有维护,静电打在IO口上引起单片机死锁,破坏了硬件逻辑功用,导致死机。
四复位收到搅扰,引起重复复位,在重复复位傍边有或许会导致死机。
综上所述:
规划电路时,应该留意:
1.电源安稳
2.IO维护
3.振动器pcb布线留意
4.复位电路规划和pcb布线
5.电源,信号线的搅扰途径的维护,加滤波tvs等
6.高速信号输出远离信号输入端,如SPI总线,I2C总线布线要远离ADC,复位,时钟等布线处,以及其它模仿前端
我的了解:
1.“跑飞”是由于程序危险或外部搅扰引起的误动作,致使PC被写入“出界”数据,跑到了RAM区,或许跑到了FLASH的空白区。假如PC指向了RAM区,那神马状况就欠好说了!由于继续译码器或许得到恣意译码成果。假如PC指向了FLASH区的空白区,则能够事先将一切FLASH空白区填入某个你想要的数据,迫使继续译码器在这里翻译出你想要的指令,然后进行相应的处理。
2.“死机”是指PC进入了“死循环”,或许是MCLK等于近似为零的值。此刻,要想救活MCU,非外狗不行。
程序运转过程中,假如MCU电源呈现问题(电源供电问题,或其它外部电路引起额电源扰动),比较简单呈现“跑飞”现象。
程序跑飞应该是PC(程序计数器0.0)犯错;软件和硬件的问题都或许导致这样的问题的呈现。
死机应该是CPU底子没有运转,多事硬件方面的问题形成的,比方POR复位不成功,430比较简单呈现掉电不完全后从头上电。