Other Parts Discussed in Thread: MSP430F4270
Hi experts,
My customer has created a custom board using MSP430I2041. They are currently facing a problem that they cannot pass impulse noise test.(IEC 61000-4-5: Surge immunity test)
The goal is to apply a square wave of 1000~1500V to the 1us power line(common mode) and not malfunction, and to automatically recover after the noise is applied when 1501~2500V is applied. (The automatic recovery method is to input the MCU's timer pulse to the external WDT, and output a signal to the reset pin when the pulse output is lost.
However, at present, the device malfunctions when 1350V is applied, and automatic recovery is possible.
As a result of the customer's investigation, the internal DCO had stopped and the MCU had completely stopped, so it could not even accept the reset signal. (This was confirmed by the fact that MCLK was not being output from P1.0). However, after switching to an external oscillator, the device was able to accept the reset signal from the external WDT and automatically recover.
Q1: Is there any software countermeasure to prevent the DCO from stopping?
I don't know if this is related, but in the past, a customer had a problem where the internal DCO of MSP430F4270 stopped at low temperature, but the problem was solved by adding a delay until the external crystal signal became stable. Since MSP4320I2x has a very simple internal clock system, I couldn't come up with a software solution in the document, so I would appreciate any good ideas.
Q2: Comparing MSP430F4270 and MSP430I2041, is there any difference in noise immunity?
We have done the same test with MSP430F4270 and it passed without any problem, so we would like to see if there is any difference as a device just in case.
The customer has followed the "MSP430 System ESD Troubleshooting Guide" and has taken the following measures.
Originally, when +700V noise was applied, the MCU stopped and could not automatically recover.
- The RST/NMI pin can be configured to NMI mode.
→No effect. - Use recommended reset circuit for better reset pin protection.
→The MCU did not start. - Add a pulldown resistor (501Ω) and capacitor (100pF) on the TEST pin.
→Improved impulse noise immunity by about 300V. - Add a decoupling capacitor (22uF for AVSS, 4.7uF for DVSS) between VREF and AVSS and between VCC and DVSS.
→The impulse noise immunity has been improved by about 100V. - Connect AGND and DGND near the MCU (Originally, they were located a little far from each other.)
→The impulse noise immunity has been improved by about 250V.
In addition to the above, we have asked the customer to review the mechanical structure of the board and chassis from "MSP430 System-Level ESD Considerations", but we are taking countermeasures with circuit elements and software first.
Serial communication is not used in the customer's board, and GPIO pins are set to output except for about 2 pins. The customer is at the stage before mass production, so they don't want to make any changes to the board by adding an external oscillator. If you need more information, please let me know. It would be very helpful if you could give us other opinions in addition to the DCO countermeasure.
Best regards,
O.H