This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于MSP430F149死机复位也不能重新启动的问题

Other Parts Discussed in Thread: MSP430F149

在去年使用msp430F149完成的一个项目,投运后,前几天去维护的时候,发现单片机死机,按复位键不能启动,然后把电源拔掉,重新上电,还是不能启动,这时重新下载msp430F149单片机程序,就能正常运行了。请问一下,这可能是什么原因导致的?

  • anguo wang, 你好! 从你的现象描述来看,可能的原因有很多种,总的来看,我个人猜测有可能是由于Flash中存储的数据由于某些原因发生改变或丢失了,以至于单片机的程序无法正常启动和运行。请问你们将MSP430F149用于何种应用,工作环境怎么样,方便的话透露一下。

  • 如果你描述的现象只有单个产品出现的话还好,但如果出现的失效率较高的话,极有可能和工作环境有关了。

  • Lina Lian你好,我的这个产品使用是电力系统上,属于工业产品,使用在变压器下或者高压下,属于电磁场交大的环境。出现这个问题设备偶尔几个,已经运行一年了,出现几个设备这样的问题。如果如你所说,在软件怎么样才能避免这样的问题呢?还有就是我的一些配置参数配置后是放在flash里的。因为我的应用程序用不完flash,所以我用了几页来放配置数据。

  • anguo wang, 你好!使用在电力系统中的话,MSP430F149相关电路你们应该已经和高压端做了很好的隔离了吧,毕竟MSP430F149可承受的温度和电压范围是有限的。另外电磁场较大,可能会导致Flash个别内容改变或丢失,故建议在制作电路板PCB时,要特别注意布板,尽量提高系统的电磁兼容性EMC和EMI抗干扰能力,例如对数字地和模拟地的处理,走线避免直角,高频信号走向,和高压部分的隔离等。

    另外,尤其是Flash中存储配置参数的部分,尽量自己在软件上增加CRC,即在Flash部分增加几个自己存储校验码,每次使用flash数据时,先进行CRC校验,保证数据的正确性。