带笔TP gt9xx调试

news/2024/9/28 16:37:30

一.添加驱动

  把供应商提供的驱动替换掉sdk里面默认的驱动

  drivers/input/touchscreen/gt9xx

二.dts配置:

&i2c3 {status = "okay";pinctrl-names = "default";pinctrl-0 = <&i2c3m0_xfer>;gt9xx: gt9xx@5d {compatible = "goodix,gt9xx";status = "okay";reg = <0x5d>;pinctrl-names = "default";pinctrl-0 = <&tp_irq_gpio &tp_rst_gpio>;irq-gpios = <&gpio1 RK_PD3 IRQ_TYPE_EDGE_FALLING>;reset-gpios = <&gpio1 RK_PA7 GPIO_ACTIVE_LOW>;mcu-gpios = <&gpio3 RK_PD1 GPIO_ACTIVE_HIGH>;irq-flags = <2>;    /* 1:trigger rising, 2:trigger falling;*/touchscreen-size-x = <1600>;//2560touchscreen-size-y = <2560>;//1600goodix,swap-x2y = <1>;goodix,swap-x2x = <1>;goodix,power-off-sleep = <1>;/*2560*1600*/// goodix,cfg-group0 = [//     00 00 0A 40 06 0A 3D 00 01 08 28 05 50 32 03 05 00 00 //     00 00 00 00 00 1A 1C 1E 14 90 30 AA 17 15 31 0D 00 00 //     00 99 04 24 00 00 00 00 00 00 00 00 00 00 00 0F 36 94 //     C5 02 07 00 00 04 9C 11 00 7B 16 00 63 1C 00 4D 25 00 //     3F 2F 00 3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 //     00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 //     00 00 00 00 00 01 04 05 06 07 08 09 0C 0D 0E 0F 10 11 //     14 15 16 17 18 19 00 00 00 00 00 00 00 00 00 00 00 02 //     04 06 07 08 0A 0C 0D 0E 0F 10 11 12 13 14 19 1B 1C 1E  //     1F 20 21 22 23 24 25 26 27 28 29 2A 00 00 00 00 00 00 //     00 00 00 00 46 01// ];/*1600*2560----->Optimize charging jump points*/goodix,cfg-group0 = [00 40 06 00 0A 0A 3D 00 01 08 28 05 55 32 03 05 00 00 00 00 00 00 00 1A 1C 1E 14 90 30 AA 37 34 0F 0A 00 00 00 99 02 2C 00 00 00 00 00 00 00 00 00 00 00 16 4B 94 C5 02 07 00 00 04 F5 19 00 C4 20 00 A1 28 00 80 34 00 69 42 00 69 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 04 05 06 07 08 09 0C 0D 0E 0F 10 11 14 15 16 17 18 19 00 00 00 00 00 00 00 00 00 00 00 02 04 06 07 08 0A 0C 0D 0E 0F 10 11 12 13 14 19 1B 1C 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 00 00 00 00 00 00 00 00 00 00 5E 01];goodix,driver-send-cfg = <1>;};
};

三.调试过程遇到的一些问题点

  1.休眠唤醒后,触摸失效

    遇到这种休眠唤醒后出现问题的情况,首先需要想到时序的问题。加打印跟踪代码,发现resume过程,没有reset的动作。

 需要在dts添加goodix,power-off-sleep = <1>即可。驱动中解析如下:

 

 2.充电状态下,触摸有跳点

  触摸灵敏度的问题,灵敏度高了,就容易受到干扰,出现跳点的问题。灵敏度太低,又会影响笔的触摸。需要调试一个折中的值。

  调试好更新下发的固件参数即可:

 

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

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

相关文章

C10-06-Burp简单使用

一 浏览器代理设置免责声明 本文仅是个人对该工具的学习测试过程记录,不具有恶意引导意向。 本文工具仅面向合法授权的企业安全建设行为,如您需要测试本工具的可用性,请自行搭建靶机环境。 在使用本工具进行检测时,您应确保该行为符合当地的法律法规,并且已经取得了足够的…

修改网页内容

修改网页内容 控制台输入代码 document.body.isContentEditable=true document.body.isContentEditable=true

青训营 X 豆包MarsCode

如果有人对前端/后端/AI 技术以及字节感兴趣并想系统学习来自大厂课程的话,可以试试青训营!青训营是字节跳动稀土掘金社区发起的技术系列培训 & 人才选拔项目,旨在培养优秀且具有职业竞争力的开发工程师。课程全程免费,不收取任何费用!考核方式:通过发布的刷题任务即…

VMware ESXi 8.0U3 Dell (戴尔) 定制版更新 OEM BIOS 2.7 支持 Windows Server 2025

VMware ESXi 8.0U3 Dell (戴尔) 定制版更新 OEM BIOS 2.7 支持 Windows Server 2025VMware ESXi 8.0U3 Dell (戴尔) 定制版更新 OEM BIOS 2.7 支持 Windows Server 2025 VMware ESXi 8.0U3 macOS Unlocker & OEM BIOS Dell (戴尔) 定制版 ESXi 8.0U3 标准版,Dell (戴尔)、…

R语言非参数回归预测摩托车事故、收入数据:局部回归、核回归、LOESS可视化

全文链接:https://tecdat.cn/?p=37784 原文出处:拓端数据部落公众号 非参数回归为经典(参数)回归方法提供了一种灵活的替代方法。与假定回归关系具有依赖于有限数量的未知参数的已知形式的传统(参数)方法不同,非参数回归模型尝试从数据样本中学习回归关系的形式。 1.1 …

【专题】新能源发电行业及其市场化进程概览白皮书报告合集PDF分享(附原数据表)

原文链接:https://tecdat.cn/?p=37802 随着中国经济结构的持续优化以及能源政策的不断进步,我国的能源消费呈现出稳定增长的态势。与此同时,能源利用效率逐步提高,清洁能源在能源结构中的比例也在稳步上升,这为国家的可持续发展战略提供了有力的支撑。文末204份电力行业研…

电线粗细流过电流对比表格(国内国外)

前言全局说明一、说明二、国内线标准三、国外线标准四、 4.1 文件名:4.2 文件名:免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。参考、来源: https://www.bilibili.com/video/BV14i4y1D7yB (09:30) 作者:悟透原文链接:https://www.cnblog…

Linux系统更换镜像源的方法 触觉智能Purple Pi R1双网口开发板演示

本文适用于触觉智能的SigmaStar、瑞芯微、全志等所有芯片方案产品,搭载Linux系统(Ubuntu / Debian /Buildroot)均可。本次使用到的是触觉智能的Purple Pi R1双网口开发板,搭载了SigmaStar SSD201/SSD202D芯片,类树莓派设计,双核A7,带WiFi功能,是嵌入式新人入门学习的高性…