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.

msp430i2041 无法复位问题

Other Parts Discussed in Thread: MSP430I2041

使用了msp430i2041 这个芯片用于我们的产品, 但这个产品在使用中出了问题,不工作,所有IO口都不输出,感觉CPU没有进入经常工作状态。

这个仪表安装好是没有问题,但运行几天后出现了这个问题,1个客户那里有3台这样的仪表都出现了这个问题,我们估计是干扰引起的,在电源端与信号输入端都加了滤波,

但还是出现不工作现象,上电重启就好了。后来我们做实验发现,如给这个芯片的IO口线上给点干扰(在JTAG口给高静电脉冲),CPU就会不工作,但软件的WDT是一直开着的,

干扰消失后,这个CPU还是无法启动。请给我分析一下,是什么原因导致的。有什么解决方案。谢谢!

附:部分代码

 

 

  • 如给这个芯片的IO口线上给点干扰(在JTAG口给高静电脉冲),CPU就会不工作,但软件的WDT是一直开着的,要找到这个飞到哪里了?看门狗没起作用吗?给JTAG口给高静电脉冲,这个肯定是会要出问题的,看看干扰是什么带入的,这个接口是裸露在空气中的吗?

  • 我电路是见附图,比较简单。干扰引入只有电源与输入,但加了滤波不起作用(电源加2级的滤波器,输入加大了电容)。给JATG加脉冲只是我测试的方法,干扰后感觉CPU没有复位没有成功 复位或启动没成功),所有IO口都变成输入方式了。 我觉得是怎么会WDT不起作用。正常时有PWM输出,不工作后感觉都变成输入方式了。

  • 尝试将所有用不到的IO口置为输出,看下MCU是受电源还是IO口的干扰引起的。

  • 今天新发现一个问题,外部加SP706的复位电路或不加时,如果VCC掉电不到底,持续在2.1V左右,再上电,CPU无法再启动,手动给RST信号都无法再启动,一定要完全掉电再上电才可以启动。SP706在电压小于2.6V时就给出RST低电平信号,CPU应进入复位状态,直到电压符合要求,SP706给出高电平,CPU启动。但CPU没有启动,这个不是百分百发生。对于这个芯片我越用越糊涂了。