GT818汇顶编程及I2C通信详解

需积分: 10 2 下载量 112 浏览量 更新于2024-09-10 收藏 307KB PDF 举报
"GT818编程指南涵盖了Android驱动编写和I2C时序,主要针对汇顶GT818触摸屏芯片的编程和驱动开发。文档详细阐述了芯片与主机的接口说明、通信时序以及I2C设备地址的设定。" GT818编程指南主要讲解了如何与汇顶GT818触摸屏控制器进行有效的通信和驱动开发。该芯片通过6个引脚与主机连接,包括VDD、GND、SCL、SDA、INT和RESET。其中,INT引脚根据不同的功能需求可能是可选的。在中断读取坐标或在线烧录时INT是必需的,而在轮询读取坐标时则不需要。为了防止电流过大,主控的INT口线应具备上升沿或下降沿中断触发,并在输入状态下取消内部上拉和下拉,保持悬浮状态。RESET引脚由主机通过输出低电平或输入态(或开漏)控制,以避免因唤醒时的低电平输出导致瞬时大电流。 GT818与主机的通信基于标准I2C协议,最高支持600Kbps的速率。当通信速率超过200Kbps时,需要调整I2C口的外部上拉电阻,确保SCL和SDA信号边沿足够陡峭。GT818作为I2C从设备,其设备地址由7位固定地址和1位读写控制位组成,有三个可选的8位地址:0xBA、0xBB和0x37。默认情况下,未重设的I2C地址为0xBA和0xBB,若需重设,请参照文档的第八节。 在通信时序方面,GT818的写操作时序包括起始信号、从设备地址(带写控制位)、16位寄存器高地址、低地址和数据字节,每个数据字节发送后都需要接收应答信号。读操作则分为两步,首先通过写时序设定要读取的寄存器地址,然后再次发送起始信号进行读寻址,以获取数据。读取过程中,主机先写入地址,接着接收数据字节,每次读取后都有一个应答信号,直到所有数据读取完毕。 GT818编程涉及的主要知识点包括: 1. GT818触摸屏控制器的物理接口及其功能,如VDD、GND、SCL、SDA、INT和RESET引脚的作用。 2. I2C通信协议的应用,包括最高通信速率、上拉电阻的选择以及从设备地址的设定。 3. GT818的写操作和读操作时序,包括地址和数据的传输过程及应答机制。 4. INT引脚的特殊处理,确保中断功能的正确实现。 5. 如何进行I2C地址的重设,以便在必要时更改GT818的通信地址。 这些内容对于开发Android驱动和进行GT818相关硬件交互的工程师来说至关重要,能够帮助他们理解并实现与GT818芯片的有效通信。