Gt911 Register Map [extra Quality]

Each touch point occupies a 12-byte block starting from 0x814E (buffer status address). The actual touch coordinates are read from the subsequent addresses:

While Goodix’s documentation is sparse, the open-source community has robustly mapped out the critical registers. Bookmark the addresses in this article— 0x814E for status, 0x814F for first touch, 0x8040 for config, and 0x8100 for commands—and you’ll be ready to write your own driver or debug an existing one. gt911 register map

Because the GT911 lacks a dedicated hardware reset pin on many breakout boards, developers often use the I2C address selection mechanism to soft-reset the chip. The typical initialization sequence involves: Each touch point occupies a 12-byte block starting

After making changes, you must:

All register addresses are (two bytes: high byte then low byte), which means sending a register address requires writing two bytes after the slave address. Because the GT911 lacks a dedicated hardware reset

| Address | Name | Values | |---------|------|--------| | 0x8100 | Command register | Write 0x01 = soft reset Write 0x02 = refresh config Write 0x03 = enter update mode | | 0x8101 | Reserved | – | | 0x8102 | Flash access key | Write 0xAA to enable flash write | | 0x8103 | Sleep mode | Write 0x01 = sleep (enter low power) Write 0x00 = wake | | 0x8104 to 0x8107 | Reserved / update | Used during firmware upgrade |

Working...
X