GT818汇顶编程及I2C通信详解
需积分: 10 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芯片的有效通信。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2022-07-15 上传
2018-09-13 上传
2023-05-24 上传
2018-01-27 上传
2021-10-02 上传
bemoon
- 粉丝: 3
- 资源: 2
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