野火STM32F103驱动GT911触摸芯片

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 将保持闲置状态。

SDA 口上的数据按 9 个时钟周期串行发送 9 位数据:8 位有效数据+1 位接收方发送的 应答信号 ACK 或非应答信号 NACK。数据传输在 SCL 为“1”时有效。 当通讯完成时,由主 CPU 发送停止信号。停止信号是当 SCL 为“1”时,SDA 状态由“0” 到“1”的跳变。

对 GT911 写操作

  • 4
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值