We experienced some strange behavior with the AM335x touchscreen controller (TSC)
during EMC testing.
Under normal conditions the TSC works fine on our custom design that uses
either a 7" 4-wire or a 18,5" 5-wire touch. During the ESD (electrostatic
discharge) testing the TSC totally hangs when doing contact discharge on a
vertical coupling plate. The plate's orientation towards the board does not really matter.
Even the distance can be 30cm and voltage can be as low as 2-3kV (4kV required).
The issue only occurs when we have a moving finger on the touchscreen during the test.
When doing touches between the discharge events everything is ok.
We are currently running Linux (kernel 3.8.x) on the board. When the errors occured
the touch isn't usable anymore until a reboot of the board. When building the TSC driver
as a kernel module reloading the driver does not fix the issue.
We also reproduced the issue with a beaglebone with LCD7 cape to be sure that it's
not related to our design.
We tried several hardware modifications to harden the TSC pins against ESD (well, even we
do not doing direct discharge on the board/touch/housing). We tried TVS diodes,
series ferrites and 1nF caps in/on the TSC pins.