Gt911 Register Map Jun 2026

The GT911 organizes its control and data interface into a unified memory map accessed via a 16-bit register address. The memory space is divided into four distinct functional zones: Address Range (Hex) Registry Zone Primary Function Access Type 0x8040 – 0x80FE Screen resolution, touch thresholds, timings Read/Write 0x8140 – 0x8177 Coordinate Registers Touch status, point counts, X/Y tracking data 0x4100 – 0x43FF Command Register Soft resets, baseline updates, operation modes Read/Write 0x8000 – 0x800F Product ID / Version Chip name, firmware version, vendor ID 1. System Identification Registers

Known as the "Ready Flag." A value of 1 indicates that new, valid touch coordinates are present in the buffer. A value of 0 means data is still processing.

The GT911 register space is divided into functional blocks for commands, configuration, and coordinate reporting. STMicroelectronics Community GOODiX GT911 Programming Guide 2014-08-04_Rev.00

Before diving into the registers, it's essential to understand the hardware interface and core features of the GT911. It communicates with the host microcontroller (MCU) via a standard I²C interface, supporting speeds up to 400 kbps. The physical connection is a 6-pin interface: VDD, GND, SCL, SDA, INT (Interrupt), and RESET. gt911 register map

Each touch point follows with 6 bytes of data, including Track ID and X/Y coordinates. I2C Communication Protocols

Send (e.g., 0x81 , 0x4E to check touch status). Restart Condition. Send Slave Address (Read mode). Read Data Bytes . Stop Condition.

Returns a 16-bit hex value indicating the currently flashed patch or firmware version. 2. Configuration Registers ( 0x8040 – 0x80FE ) The GT911 organizes its control and data interface

The chip automatically increments the register address, allowing you to read multiple touch points in a single session. Register Map Summary

Selected if the INT pin is held low during the RST rising edge. 16-Bit Register Addressing

High bit (bit 7) indicates if new touch data is available. Lower bits indicate number of touch points. Touch Data Registers A value of 0 means data is still processing

If your design shares I2C bus with other peripherals, note that GT911 does not support clock stretching. Ensure that all devices on the bus respect timing constraints to avoid communication conflicts.

To extract coordinates without causing visual lag or I2C bus congestion, implement this sequence: Read the .

Contains the number of active touch points (bits 0-3) and whether a touch is currently active (buffer status). Point 1 Data

A vital byte used to validate the entire configuration block. If the checksum is incorrect, the GT911 may ignore the new settings. 3. Coordinate Data (0x8100 – 0x813F) This block reports live touch events.

These registers define how the touch IC behaves. When the chip resets, it loads default values, but your driver should overwrite these to match your physical LCD panel dimensions and orientation. Key Configuration Registers

Loan Request

Loan Request Form

Please fill in your information below to request a loan.