Hi Guys,
I have been working on an expansion board for the BeagleBone Black that includes a resistive LCD touchscreen. The problem that we are having is that our ESD protection diodes seem to break the break the touch input.
We are using a 4 wire touch interface on AN0, AN1, AN2, and AN3. The symptom we are seeing is that when the diode is connected to the touch interrupt seems to be triggered inconsistently.
When checking the signals with a scope, it shows that the interrupt seems to work fine until an application that uses touch is run then it becomes inconsistent. This does not happen if the ESD diode is removed. The apps we are running are the Qt calibration and Qt touch test. Looking at the raw data from the touch device from within Linux on the BeagleBone Black, we see a steady stream of data before a touch app is run. We see inconsistent data streams once a touch app is running AND after the app closes. Again this symptom does not happen with the diode removed.
My question is 2 parts:
1)What could be happening that would make the touch interrupt inconsistent only when that diode is present AND one of these applications is run?
2) Do we really need additional ESD protection? Does Anyone have any experience with a AM335x and a heavy usage resistive touch screen, that is not have additional ESD protection?
This is the ESD part that we are using: http://www.comchiptech.com/cms/UserFiles/CPDT6-5V4U%20RevD364097.pdf
Thanks
Cyril