首页 > 其他分享 >RK3588-电容触控芯片GT9XX触摸调试笔记

RK3588-电容触控芯片GT9XX触摸调试笔记

时间:2023-06-08 19:06:40浏览次数:53  
标签:RK3588 触摸 步骤 触控 input GT9XX 调试 gt9xx

1. 简介

  • 本文是基于RK3588平台, 电容触控芯片GT9XX触摸调试总结。
  • 触摸芯片:电容触控芯片GT9271
  • 驱动代码:"kernel\drivers\input\touchscreen\gt9xx\gt9xx.c"(驱动用的是系统自带的驱动代码)

2. 电容触控芯片GT9XX触摸调试

2.1 调试总览,调试步骤分析

  • 步骤 ① 先将gt9xx驱动添加进SDK编译规则
  • 步骤 ② dts配置
  • 步骤 ③ 触摸编译烧写,调试

2.2 调试过程

  • 步骤 ① :将gt9xx驱动添加进kernel编译规则
一.在Makefile添加:`obj-$(CONFIG_TOUCHSCREEN_GT9XX)		+= gt9xx/`

Makefile所在路径:"kernel\drivers\input\touchscreen\Makefile"

二.在Kconfig添加:`config TOUCHSCREEN_GT9XX的说明
Kconfig所在路径:"kernel\drivers\input\touchscreen\Kconfig"

三. 在 rockchip_defconfig中添加:CONFIG_TOUCHSCREEN_GT9XX=y
  • 步骤 ② dts配置
&i2c6 {
    status = "okay";
    pinctrl-names = "default";
    pinctrl-0 = <&i2c6m0_xfer>;
    clock-frequency = <400000>;
  
    gt9xx: gt9xx@14 {      
        status = "okay";
        compatible = "goodix,gt9xx";
         reg = <0x14>;
        pinctrl-names = "default";
        pinctrl-0 = <>9xx_gpio>;
        touch-gpio = <&gpio0 RK_PD3 IRQ_TYPE_LEVEL_HIGH>;
        reset-gpio = <&gpio0 RK_PC6 GPIO_ACTIVE_HIGH>;
        max-x = <1200>;
        max-y = <1920>;
        tp-size = <89>; 
        tp-supply = <&vcc_lcd_mipi1>;

        configfile-num = <1>;   
    };
};
  • 步骤 ③ 触摸编译烧写,调试

2.3 调试问题总结

  • 当触摸点与屏幕响应点相反时:在gt9xx.c驱动源文件里修改:
    方法一:根据触摸反馈调整下面值:
if (val == 89) {
        m89or101 = TRUE;
        gtp_change_x2y = TRUE;         //X,Y轴互换
        gtp_x_reverse = TRUE;          //X轴反向
        gtp_y_reverse = FALSE;         //Y轴反向
}

方法二:或者在事件上报函数里修改:

input_report_abs(ts->input_dev, ABS_MT_POSITION_X, ts->abs_x_max-x);
input_report_abs(ts->input_dev, ABS_MT_POSITION_Y, ts->abs_y_max-y);
  • 触摸不太精准,位置偏下一点点。 解决办法:更换GT9271_Config_20170526.cfg文件的配置。 系统自带的cfg文件有点偏差,找屏幕厂商更换1200 * 1920的cfg文件

标签:RK3588,触摸,步骤,触控,input,GT9XX,调试,gt9xx
From: https://blog.51cto.com/u_16120916/6442242

相关文章

  • RK3588-MIPI屏幕调试笔记:RK3588-MIPI-DSI
    一.简介本文是基于RK3588平台,MIPI屏调试总结。二.MIPI屏幕调试2.1调试总览,调试步骤分析步骤①先将背光点亮步骤②根据屏幕的规格书配置dsi1_panel节点步骤③打开对应的dsi节点,开机logo步骤④编译烧写,调试屏幕2.2DTS配置#include"rk3588-evb.dtsi"//引用了dsi1_......
  • RK3588-Camera:MIPI-CSI调试之通路解析
    一、简介本文介绍RK3588平台的Camera:MIPI-CSI调试之通路解析MIPI联盟,即移动产业处理器接口(MobileIndustryProcessorInterface简称MIPI)联盟。MIPI(移动产业处理器接口)是 MIPI联盟发起的为移动应用处理器制定的开放标准和一个规范。目的是把手机内部的接口如摄像头、显示屏接口......
  • :ArmSoM研发团队联合Banana pi开源社区基于Rockchip RK3588 soc发布了ArmSoM W3 单板计
    ArmSoM推出的W3rk3588单板计算机采用核心板+底板设计方式,核心板采用LGA封装方式,核心板尺寸仅45mm50mm4.1mm,且RK3588SOC所有Pin脚对外引出。ArmSoMW3单板计算机接口示意图如下:[email protected][email protected],8nmGPUA......
  • RK3588安装ROS 解决Rviz以及Gazebo报错问题
    RK3588安装ROS解决Rviz以及Gazebo报错问题InfoOperatingSystem&VersionUbuntu20.04KernelVersion(LinuxOnly)5.10.110PlatformROC-RK3588S-PC一、前言记录一下在RK3588上安装ubuntu20.04和ROS的过程,很早之前配置过,最近又重新配置了一遍,特此记录一......
  • 迅为RK3588核心板无人机控制解决方案
     迅为RK3588核心板无人机控制解决方案 迅为RK3588核心板是采用高性能处理器,适用于无人机主控系统。以下是基于迅为RK3588核心板的无人机主控方案的介绍: 高性能计算能力:迅为RK3588核心板搭载了强大的CPU和GPU,以及AI加速器, 内置NPU,支持INT4/INT8/INT16/FP16混合运算,运算......
  • RK3588 Android12 编译打包私有ext4格式vendor.img并挂载到新增vendor_private分区
    一、制作ext4格式的vendor.img使用simg2img工具直接将现有的vendor.img转换成ext4格式的vendor.disk即可 ./out/host/linux-x86/bin/simg2img  out/target/product/ribeye/vendor.img  vendor.disk然后就可以直接挂载到新增分区对应的目录:mount vendor.disk/vendor_......
  • 【VINKA原厂技术支持】电源供电系列高稳定性抗干扰VK36E4 脚位更少的四键感应触摸/4路
    1.概述VK36E4具有4个触摸按键,可用来检测外部触摸按键上人手的触摸动作。该芯片具有较高的集成度,仅需极少的外部组件便可实现触摸按键的检测。提供了4路直接输出功能。芯片内部采用特殊的集成电路,具有高电源电压抑制比,可减少按键检测错误的发生,此特性保证在不利环境条件的应用......
  • 永嘉微电原厂推出高抗干扰电源供电4按键/通道/4路触摸触控芯片VK36E4 SSOP10适用于电
    1.概述VK36E4具有4个触摸按键,可用来检测外部触摸按键上人手的触摸动作。该芯片具有较高的集成度,仅需极少的外部组件便可实现触摸按键的检测。提供了4路直接输出功能。芯片内部采用特殊的集成电路,具有高电源电压抑制比,可减少按键检测错误的发生,此特性保证在不利环境条件的应用......
  • RK3588 Qt 交叉编译之四:配置及编译报错记录
    运行时出现错误提示:QIconvCodec::convertToUnicode:usingLatin-1forconversion,iconv_openfailedQIconvCodec::convertFromUnicode:usingLatin-1forconversion,iconv_openfailed原因是缺少iconv库,解决方案如下:./configure后添加编译-no-iconv运行时出现错误提......
  • RK3588 Qt 交叉编译之三:编译 eglfs_kms 版本
    由于RK3588NVR方案的内核不支持Framebuffer显示,没有/dev/fb0,所以不支持LinuxFB平台插件。所以要编译一个eglfs_kms的版本。前面的安装交叉编译工具链、安装QtCreator等步骤这里都省略了,不清楚的可以看上一篇博客:RK3588Qt交叉编译之二:编译LinuxFB版本一、交叉......