I have a custom board using the ChipworkX module with a custom 4.3" LCD board connected via a 40 way FPC cable.
My MicroSD card is working so I know SPI is fine.
The issue I have is with touch. If I put the device into calibration mode it waits for the 1st touch on the centre. If I then touch this point, it accepts it and then starts in each corner except for the fact that is proceeds to each corner on its own as if being touched. This is not the case.
With a scope on the IRQ line I can see that the touch goes LOW when the centre point is touched and then goes high. At this point it stays high as the 4 corners go off and do their own thing. the PENIRQ output has a 10K pullup otherwise the line is always LOW as it is an open collector output.
Looking at the CS line to the touch controller I can see regular access to it so I am assuming that either the touch driver is polling the controller or that it thinks the IRQ line is still low, which it is not.
I am using the ADS7846 which is compatible with the TSC2046 that is on the ChipworkX demo board but in my case, the IC is located on the back of the LCD PCB.
Is the touch driver setup for polling or interrupt driven?