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文章
1047瀏覽量
46315 -
觸控芯片
+關注
關注
2文章
71瀏覽量
21719 -
Rockchip
+關注
關注
0文章
73瀏覽量
18664 -
電容觸控芯片
+關注
關注
0文章
7瀏覽量
802 -
RK3588
+關注
關注
7文章
345瀏覽量
4596
發布評論請先 登錄
相關推薦
PET_RK3588_CORE核心板
一、PET_RK3588_CORE 核心板圖片 二、PET_RK3588_CORE 核心板詳細參數 注意:RK3588 引腳大部分是功能復用的,以上列表內的資源存在不能同時使用的情況,引腳功能復用情況 可以查詢下表或查看我司核心
![PET_<b class='flag-5'>RK3588</b>_CORE核心板](https://file1.elecfans.com/web3/M00/06/1A/wKgZO2eHUxyAPgGRAAC8C8MJ5d0090.png)
米爾RK3576和RK3588怎么選?-看這篇就夠了
在中國半導體產業的版圖中,瑞芯微作為國內SoC芯片領跑者,憑借其在處理器芯片設計領域的深厚積累和持續創新,推出很多智能應用處理器芯片,在嵌入式系統領域得到大規模的應用。RK3588和
發表于 12-27 11:44
快速上手RK3588常用接口測試
前言:在之前的幾期中,我們詳細介紹了RK3588開發板的大部分基礎功能調試方法,本期是針對常用通信接口以及IO口的測試,主要包括的調試內容有:USB2.0測試、CAN通信測試、UART測試
![快速上手<b class='flag-5'>RK3588</b>常用接口測試](https://file.elecfans.com/web2/M00/5D/1D/poYBAGLzEqqAd54TAAAbaJrrfwc915.png)
RK3588與RK3576區別解析
以下是RK3576與RK3588對比: 電魚電子SBC-RK3576單板 核心性能:RK3576為四核A72@2.2GHz + 四核A53@1.8GHz + M0協處理器,算力 58K
![<b class='flag-5'>RK3588</b>與<b class='flag-5'>RK</b>3576區別解析](https://file1.elecfans.com/web3/M00/02/A3/wKgZO2dhE46AFp6nAAS_GjLegEc632.png)
一文學會RK3588核心板存儲性能測試
前言:在使用RK3588開發板進行項目開發時,掌握各種功能的調試方法是快速上手并實現項目需求的關鍵。本文作為功能調試系列指南的第二部分,將帶你深入了解幾項常用硬件功能的調試測試,包括T
![一文學會<b class='flag-5'>RK3588</b>核心板存儲性能測試](https://file.elecfans.com/web2/M00/5D/1D/poYBAGLzEqqAd54TAAAbaJrrfwc915.png)
三分鐘快速上手RK3588開發板
前言:RK3588作為一代高性能AIoT芯片,憑借其強大的算力和豐富的接口,正在迅速成為開發者和工程師們的熱門選擇。本文將開始帶你了解RK3588開發板的常用功能調試方法,從基本的
![三分鐘快速上手<b class='flag-5'>RK3588</b>開發板](https://file.elecfans.com/web2/M00/5D/1D/poYBAGLzEqqAd54TAAAbaJrrfwc915.png)
RK3588 SDK入門之編譯使用篇
前言:在上一篇文章中,我們已經配置好了Ubuntu虛擬機。本期將重點介紹如何Ubuntu虛擬機中使用RK3588的SDK。具體內容包括SDK的下載與安裝、環境變量的配置、以及編譯調試的步驟和注意事項
![<b class='flag-5'>RK3588</b> SDK入門之編譯使用篇](https://file.elecfans.com/web2/M00/5D/1D/poYBAGLzEqqAd54TAAAbaJrrfwc915.png)
RK3588的ISP流程問題
RK3588的ISP流程我看文檔里面包含有FPN(fixed pattern noise)的去條紋算法,這個怎么在調試工具里沒有,而且在算法相關文檔也找不到,請問廣大發燒友,有了解RK相關FPN算法的么,能否幫忙解答下疑惑
發表于 10-21 14:18
用戶手冊 | 國產最強SOC——RK3588之調試登錄篇
前言:在當今數字化時代,芯片技術的發展日新月異,尤其是國產芯片的崛起引人矚目。RK3588,作為國產最強的系統級芯片(SOC)之一,憑借其強大的性能和廣泛的應用前景,受到了業界的廣泛關
![用戶手冊 | 國產最強SOC——<b class='flag-5'>RK3588</b>之<b class='flag-5'>調試</b>登錄篇](https://file.elecfans.com/web2/M00/5D/1D/poYBAGLzEqqAd54TAAAbaJrrfwc915.png)
Android-RK356x GT9XX多點觸控設置為單點觸控的方法
本文基于RK356xAndroid11系統描述GT9XX驅動芯片由多點觸摸改為單點觸摸功能。本次介紹的是觸覺智能的PurplePiOH鴻蒙開
![Android-<b class='flag-5'>RK</b>356x <b class='flag-5'>GT9XX</b>多點<b class='flag-5'>觸</b>控設置為單點<b class='flag-5'>觸</b>控的方法](https://file1.elecfans.com/web2/M00/03/07/wKgZoma_JauAMLJWAACO_n3Ybnc699.png)
評論