1. 简介
- [专栏总目录]
- 本文是基于RK3588平台, 电容触控芯片GT9XX触摸调试总结。
- 触摸芯片:电容触控芯片GT9271
- 驱动代码:"kerneldriversinput ouchscreengt9xxgt9xx.c"(驱动用的是系统自带的驱动代码)
2. 电容触控芯片GT9XX触摸调试
2.1 调试总览,调试步骤分析
- 步骤 ① 先将gt9xx驱动添加进SDK编译规则
- 步骤 ② dts配置
- 步骤 ③ 触摸编译烧写,调试
2.2 调试过程
- 步骤 ① :将gt9xx驱动添加进kernel编译规则
一.在Makefile添加:`obj-$(CONFIG_TOUCHSCREEN_GT9XX) += gt9xx/` Makefile所在路径:"kerneldriversinput ouchscreenMakefile" 二.在Kconfig添加:`config TOUCHSCREEN_GT9XX的说明 Kconfig所在路径:"kerneldriversinput ouchscreenKconfig" 三. 在 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文件
审核编辑 黄宇
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
SDK
+关注
关注
3文章
1111浏览量
52015 -
触控芯片
+关注
关注
2文章
99浏览量
22437 -
Rockchip
+关注
关注
0文章
92浏览量
19654 -
电容触控芯片
+关注
关注
0文章
8浏览量
895 -
RK3588
+关注
关注
8文章
588浏览量
7556
发布评论请先 登录
相关推荐
热点推荐
BSP调试#05:MIPI DSI(RK3588)
本合集的是我当初调试 RK3588 平台时的 原始笔记 ——只保留了那些踩过坑的问题接口,没出过问题的内容全删掉了。文章框架如下: 其中, “调试过程” 章节可能有点意思(记录了
BSP调试#04:HDMI TX(RK3588)
本合集的是我当初调试 RK3588 平台时的 原始笔记 ——只保留了那些踩过坑的问题接口,没出过问题的内容全删掉了。文章框架如下: 其中, “调试过程” 章节可能有点意思(记录了我
BSP调试#03:Ethernet(RK3588)
本合集的是我当初调试 RK3588 平台时的 原始笔记 ——只保留了那些踩过坑的问题接口,没出过问题的内容全删掉了。文章框架如下: 其中,“ 调试过程 ”章节可能有点意思(记录了我踩过
RK3588的GMAC 时钟怎么一直没有?
使用RK3588芯片,linux6.6内核,将自己设计的phy芯片驱动起来后,ifconfig 查看有eth0,phy 芯片驱动正常,但是RK358
发表于 03-26 22:47
RK3568+Android11 GT911触控驱动移植与配置实战
在RK3568平台的Android11系统开发中,汇顶GT911作为小尺寸5点电容触控芯片是常见选型,其驱动移植核心围绕 设备树适配、内核编
RK3588操控终端
RK3588操控终端全国产化无人装备手持操控终端,搭载工业级瑞芯微RK3588J芯片,适配麒麟等自主操作系统,从硬件核心到软件应用实现 100% 国产化,彻底摆脱外部技术依赖。设备标配16G
发表于 02-28 09:42
一文打通Rockchip DP调试:从原理到实战,覆盖RK3399/RK3576/RK3588全平台
嵌入式开发中,DisplayPort(DP)接口的调试常让工程师头疼 —— 不同芯片特性差异大、Type-C 与标准口配置不同、高分辨率输出异常、MST 多屏适配难… 尤其是 Rockchip RK3399、
RK3588平台USB摄像头调试实战:从报错到稳定运行
在嵌入式开发中,RK3588 凭借强劲的算力常被用于边缘计算、工业视觉等场景,而 USB 摄像头作为常见外设,调试过程中难免遇到各类 “卡壳” 问题。最近我们在 RK3588 上调试
调试RK3588必看!这个临时设备树文件,藏着你要的所有配置答案
做RK3588 芯片开发的小伙伴,肯定在kernel/arch/arm64/boot/dts/rockchip/目录下见过一个“长名字文件
开发者必备,10 分钟搞定 RK3588 PCIE 拆分!
前言:在嵌入式开发中,PCIe接口的灵活配置直接影响设备扩展能力与性能发挥。RK3588作为旗舰芯片,其PCIe拆分机制更是让硬件设计与软件调试拥有了更多可能性。今天这篇技术笔记,就带
RK这2款旗舰芯片RK3588 PK RK3576,谁是最优选
在 AI 边缘计算领域,瑞芯微的 RK3588 和 RK3576 都是备受瞩目的处理器。在中国半导体产业的版图中,瑞芯微作为国内 SoC 芯片领跑者,凭借其在处理器芯片设计领域的深厚积
发表于 07-10 18:24
RK3588S和RK3588S2差异说明
RK3588S2 较 RK3588S少了一组 MIPI D/C-PHY CSI_RX PORT0,新增一组 MIPI DPHY CSI_RX PORT1,同时接口位置除 MIPI D/C-PHY
RK3588-电容触控芯片GT9XX触摸调试笔记
评论