Part Number: MSP430F5659
Hello.
I have a problem with ESD causing havoc to the operation of the micro. The design runs fine in every aspect, but occasionally when plugging in a USB cable to the USB connector it causes a transient that I can't squelch. I believe it to be a grounding noise problem. I cut all 3 out of the 4 traces coming from the USB connector to the board, only leaving the ground signal, and this still happens. Maybe, only 1 in 10 insertions of the USB, but we cannot go to production until this is fixed.
I tried adding more capacitance between the supply lines. The board has about 8 capacitors, mostly 0.1uF scattered around the board. I tried adding a ferrite bead between the USB ground to the board ground also.
It's a board that is about 5"x 5" two sided board. It's two sided for cost reasons. I do have ground planes top and bottom side, plus heavy grounds running throughout the board. The design is battery operated from a Li Ion 4.2V battery that is connected to the board through about 3" wires. The 3.0V regulator is a TPS73601 with a 47uF outout cap . There are two clocks, the XT1 at 32Khz and the XT2 at 16Mhz. The MCLK is set at 16Mhz.
I'm using the watchdog timer so when this occurs the program of course restarts.
Any ideas on what I can try, to correct this. I know there are IC's with a bunch of Zeners on all the USB lines to ground, but as I stated this happens with just the USB ground connected!
Thanks
Jerry