Greetings fellow embedded systems colleagues -
I have a new Atmel ARM9 based design, connected to an AD7843 touch screen controller. The problem is the !PENIRQ line *NEVER* changes state when the panel is pressed. Looking at it on an analog scope, it never even tries to budge. If it were a pullup/pulldown issue, I would fully expect it to come down at least a little from the 3.3 volt rail, but it just stays steady the whole time.
I'd like to talk to someone who has some experience with the AD7843 and see what I'm missing. To date, we have done the following:
- Ensured the !PENIRQ is connected to the CPU and to the AD7843 (we can wiggle it when set to an output, and can see that it gets driven low when we manually ground it)
- Used small (50kohm) and large (100kohm) pullup resistors on the !PENIRQ line
- Tried setting PD to 00 and 10, which SHOULD enable !PENIRQ's operation
- Verified that we can read both the X and Y axis on the touch screen (this works perfectly!) - we get all 12 bits of precision on both axes.
- Serial/differential mode makes no difference
- Running SPI bus at 4Mhz, 2Mhz, and 1Mhz (even bit banging it at a Neil