GT911触摸芯片
芯片介绍
GT911 是专为 7”~8”设计的新一代 5 点电容触控方案,拥有 26 个驱动通道和 14 个感 应通道,以满足更高的 touch 精度要求。 GT911 可同时识别 5 个触摸点位的实时准确位置,移动轨迹及触摸面积。并可根据主控需要,读取相应点数的触摸信息。
芯片原理图
管脚定义
管脚号 |
名称 |
功能描述 |
备注 |
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 硬件电路支持时序如下:
GT911 的 I 2 C 从设备地址有两组,分别为 0xBA/0xBB 和 0x28/0x29。主控在上电初始 化时控制 Reset 和 INT 口状态进行设定,设定方法及时序图如下:
上电时序图:
设定地址为0x28/0x29的时序:
设定地址为 0xBA/0xBB 的时序:
IIC通信实例(以设备地址为 0xBA/0xBB 为例)
数据传输
通讯总是由主 CPU 发起,有效的起始信号为:在 SCL 保持为“1”时,SDA 上发生由“1” 到“0”的跳变。地址信息或数据流均在起始信号之后传输。
所有连接在I 2 C总线上的从设备,都要检测总线上起始信号之后所发送的8位地址信息, 并做出正确反应。在收到与自己相匹配的地址信息时,GT911 在第 9 个时钟周期,将 SDA 改为输出口,并置“0”作为应答信号。若收到不与自己匹配的地址信息,即非 0XBA 或 0XBB,GT911 将保持闲置状态。文章来源:https://www.toymoban.com/news/detail-461207.html
SDA 口上的数据按 9 个时钟周期串行发送 9 位数据:8 位有效数据+1 位接收方发送的 应答信号 ACK 或非应答信号 NACK。数据传输在 SCL 为“1”时有效。 当通讯完成时,由主 CPU 发送停止信号。停止信号是当 SCL 为“1”时,SDA 状态由“0” 到“1”的跳变。文章来源地址https://www.toymoban.com/news/detail-461207.html
对 GT911 写操作
到了这里,关于野火STM32F103驱动GT911触摸芯片的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!