GT9147到GT1151驱动迁移教程:4.3寸RGB屏触控IC改造详解

需积分: 27 16 下载量 19 浏览量 更新于2024-08-04 1 收藏 1.57MB DOCX 举报
本文档主要介绍了如何将正点原子4.3寸RGB屏幕从使用旧款触摸芯片GT9147升级到新款GT1151的驱动更改过程。在2021年5月左右,正点原子的触控屏进行了硬件升级,导致新购入的屏幕可能采用GT1151作为触摸芯片,与之前的GT9147有所不同。 GT1151和GT9147虽然都是通过I2C接口通信,但它们在从机地址、控制寄存器和部分寄存器地址上有共性,例如,它们的从机地址均为0x14,控制寄存器地址基本相同。然而,产品ID寄存器位置不同,GT1151的版本号寄存器地址为0x8050,而GT9147为0x8047。对于触摸点坐标寄存器,两者也共享同一结构。 在裸机例程中,原有代码基于GT9147设计,因此需要对代码进行调整。首先,在头文件`bsp_gt9147.h`中添加一个新的宏定义,以支持GT1151。接着,在`bsp_gt9147.c`源码文件中,主要关注以下几个部分: 1. 在`gt9147_init`函数中,需要对初始化流程进行微调。原本可能的自动赋值可能会导致上电后屏幕显示异常,因此需要防止这种情况。此外,由于GT1151的固件版本信息不同,需要处理固件下发问题,由于GT1151的内部固件通常足够,所以无需额外下载。 2. GT9147的产品ID寄存器无需修改,但版本号寄存器需要根据新芯片型号进行处理。在裸机例程中,针对GT9147的新固件加载策略不适用于GT1151,因此可以跳过这一部分。 3. 控制寄存器的写操作需要调整,以便让触摸芯片进入读取坐标的工作模式。这是为了确保GT1151能正确响应触控信号。 本文档详细阐述了从GT9147驱动切换到GT1151驱动的步骤,包括头文件和源代码的修改,着重强调了针对新芯片型号的适配措施,以确保屏幕触控功能的正常运作。这对于使用正点原子4.3寸RGB屏幕的开发者和用户来说,是一项重要的参考指南。