4.4.2. Touchscreen controller interface registers

The mapping of the TSCI registers is shown in Table 4.7.

Table 4.7. Touchscreen controller registers

Address

Name

Type

Function

0x1E000000

TS_CTRLRead/writeControl register

0x1E000004

TS_DATAReadX Y data register
WriteWrite any value to acknowledge and clear the latched pendown interrupt

The interface consists of an 8-bit control register (write-only) and a 16-bit data read register (read-only). When a value is written to the control register, the controller starts a 24-bit transfer sequence:

The register bit mapping is shown in the tables below.

Table 4.8. TS_CTRL control register

BitNameFunction
7SStart bit and TSC/CS set low until after X2 read
6:4A[2:0]Enable Y (001) or X (101) plates for reading
3MD8/12 bit mode (always high, 12-bit resolution)
2S/DSingle/Differential reference (always low, differential)
1:0PD[1:0]Power Down, use 11 for all readings except for last X reading that is 00.

Table 4.9. TS_DATA control register

BitNameFunction
15RDYThe ready status bit indicates that the TSCI has completed processing of the last control value and is ready for a new value. While RDY is low, DATA[11:0] is invalid and the control byte must not be written.
14PDThe controller PENIRQ generates an IRQ when the pen is down. The interrupt must not be cleared until the end of a complete pen reading sequence (the IRQ line is asserted several times by the reading process). At the end of each reading, PD is checked to see if the pen has been lifted. If so, the PENIRQ can be cleared ready for the next pen down event.
13:12-Not used
11:0DATA[11:0]Data indicating the X or Y position.
Copyright © 2002 ARM Limited. All rights reserved.ARM DUI 0159B
Non-Confidential