RK3568 GT911触摸屏调试

news2024/11/24 5:53:41

屏幕规格书

 需要主要硬件通信电压为:1.8V或者3.3V

 I2C通信的地址:0x5D 和0x40

 

 

系统上电时序:不同的地址,稍微有些差异

对应代码中如下:

 与RK3568的硬件接口电路

 DTS 配置

 驱动:RK自带的驱动程序就可以正确工作,不需要新的驱动:gt9xx_android_driver_v2.8.0.2_20171214

其中:WGJ89006B_GT911_Config_20140625_085816_0X43.cfg 文件是通过触摸屏公司提供的,如下:

 GT相关,正确启动日志

[    0.745986] Quentin,bus_freq_hz:200000,scl_fall_ns:300,scl_rise_ns:300,sda_hold_ns:0
[    0.746506] goodix_ts_probe() start
[    0.746523]      <<-GTP-FUNC->>       Func:goodix_ts_probe@Line:2691
[    0.746535] <<-GTP-INFO->> GTP Driver Version: V2.2<2014/01/14>
[    0.746546] <<-GTP-INFO->> GTP I2C Address: 0x5d
[    0.746591] Goodix-TS 1-005d: 1-005d supply tp not found, using dummy regulator
[    0.746650] Goodix-TS 1-005d: Linked as a consumer to regulator.0
[    0.770593]      <<-GTP-FUNC->>       Func:gtp_request_io_port@Line:1849
[    0.770620]      <<-GTP-FUNC->>       Func:gtp_reset_guitar@Line:1132
[    0.770626] <<-GTP-ERROR->> Guitar reset
[    0.877222]      <<-GTP-FUNC->>       Func:gtp_i2c_test@Line:1821
[    0.877238]      <<-GTP-FUNC->>       Func:gtp_i2c_read@Line:175
[    0.877522]      <<-GTP-FUNC->>       Func:gtp_read_version@Line:1782
[    0.877538]      <<-GTP-FUNC->>       Func:gtp_i2c_read@Line:175
[    0.878045] <<-GTP-INFO->> IC Version: 911_1060
[    0.878058]      <<-GTP-FUNC->>       Func:gtp_i2c_read@Line:175
[    0.889141] <<-GTP-INFO->>   <gtp_init_panel>_1643    <800, 480>
[    0.889141] 
[    0.889156] <<-GTP-INFO->>   <gtp_init_panel>_1645 
[    0.889156] 
[    0.889163] <<-GTP-INFO->> X_MAX: 800, Y_MAX: 480, TRIGGER: 0x01
[    0.903894] <<-GTP-INFO->> create proc entry gt9xx_config success
[    0.903909]      <<-GTP-FUNC->>       Func:gtp_request_input_dev@Line:2129
[    0.904022] input: goodix-ts as /devices/platform/fe5a0000.i2c/i2c-1/1-005d/input/input2
[    0.904140]      <<-GTP-FUNC->>       Func:gtp_request_irq@Line:1913
[    0.904154] <<-GTP-DEBUG->> [1914]INT trigger type:1
[    0.904363] <<-GTP-INFO->>   <gtp_request_irq>_1928     ts->irq=110   ret = 0
[    0.904363] 
[    0.904378] <<-GTP-INFO->>   <gtp_request_irq>_1958     ts->irq=110   ret = 0
[    0.904378] 
[    0.904390]      <<-GTP-FUNC->>       Func:gtp_irq_disable@Line:385
[    0.904402] <<-GTP-INFO->> GTP works in interrupt mode.
[    0.904408]      <<-GTP-FUNC->>       Func:gtp_irq_enable@Line:408
[    0.904618] Quentin,bus_freq_hz:100000,scl_fall_ns:300,scl_rise_ns:1000,sda_hold_ns:0


