首页 > 其他分享 >带笔TP gt9xx调试

带笔TP gt9xx调试

时间:2024-09-28 16:34:56浏览次数:1  
标签:00 01 带笔 04 goodix TP 0A gt9xx

一.添加驱动

  把供应商提供的驱动替换掉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>;//2560
        touchscreen-size-y = <2560>;//1600
        goodix,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.充电状态下,触摸有跳点

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

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

 

标签:00,01,带笔,04,goodix,TP,0A,gt9xx
From: https://www.cnblogs.com/wmc245376374/p/18438108

相关文章

  • CMake构建学习笔记18-cpp-httplib库的构建
    cpp-httplib库是笔者认为的一个比较好用的基于C++的Http服务器组件,与Eigen一样,它也是基于头文件的库,我们只需要引入httplib.h这个头文件进行来就实现所有基于http/https协议的功能,非常适合初学者进行使用。尽管是头文件,还是可以使用CMake进行构建,便于统一管理,关键脚本如下:#配置......
  • [计算机网络]HTTP请求
    HTTP协议,建立在TCP连接基础之上的。HTTP是一种允许浏览器向服务器获取资源的协议,是Web的基础,通常由浏览器发起请求,用来获取不同类型的文件,例如HTML文件、CSS文件、JavaScript文件、图片、视频等。此外,HTTP也是浏览器使用最广的协议。HTTP请求发起流程当我们在浏览器......
  • 237 Sending a Http Request to Store Coach Data(加入后端)
    步骤1、准备后端程序后端程序使用ASP.NETWebAPI编写,见如下源码链接中“237-CoachWebAPI”文件夹黄健华/Vue3用VS2022打开后,需要做如下操作:1)appsettings.json文件中的数据库连接字符串改成自己的(需要新建数据库);2)执行Update-DataBase命令;如下两个专栏可以帮助大家学......
  • 福尼斯焊机TPS320i/TPS400i/TPS500i的焊接特性
    福尼斯焊机设备原理TPS320i、TPS400i、TPS500i和TPS600iMIG/MAG电源由微处理器控制,机器人驱动器维修,是完全数字化的逆变器电源。模块化设计和系统的扩展潜力使其具有高度的灵活性。这些设备可适应任何特定的情况。功能原理焊接电源的中央控制系统采用数字信号处理器。……......
  • 【Spring】扩展点EnvironmentPostProcessor实例详解
    1.概述转载并且补充:SpringBoot扩展点EnvironmentPostProcessor实例详解之前项目中用到了Apollo配置中心,对接Apollo配置中心后,配置中心的属性就可以在程序中使用了,那么这个是怎么实现的呢?配置中心的属性又是何时加载到程序中的呢?那么我们如果找到了这个是怎么实现的是否就......
  • FTP介绍、环境搭建、常用命令以及脚本
    文章目录介绍FTP的主要特点FTP的工作模式服务器部署安装启动配置新增用户客户端lftpsftp(SSHFileTransferProtocol)登陆上传文件下载文件退出查看文件常用脚本介绍FTP(FileTransferProtocol,文件传输协议)是一种用于在网络上进行文件传输的标准网络协议。它......
  • 如何轻松申请免费HTTPS证书
    如何轻松申请免费HTTPS证书想要让你的网站更安全,给访问者加密的浏览体验吗?JoySSL提供了一个简单又免费的方式来获取HTTPS证书。即使你不是技术专家,也能轻松上手。下面,我们就一步步来教你如何操作。第一步:访问JoySSL网站首先,打开你的浏览器,输入JoySSL的网址(注意:这里不直接......
  • ingress-https
     apiVersion:networking.k8s.io/v1kind:Ingressmetadata:annotations:nginx.ingress.kubernetes.io/backend-protocol:HTTPSnginx.ingress.kubernetes.io/force-ssl-redirect:"true"creationTimestamp:"2024-09-26T07:34:58Z"......
  • 使用.NET并行任务库(TPL)与并行Linq(PLINQ)充分利用多核性能
    使用.NET并行任务库(TPL)与并行Linq(PLINQ)充分利用多核性能 前言最近比较闲,(项目要转Java被分到架构组,边缘化人员,无所事事哈哈哈哈)记录一下前段时间用到的.NET框架下采用并行策略充分利用多核CPU进行优化的一个方法起因是项目中有个结算的方法,需要汇总一个月的数据......
  • TPS7A39 TPS7A3901DSCR 双路、150mA、宽输入电压正负 LDO 稳压器芯片
    1特性•正负LDO包含在一个封装中•宽输入电压范围:±3.3V至±33V•宽输出电压范围:–正压范围:1.2V至30V–负压范围:–30V至0V•输出电流:每通道150mA•单调启动跟踪•高电源抑制比(PSRR):–69dB(120Hz)–≥50dB(10Hz至2MHz)•输出电压噪声:21µVRMS(......