GT9147通信协议详解:I2C时序与地址设定

需积分: 49 31 下载量 114 浏览量 更新于2024-08-08 收藏 578KB PDF 举报
"GT9147 通信时序与编程指南" 本文档是关于GT9147芯片的编程和通信时序的详细介绍,适用于1030以上版本的软件。该芯片是一款与主机通过I²C接口进行通信的设备,提供6个引脚连接,包括电源(VDD)、地(GND)、串行时钟(SCL)、串行数据(SDA)、中断(INT)和复位(RESET)。在使用中,主机的INT引脚需要有上升沿或下降沿中断触发功能,且在输入状态下保持浮空,而RESET引脚则由主机通过高电平或低电平来控制。 GT9147支持最高400Kbps的I²C通信速率,但当速率超过200Kbps时,需要调整外部上拉电阻以确保SCL和SDA信号的陡峭边缘。此芯片有两个可选的I²C从设备地址:0x5D(写地址0xBA,读地址0xBB)和0x14(写地址0x28,读地址0x29)。在每次上电或复位时,必须使用INT引脚进行I²C地址设置。 通信时序分为写操作和读操作。在写操作中,主机首先发送起始信号(S),然后是带有写控制位的从设备地址(Address_W)。接收到应答信号(ACK)后,主机发送16位寄存器的高位地址(Register_H),再次获得ACK,接着发送低位地址(Register_L)并得到ACK。随后,主机可以连续发送数据字节(Data_1到Data_n),每个字节后都需确认。最后,主机发送停止信号(E)结束通信。数据将自动按高地址顺序存储。 在读操作时序中,流程类似,只是在地址发送后,主机会收到数据并发出ACK,直到所有数据读取完毕。 文档还包含详细的寄存器列表,涵盖实时命令、配置信息、坐标信息、命令状态寄存器、Hotknot状态寄存器、发送缓冲区、接收缓冲区以及相关的注意事项。上电初始化部分讲解了GT9147的上电时序、I²C地址选择、上电发送配置信息和寄存器动态修改的过程。坐标读取和工作模式切换的步骤也进行了阐述。最后,版本修订记录提供了文档更新的历史信息。 这份资料对于理解和编程GT9147至关重要,它指导开发者如何正确地与该设备交互,设置和管理其内部寄存器,以及进行有效的通信操作。