[   50.123150]      <<-GTP-FUNC->>       Func:goodix_ts_irq_handler@Line:1090
[   50.123179]      <<-GTP-FUNC->>       Func:gtp_irq_disable@Line:385
[   50.123246]      <<-GTP-FUNC->>       Func:goodix_ts_work_func@Line:626
[   50.123256]      <<-GTP-FUNC->>       Func:gtp_i2c_read@Line:175
[   50.124024] <<-GTP-DEBUG->> [897]pre_touch:00, finger:81.
[   50.124049] <<-GTP-DEBUG->> [472]ID:0, X:295, Y:437, W:32
[   50.124082]      <<-GTP-FUNC->>       Func:gtp_i2c_write@Line:248
[   50.124315]      <<-GTP-FUNC->>       Func:gtp_irq_enable@Line:408
[   50.135259]      <<-GTP-FUNC->>       Func:goodix_ts_irq_handler@Line:1090
[   50.135291]      <<-GTP-FUNC->>       Func:gtp_irq_disable@Line:385
[   50.135361]      <<-GTP-FUNC->>       Func:goodix_ts_work_func@Line:626
[   50.135383]      <<-GTP-FUNC->>       Func:gtp_i2c_read@Line:175
[   50.136114] <<-GTP-DEBUG->> [897]pre_touch:01, finger:81.
[   50.136138] <<-GTP-DEBUG->> [472]ID:0, X:295, Y:437, W:32
[   50.136169]      <<-GTP-FUNC->>       Func:gtp_i2c_write@Line:248
[   50.136397]      <<-GTP-FUNC->>       Func:gtp_irq_enable@Line:408
[   50.147441]      <<-GTP-FUNC->>       Func:goodix_ts_irq_handler@Line:1090
[   50.147469]      <<-GTP-FUNC->>       Func:gtp_irq_disable@Line:385
[   50.147538]      <<-GTP-FUNC->>       Func:goodix_ts_work_func@Line:626
[   50.147559]      <<-GTP-FUNC->>       Func:gtp_i2c_read@Line:175
[   50.148291] <<-GTP-DEBUG->> [897]pre_touch:01, finger:81.
[   50.148317] <<-GTP-DEBUG->> [472]ID:0, X:295, Y:437, W:32
[   50.148349]      <<-GTP-FUNC->>       Func:gtp_i2c_write@Line:248
[   50.148577]      <<-GTP-FUNC->>       Func:gtp_irq_enable@Line:408
[   50.159680]      <<-GTP-FUNC->>       Func:goodix_ts_irq_handler@Line:1090
[   50.159714]      <<-GTP-FUNC->>       Func:gtp_irq_disable@Line:385
[   50.159756]      <<-GTP-FUNC->>       Func:goodix_ts_work_func@Line:626
[   50.159764]      <<-GTP-FUNC->>       Func:gtp_i2c_read@Line:175
[   50.160500] <<-GTP-DEBUG->> [897]pre_touch:01, finger:81.
[   50.160516] <<-GTP-DEBUG->> [472]ID:0, X:290, Y:438, W:32
[   50.160592]      <<-GTP-FUNC->>       Func:gtp_i2c_write@Line:248
[   50.160831]      <<-GTP-FUNC->>       Func:gtp_irq_enable@Line:408
[   50.171806]      <<-GTP-FUNC->>       Func:goodix_ts_irq_handler@Line:1090
[   50.171828]      <<-GTP-FUNC->>       Func:gtp_irq_disable@Line:385
[   50.171893]      <<-GTP-FUNC->>       Func:goodix_ts_work_func@Line:626
[   50.171903]      <<-GTP-FUNC->>       Func:gtp_i2c_read@Line:175
[   50.172606] <<-GTP-DEBUG->> [897]pre_touch:01, finger:81.

