GT911触摸芯片
芯片介绍
GT911 是专为 7”~8”设计的新一代 5 点电容触控方案,拥有 26 个驱动通道和 14 个感 应通道,以满足更高的 touch 精度要求。 GT911 可同时识别 5 个触摸点位的实时准确位置,移动轨迹及触摸面积。并可根据主控需要,读取相应点数的触摸信息。
芯片原理图
![](https://i-blog.csdnimg.cn/blog_migrate/44d50bacfe4fc80f9ff91b9704cbd6fc.png)
管脚定义
![](https://i-blog.csdnimg.cn/blog_migrate/a6b9d9ae4a453acb77d2bcbaa14ce2a7.png)
管脚号 |
名称 |
功能描述 |
备注 |
1~11 |
SEN3~SEN13 |
触摸模拟信号输入 |
|
12 |
AVDD28 |
模拟电源正 |
接 2.2uF 滤波电容 |
13 |
AVDD18 |
接 2.2uF 滤波电容 |
|
14 |
DVDD12 |
接 2.2uF 滤波电容 |
|
15 |
DGND |
数字信号地 |
|
16 |
INT |
中断信号 |
|
17 |
Sensor_OPT1 |
模组识别口 |
|
18 |
Sensor_OPT2 |
模组识别口(备选) |
需外部下拉 |
19 |
I2C_SDA |
I2C 数据信号 |
|
20 |
I2C_SCL |
I2C 时钟信号 |
|
21 |
VDDIO |
GPIO 电平控制 |
接 2.2uF 滤波电容 悬空:1.8V 接 AVDD:AVDD |
22 |
/RSTB |
系统复位脚 |
需外部 10K 上拉,拉低复位 |
23~48 |
DRV25~DRV0 |
驱动信号输出 |
|
49 |
AGND |
模拟电源地 |
|
50~52 |
SEN0~SEN2 |
触摸模拟信号输入 |
I2C通信
GT911 提供标准的 I 2 C 通讯接口,由 SCL 和 SDA 与主 CPU 进行通讯。 在系统中 GT911 始终作为从设备,所有通讯都是由主 CPU 发起,建议通讯速度为 400Kbps 或 以下。其支持的 I 2 C 硬件电路支持时序如下:
![](https://i-blog.csdnimg.cn/blog_migrate/6093ff8c1c51711a2f060c74345f7c44.png)
GT911 的 I 2 C 从设备地址有两组,分别为 0xBA/0xBB 和 0x28/0x29。主控在上电初始 化时控制 Reset 和 INT 口状态进行设定,设定方法及时序图如下:
上电时序图:
![](https://i-blog.csdnimg.cn/blog_migrate/02a9d4533dc44f38219afe9977454d98.png)
设定地址为0x28/0x29的时序:
![](https://i-blog.csdnimg.cn/blog_migrate/76d8d6e9e9d84f8c2c000e4b5c7a48fe.png)
设定地址为 0xBA/0xBB 的时序:
![](https://i-blog.csdnimg.cn/blog_migrate/839703d52a2afca6da62994efd4240e3.png)
IIC通信实例(以设备地址为 0xBA/0xBB 为例)
数据传输
通讯总是由主 CPU 发起,有效的起始信号为:在 SCL 保持为“1”时,SDA 上发生由“1” 到“0”的跳变。地址信息或数据流均在起始信号之后传输。
所有连接在I 2 C总线上的从设备,都要检测总线上起始信号之后所发送的8位地址信息, 并做出正确反应。在收到与自己相匹配的地址信息时,GT911 在第 9 个时钟周期,将 SDA 改为输出口,并置“0”作为应答信号。若收到不与自己匹配的地址信息,即非 0XBA 或 0XBB,GT911 将保持闲置状态。
SDA 口上的数据按 9 个时钟周期串行发送 9 位数据:8 位有效数据+1 位接收方发送的 应答信号 ACK 或非应答信号 NACK。数据传输在 SCL 为“1”时有效。 当通讯完成时,由主 CPU 发送停止信号。停止信号是当 SCL 为“1”时,SDA 状态由“0” 到“1”的跳变。