GT9147到GT1151驱动迁移教程:4.3寸RGB屏触控IC改造详解
需积分: 27 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屏幕的开发者和用户来说,是一项重要的参考指南。
2023-11-21 上传
2021-09-29 上传
2024-01-02 上传
2024-02-27 上传
2024-06-25 上传
2022-03-21 上传
2021-03-28 上传
Kashine
- 粉丝: 2w+
- 资源: 11
最新资源
- 掌握Jive for Android SDK:示例应用的使用指南
- Python中的贝叶斯建模与概率编程指南
- 自动化NBA球员统计分析与电子邮件报告工具
- 下载安卓购物经理带源代码完整项目
- 图片压缩包中的内容解密
- C++基础教程视频-数据类型与运算符详解
- 探索Java中的曼德布罗图形绘制
- VTK9.3.0 64位SDK包发布,图像处理开发利器
- 自导向运载平台的行业设计方案解读
- 自定义 Datadog 代理检查:Python 实现与应用
- 基于Python实现的商品推荐系统源码与项目说明
- PMing繁体版字体下载,设计师必备素材
- 软件工程餐厅项目存储库:Java语言实践
- 康佳LED55R6000U电视机固件升级指南
- Sublime Text状态栏插件:ShowOpenFiles功能详解
- 一站式部署thinksns社交系统,小白轻松上手