Hi TI,
We have been conducting some ESD testing on a design using this microcontroller, and believe we are triggering the ESD clamp during an ESD event.
The datasheet doesn't describe the behavior we should expect for the clamp or the method for resetting the pin after triggering the clamp. But, we have observed that if the pin is outputting high and the clamp is triggered, it will clamp the pin to ~1V. After this, we have to toggle the pin low, then high, to reset the output to 3.3V. Just writing a high will not reset the pin to 3.3V.
I have a few questions about this:
- Is there any more documentation on the expected functionality of the ESD clamp?
- Is toggling the output the best or only way to reset the pin output state? Is there an ESD clamp register or flag we can use?
- Will repeated clamping events eventually damage the pin in any way?
- Do you have any recommendations to improve the hardware design? Such as a TVS diode right on the output of the pin to prevent the ESD clamp from triggering in the first place?
Here is an sample image of the triggered behavior (the purple channel, labeled "TRIG", and the green channel, labeled "CS" show the clamping behavior). The TRIG pin is supposed to pulse high to low during out internal system tick. It's zoomed out, but the moment the ESD event occurs the high output drops to ~1V, but then is able to reset to 3.3V on the next pulse cycle for the TRIG signal.
Thanks for any help,
Bryan