I'm trying to protect a GPIO pin on an nRF52840 I'm using a push button input from ESD. The standard we are testing against is IEC 61000-4-2 level 4 which is 6kV contact at 22.5A. The GPIO is using the internal pull-up on the nRF52 which is ranges from 11k to 16k ohms. The absolute maximum input voltage of 3.6V on the GPIO pin with a VDD of 3.3V.
I see it's hard to find ESD TVS that clamp at this voltage due to need to have a working voltage of 3.3V. I've simulated this ESD discharge into the micro pin with the clamping diodes and pull-up in LTSpice without a TVS the input is exposed to ~17V. When I put a 3.3V bidirectional TVS the voltage is clamped to ~5.4V which exceeds the input absolute maximum. My research has led me to believe the best way to lower voltage seen at the input further is to add a series resistor after the TVS.
Am I on the right path? Is there another method I should consider to protect this input?
Thanks