| Address | R/W | Name | Description | |---------|-----|------|--------------| | 0x8040 | R | Product ID (first byte) | Usually '9' | | 0x8041 | R | Product ID (second byte) | Usually '1' | | 0x8042 | R | Product ID (third byte) | Usually '1' | | 0x8043 | R | Firmware version | Major/minor | | 0x8044 | R | Resolver version | -- | | 0x8045 | R | Patch version | -- | | 0x8046 - 0x8047 | R | Vendor ID | -- | | 0x8048 - 0x804A | R | LCD X resolution | Bytes: LSB, MSB, reserved | | 0x804B - 0x804D | R | LCD Y resolution | Bytes: LSB, MSB, reserved | | 0x804E | R/W | Config checksum (high) | Used for verification | | 0x804F | R/W | Config checksum (low) | Used for verification | | 0x8050 | R | Number of touch points | 0x00 =no touch, 0x01 - 0x05 | | 0x8051 | R | Gesture ID | 0x00 =none, 0x01 =slide up/down, etc. |
This massive block defines how the touch panel behaves. It includes settings for: Resolution: Horizontal and vertical pixel counts (e.g., 480x800). Touch Points: Setting the maximum number of concurrent touches (up to 5). Sensitivity: Touch thresholds and noise rejection levels. Refresh Rate: Typically set to 5ms or 10ms cycles. Saving Changes: After writing to these registers, you must write 0x01 to 0x8040 to save the config to non-volatile memory, followed by to transition into application mode. Coordinate Data (0x8100 – 0x813F) When a touch is detected, the updates this range with live data gt911 register map
Here is a detailed description of some of the key registers in the GT911 register map: | Address | R/W | Name | Description
Read 0x8140 to 0x8144 to verify I2C communication. A returned "911" confirms you're talking to the right chip. Touch Points: Setting the maximum number of concurrent
Contains the X/Y coordinates and pressure for up to 5 simultaneous touch points. Product Information Includes the Product ID , firmware version, and hardware ID. Commonly Used Registers 0x8140 – 0x8143 : Product ID (usually "911" in ASCII).
Goodix GT911 is a capacitive touch controller that uses an I2C interface to communicate with a host processor. The register map is divided into functional blocks for commands, configuration, and touch data status. I2C Communication Basics Slave Address: usually has two selectable 7-bit I2C addresses, , depending on the state of the pins during startup. Register Address Size: Unlike many simple I2C devices, the 16-bit register addresses Focus LCDs Key Register Map Blocks Address Range (Hex) Description Command Register Used to send real-time commands (e.g., reset, sleep). Configuration Registers
Whether you are tuning thresholds for a glove-friendly industrial panel, enabling gesture controls for a smart home device, or simply trying to get your DIY display to work, the register map is your roadmap. Always remember the golden rules: reset with INT low, write configs at address 0x14 , and clear the status register after every read. With this guide, you are now equipped to handle any GT911 integration challenge.