Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
ART-Pi
gt1151
touch_屏幕触摸
关于GT1151触摸芯片的驱动包问题
发布于 2020-12-29 15:16:14 浏览:3663
订阅该版
最近购买了一块正点原子的4.3寸RGB屏,本来想开开心心的玩耍的,结果发现自己给自己挖了一个大坑。购买之后按照正常的驱动流程操作,发现显示没有问题,导入GT9147软件包结果触摸一点反应都没有。 **注意:按照之前很多大佬的贴子正点原子的这块屏用的就是GT9147的触摸芯片的。** 所以,我按照教程一步一步检查,没有做错或者漏掉啊,怎么就是不行呢?百思不得其解,在art-pi的QQ群上咨询了大佬,又翻了无数贴子,都没找到原因。 无意间翻看了屏幕背面的触摸芯片, **丝印居然是1151Q!1151Q!1151Q!** 原来触摸芯片被换掉了,难怪驱动不起来。赶紧找淘宝客服问个清楚,客服回复因为GT9147停产,难以找到芯片,所以他们换成了GT1151,但是用他们自己的GT9147的驱动照样可以用的。只要做一些小修改就可以。 这就麻烦了,要从何改起。无奈之下只能再次求助于QQ群各位大佬,幸得大佬“Jackis”的帮忙和指导,一步一步调试,最终确定: **首先是1151的I2C地址和9147的I2C地址是不同的,需要做修改。** ![image.png](/uploads/20201229/e9e7b903b18ef5023ec91c4ad9fc157b.png) 修改地址后发现I2C通讯上了,此时如果不使用touch框架,而是单纯的用I2C读取1151的寄存器操作,是可以读取到触摸点信息和XY轴信息的。而如果用touch框架则不行。 我又仔细校对了1151和9147的datasheet和编程手册,发现两者的config寄存器地址不一样,可配置内容也不一样,校验和计算也不一样。而在gt9147.c文件中,有一个函数static rt_err_t gt9147_control(struct rt_touch_device *device, int cmd, void *data),里面会配置到config寄存器,会不会就是这里将数据写入错误的地址造成的呢? 我参考1151的编程手册修改了寄存器地址 ![image.png](/uploads/20201229/84202ff33fca76905bbfdb7e4bc8ffc6.png) 编译之后发现还是不行,没有报错,但是触摸就是没反应。程序初始化了1151,能正确读出芯片ID和配置,但是触摸就是没反应。 ![image.png](/uploads/20201229/f7729670de04bd1aaa7817f12f14b419.png) 死马当活马医,干脆把config的代码都注释掉, ![image.png](/uploads/20201229/8f5c99c5924cf49723e45f48eb22a6cc.png) ![image.png](/uploads/20201229/7b3c729e86317667c50a2a664a6fed70.png) 再次编译通过,下载进去,初始化后会打印出三个错误的点,但是之后再接着打出来的数据就是对的了,但是每次又多带了一个点,看来还是不完全正确,但是起码有起色了。 ![image.png](/uploads/20201229/8800c5a5b64ddcbb82c13265e335d043.png) 图片中箭头所指就是正确的点,另外一个是错误的。 目前只能搞出来这么多,到底是为什么?还是没弄懂? 再此将我的调试过程分享出来,抛砖引玉,希望有大佬能帮忙解决一下,谢谢。
查看更多
Jacksi
2020-12-30
这家伙很懒,什么也没写!
我自己写了GT1151的软件包,对接了RT-Thread的TOUCH设备框架,代码地址如下:https://github.com/Jackistang/GT1151 。等RT-Thread那边更新之后你可以再使用试试看,我自己测试使用没有问题。ART-PI导入软件包,编译下载即可直接使用。
3
个回答
默认排序
按发布时间排序
Hu YaPeng
2023-04-21
这家伙很懒,什么也没写!
请问您解决这个问题了吗,我也遇到了
iron_cdw
2023-04-21
这家伙很懒,什么也没写!
赞一个
撰写答案
登录
注册新账号
关注者
0
被浏览
3.7k
关于作者
adaphoto
这家伙很懒,什么也没写!
提问
9
回答
44
被采纳
5
关注TA
发私信
相关问题
1
RT-Thread Studio 编译ART-Pi 的SDK报错 求助!-
2
ART-Pi 在 Studio 中使用TouchGFX Library 编译报错
3
RT-Thread Studio 更新错误
4
基于ART-Pi开发板创建的工程,RT-Thread Settings打不开
5
在 ART-Pi 平台使用 openocd 直接烧录到外部 spi flash?
6
ART-Pi工程用mdk5打开后提示文件找不到
7
ART-PI demo是否能够增加demo流程框图或者详细设计文档
8
ART-Pi 的ST_Link无法识别
9
请把ART-Pi仓库放到gitee上一份。
10
仅有ART-Pi开发包时,RTT Studio无法创建ART-Pi工程
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
RTT 源码分析笔记——互斥量篇
2
[E/app.filesystem] SD card mount to '/sdcard' failed!
3
单片机也能聊天?RT-Thread上跑通大语言模型
4
【RT-Thread】【ci】【scons】将ci.attachconfig.yml和scons结合使用
5
Rt-thread中OTA下载后,bootloader不搬程序
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
I2C_IIC
ESP8266
UART
WIZnet_W5500
ota在线升级
cubemx
PWM
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
keil_MDK
SFUD
msh
ulog
C++_cpp
MicroPython
本月问答贡献
出出啊
1518
个答案
343
次被采纳
小小李sunny
1444
个答案
290
次被采纳
张世争
813
个答案
177
次被采纳
crystal266
549
个答案
161
次被采纳
whj467467222
1222
个答案
149
次被采纳
本月文章贡献
出出啊
1
篇文章
3
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
3
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
2
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部