The GT911 (by Goodix) is a 5-point capacitive touch controller commonly found in displays (LCDs, LVDS, HDMI panels). Understanding its register map is key for debugging, calibration, or bare-metal drivers.
Epilogue
during startup to verify you are talking to the correct hardware before applying configurations. ESD Protection: Regularly write and check the value at register if your device operates in high-interference environments. 3. Register Map gt911 register map
| Offset | Description | |--------|-------------| | +0 | Track ID (changes on each new touch) | | +1 | X coordinate (low byte) | | +2 | X coordinate (high byte) | | +3 | Y coordinate (low byte) | | +4 | Y coordinate (high byte) | | +5 | Touch size (pressure/area) | | +6 | Reserved | | +7 | Reserved | GT911 Touch Controller: Complete Register Map The GT911
The starting point for the first touch. Data is usually formatted as: Programming Flow Initialize I2C: Set the speed (standard 100kHz or fast 400kHz). Configuration: (Optional) Write parameters to if you need to change the screen resolution or orientation. Polling Loop: Read register Check if Bit 7 is high. 0x00: TOUCH_SENSITIVITY : Sets the touch sensitivity level