GT相关,错误启动日志:<<GTP-ERR>>[_do_i2c_write:430] I2c transfer error! (-6 原因在下面

[    0.730772] <<GTP-INF>>[gt1x_ts_probe:537] GTP Driver Version: V1.4<2015/07/10>
[    0.730798] <<GTP-INF>>[gt1x_ts_probe:538] GTP I2C Address: 0x14
[    0.730856] <<GTP-ERR>>[gt1x_parse_dt:334] vdd_ana not specified, fallback to power-supply
[    0.730929] Goodix-TS-GT1X 1-0014: Linked as a consumer to regulator.7
[    0.730994] <<GTP-INF>>[gt1x_reset_guitar:784] GTP RESET!
[    0.731180] i2c i2c-4: 1 i2c clients have been registered at 0x36
[    0.731801] gsensor_mxc6655 5-0015: sensor_register_device: gs_mxc6655xa, id = 24
[    0.731812] i2c i2c-5: sensor_probe: gs_mxc6655xa,000000007e31acb1
[    0.802485] <<GTP-ERR>>[_do_i2c_write:430] I2c transfer error! (-6)
[    0.802500] <<GTP-ERR>>[gt1x_init:2315] Reset guitar failed!
[    0.802505] <<GTP-INF>>[gt1x_reset_guitar:784] GTP RESET!
[    0.872481] <<GTP-ERR>>[_do_i2c_write:430] I2c transfer error! (-6)
[    0.872495] <<GTP-ERR>>[gt1x_init:2315] Reset guitar failed!
[    0.872500] <<GTP-INF>>[gt1x_reset_guitar:784] GTP RESET!
[    0.942479] <<GTP-ERR>>[_do_i2c_write:430] I2c transfer error! (-6)
[    0.942494] <<GTP-ERR>>[gt1x_init:2315] Reset guitar failed!
[    0.942499] <<GTP-INF>>[gt1x_reset_guitar:784] GTP RESET!
[    1.012471] <<GTP-ERR>>[_do_i2c_write:430] I2c transfer error! (-6)
[    1.012486] <<GTP-ERR>>[gt1x_init:2315] Reset guitar failed!
[    1.012492] <<GTP-INF>>[gt1x_reset_guitar:784] GTP RESET!
[    1.082477] <<GTP-ERR>>[_do_i2c_write:430] I2c transfer error! (-6)
[    1.082491] <<GTP-ERR>>[gt1x_init:2315] Reset guitar failed!
[    1.082497] <<GTP-ERR>>[gt1x_init:2341] Init failed, use default setting
[    1.082655] <<GTP-ERR>>[_do_i2c_read:388] I2c Transfer error! (-6)
[    1.082670] <<GTP-ERR>>[gt1x_get_chip_type:891] I2c communication error.
[    1.082681] <<GTP-ERR>>[gt1x_init:2351] Get chip type failed!
[    1.082844] <<GTP-ERR>>[_do_i2c_read:388] I2c Transfer error! (-6)
[    1.082858] <<GTP-ERR>>[gt1x_read_version:841] Read version failed!
[    1.189156] <<GTP-ERR>>[_do_i2c_read:388] I2c Transfer error! (-6)
[    1.189170] <<GTP-ERR>>[gt1x_read_version:841] Read version failed!
[    1.295812] <<GTP-ERR>>[_do_i2c_read:388] I2c Transfer error! (-6)
[    1.295826] <<GTP-ERR>>[gt1x_read_version:841] Read version failed!
[    1.313776] gsensor_mxc6655 5-0015: sensor_chip_init:fail to read gs_mxc6655xa devid:0xf
[    1.313794] i2c i2c-5: sensor_probe failed -2
 

错误主I2C波形:下面都是错误的:

 

下面是硬件更改之后,抓的数据,下面是正确的:

LInux中相关的调试信息:

 

 rk3568_s:/sys/devices/platform/fe5a0000.i2c/i2c-1/1-005d/input/input2/id # cat version
28bb
rk3568_s:/sys/devices/platform/fe5a0000.i2c/i2c-1/1-005d/input/input2/id # cat ve
vendor   version
rk3568_s:/sys/devices/platform/fe5a0000.i2c/i2c-1/1-005d/input/input2/id # cat vendor
dead
rk3568_s:/sys/devices/platform/fe5a0000.i2c/i2c-1/1-005d/input/input2/id # cat bustype
0018
rk3568_s:/sys/devices/platform/fe5a0000.i2c/i2c-1/1-005d/input/input2/id # cd ..
rk3568_s:/sys/devices/platform/fe5a0000.i2c/i2c-1/1-005d/input/input2 # ls
capabilities  device  event2  id  modalias  name  phys  power  properties  subsystem  uevent  uniq
rk3568_s:/sys/devices/platform/fe5a0000.i2c/i2c-1/1-005d/input/input2 # cat name
goodix-ts
rk3568_s:/sys/devices/platform/fe5a0000.i2c/i2c-1/1-005d/input/input2 # cd ..
rk3568_s:/sys/devices/platform/fe5a0000.i2c/i2c-1/1-005d/input # cd ..
rk3568_s:/sys/devices/platform/fe5a0000.i2c/i2c-1/1-005d # ls
driver  input  modalias  name  of_node  power  subsystem  uevent
rk3568_s:/sys/devices/platform/fe5a0000.i2c/i2c-1/1-005d # ls -al
total 0
drwxr-xr-x 4 root root    0 2022-12-12 03:26 .
drwxr-xr-x 5 root root    0 2022-12-12 03:26 ..
lrwxrwxrwx 1 root root    0 2022-12-12 03:30 driver -> ../../../../../bus/i2c/drivers/Goodix-TS
drwxr-xr-x 3 root root    0 2022-12-12 03:30 input
-r--r--r-- 1 root root 4096 2022-12-12 03:30 modalias
-r--r--r-- 1 root root 4096 2022-12-12 03:30 name
lrwxrwxrwx 1 root root    0 2022-12-12 03:30 of_node -> ../../../../../firmware/devicetree/base/i2c@fe5a0000/gt9xx@5d
drwxr-xr-x 2 root root    0 2022-12-12 03:30 power
lrwxrwxrwx 1 root root    0 2022-12-12 03:30 subsystem -> ../../../../../bus/i2c
-rw-r--r-- 1 root root 4096 2022-12-12 03:30 uevent
rk3568_s:/sys/devices/platform/fe5a0000.i2c/i2c-1/1-005d # cat name
gt9xx
rk3568_s:/sys/devices/platform/fe5a0000.i2c/i2c-1/1-005d #
rk3568_s:/sys/devices/platform/fe5a0000.i2c/i2c-1/1-005d # ls
driver  input  modalias  name  of_node  power  subsystem  uevent
rk3568_s:/sys/devices/platform/fe5a0000.i2c/i2c-1/1-005d # cat modalias
of:Ngt9xxT<NULL>Cgoodix,gt9xx
rk3568_s:/sys/devices/platform/fe5a0000.i2c/i2c-1/1-005d #
rk3568_s:/sys/devices/platform/fe5a0000.i2c/i2c-1/1-005d # ls
driver  input  modalias  name  of_node  power  subsystem  uevent
rk3568_s:/sys/devices/platform/fe5a0000.i2c/i2c-1/1-005d # cd driver/
rk3568_s:/sys/devices/platform/fe5a0000.i2c/i2c-1/1-005d/driver # ls
1-005d  bind  uevent  unbind
rk3568_s:/sys/devices/platform/fe5a0000.i2c/i2c-1/1-005d/driver # ls -al
total 0
drwxr-xr-x  2 root root    0 2022-12-12 03:38 .
drwxr-xr-x 87 root root    0 2022-12-12 03:38 ..
lrwxrwxrwx  1 root root    0 2022-12-12 03:38 1-005d -> ../../../../devices/platform/fe5a0000.i2c/i2c-1/1-005d
--w-------  1 root root 4096 2022-12-12 03:38 bind
--w-------  1 root root 4096 2022-12-12 03:38 uevent
--w-------  1 root root 4096 2022-12-12 03:38 unbind

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/91375.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

音视频学习 -- 弱网对抗技术相关实践

背景介绍 实时音视频通话在当前的生活中是无时不刻存在的&#xff0c;包括社交、安防、交通等等各个方面都需要。用户场景复杂多变、要求严苛、网络环境不一致等给实时音视频通话带来很大条件。我们在这方向稍微做了一些工作&#xff0c;虽然和其他大厂的优化工作相比&#xf…

Commons Collections3

省流 SerialKiller 可以通过⿊名单与⽩名单的⽅式来限制反序列化时允许通过的 类&#xff0c;其中限制了cc1和cc2中命令执行的类&#xff0c;InvokerTransformer cc3就是为了绕过对其的限制&#xff0c;这里使用的是com.sun.org.apache.xalan.internal.xsltc.trax.TrAXFilter来…

基于改进的DBN降水预测方法(Matlab代码实现)

目录 &#x1f4a5;1 概述 &#x1f4da;2 运行结果 &#x1f389;3 参考文献 &#x1f468;‍&#x1f4bb;4 Matlab代码 &#x1f4a5;1 概述 精确高效的降水预测模型可以更好地反映未来的气候&#xff0c;为管理决策提供重要参考&#xff0c;帮助人们为未来的恶劣天气做…

首个元宇宙国家?!# Tuvalu

当我们还在谈论如何设计和构建一个未来城市的时候&#xff0c;首个入驻元宇宙的国家也诞生了。太平洋岛国「图瓦卢」开始 在虚拟世界创建一个数字国家。这是个怎样的国家&#xff1f;图瓦卢是位于南太平洋的一个岛国&#xff0c;人口约为 1.2 万&#xff0c;由 9 个环形小珊瑚岛…

FKM规范静强度和疲劳强度计算分析

1. 概述 WB-FKM/WB-FKM-Weld工具包是德国CADFEM公司基于FKM规范&#xff08;德国机械协会主持和通过的机械产品强度评估规范&#xff09;的基础上&#xff0c;在ANSYS WB内开发的针对结构母材及焊缝进行静强度和疲劳强度评估的工具包。 该工具包的最大优势是&#xff1a;基于AN…

艾美捷CpG ODN系列——ODN 2006 (TLRGRADE)说明

艾美捷CpG ODN系列——ODN 2006 (TLRGRADE)&#xff1a;具有硫代磷酸酯骨架的CpG寡脱氧核苷酸&#xff08;B型&#xff09;。人和小鼠TLR9&#xff08;Toll样受体9&#xff09;的特异性配体。 艾美捷CpG ODN 丨ODN 2006 (TLRGRADE)化学性质&#xff1a; 序列&#xff1a;5-tcg…

减少win11核显占用的内存怎么操作

减少win11核显占用的内存如何操作是很多小伙伴反应的问题&#xff0c;当我们的电脑新安装完win11的时候会发现系统的内存占用比较高&#xff0c;但是自己却没有开任何的占用高的软件&#xff0c;下面小编给大家分享一下减少win11核显占用的内存操作方法吧&#xff0c;以便解决大…

音视频编解码 -- 编码参数 CRF

之前多多少少接触过一些编解码参数&#xff0c;CRF 参数也用过&#xff0c;但是最近在和朋友们聊天时&#xff0c;说到使用 FFMPEG 过程中碰到 CRF 参数&#xff0c;以及具体作用流程&#xff0c;这个之前一直没有跟踪过&#xff0c;也没有详细记录过&#xff0c;所以吊起了自己…

【笔记】计算机组成原理复习重点——篇四

计算机组成原理复习重点笔记 第&#xff14;章 存 储 器 4.1 概述 存储一个二进制位的物理器件叫存储元。地址码相同的多个存储元构成一个存储单元。若干个存储单元构成存储体。多个存储体构成存储器。多个存储器构成存储体系。存储元→存储单元→存储体→存储器→存储体系 4…

pytorch实现运动鞋分类

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f366; 参考文章地址&#xff1a; 365天深度学习训练营-第P5周&#xff1a;运动鞋分类&#x1f356; 作者&#xff1a;K同学啊一、前期准备 1. 设置GPU import torch from torch import nn imp…

Spring Batch 批处理-作业监听器

引言 接着上篇&#xff1a;Spring Batch 批处理-作业增量参数&#xff0c;了解作业参数增量器后&#xff0c;本篇就来了解一下Spirng Batch 作业监听器&#xff0c;看能玩出啥花样。 作业监听器 Spring Batch 步骤/作业的设计延续Spring传统设计模式&#xff0c;加入生命周期…

「Electron|快速开始」来写个Hello World桌面应用吧

本文主要介绍如何快速使用Electron生成一个Hello World应用 文章目录主要步骤一、准备工作创建项目安装electron二、编写electron应用所需的基本内容首先&#xff0c;我们需要给electron应用一个入口创建窗口往窗口里面放一个HTML界面&#xff0c;写上"Hello World!"…

计算机网络技术-常见网络命令

文档下载&#xff1a;https://download.csdn.net/download/weixin_57836618/87294136 实验2 常见网络命令 1. 实验目的与意义 ① 通过实验熟悉与网络相关的组件的含义和用途。 ② 了解系统网络命令的含义、用途和操作方法。 ③ 能够查看网络的状态&#xff0c;对网络进行简…

DEiT实战:使用DEiT实现图像分类任务(一)

DEiT实战摘要安装包安装timm数据增强Cutout和MixupEMA项目结构计算mean和std生成数据集摘要 DEiT是FaceBook在2020年提出的一篇Transformer模型。该模型解决了Transformer难以训练的问题&#xff0c;三天内使用4块GPU&#xff0c;完成了ImageNet的训练&#xff0c;并且没有使用…

mPEG-N3;mPEG-Azide;甲氧基聚乙二醇叠氮CAS:89485-61-0

叠氮化物/叠氮基官能化的甲氧基聚乙二醇&#xff08;mPEG-N3&#xff09;是一种单官能PEG衍生物&#xff0c;可用于修饰蛋白质&#xff0c;肽和其他材料。 叠氮化物基团可以在铜催化的水溶液中与炔烃反应。 也可以容易地还原成胺基。 名称 甲氧基聚乙二醇叠氮 mPEG-N3 别称 甲…

周志华 《机器学习初步》模型评估与选择

周志华 《机器学习初步》模型评估与选择 Datawhale2022年12月组队学习 ✌ 文章目录周志华 《机器学习初步》模型评估与选择一.泛化能力二.过拟合和欠拟合泛化误差 VS 经验误差过拟合 VS 欠拟合三.模型选择的三大问题如何获得测试结果&#xff1a;评估方法如何评估性能优劣&…

工厂设备管理中经常会遇到哪些问题?

我调查过上百家企业的设备管理问题&#xff0c;发现大家认为所有设备管理问题中&#xff0c;最典型的问题主要包括以下五个方面&#xff1a; 1&#xff09;领导不重视管理 “生产量是最重要的”、“销售额是最重要”、“重ERP&#xff0c;轻现场管理”……等管理理念是企业中的…

镜像法的理解——工程电磁场 P9

模型一&#xff1a;无限大导体平面 此处有几点理解需要格外谈一下 1. 只有在有电力线的地方&#xff0c;才会产生电场的作用 2.对于下平面的分析&#xff0c;下平面如果存在电荷的话&#xff0c;必然存在电力线&#xff0c;那么从无穷远处做功到此处&#xff0c;必然会存在电…

Java网络多线程——UDP编程

UDP编程通信 基本介绍 类DatagramSocket和DatagramPacket【数据包/数据报】实现了基于UDP协议网络程序。UDP数据报通过数据报套接字DatagramSocket发送和接收&#xff0c;系统不保证UDP数据报一定能安全送到目的地&#xff0c;也不确信什么时候可以抵达。DatagramPacket对象封…

从「堆叠」到「降本」,智能汽车传感器颠覆性革命即将到来!

随着汽车智能化的演进&#xff0c;传感器的堆叠造成了整车成本的急剧上升。尤其是多传感器融合&#xff08;摄像头、毫米波雷达和激光雷达&#xff09;技术作为当下的主流趋势之一&#xff0c;焦点依然回到成本层面。 同时&#xff0c;传统的整车电子架构和计算能力的限制&…