RK3588-電容觸控芯片GT9XX觸摸調試筆記-當前簡訊

發(fā)布時間:2023-06-13 11:17:44  |  來源:jf_30051736  


【資料圖】

1. 簡介

[專欄總目錄]本文是基于RK3588平臺, 電容觸控芯片GT9XX觸摸調試總結。觸摸芯片:電容觸控芯片GT9271驅動代碼:"kerneldriversinputouchscreengt9xxgt9xx.c"(驅動用的是系統(tǒng)自帶的驅動代碼)

2. 電容觸控芯片GT9XX觸摸調試

2.1 調試總覽,調試步驟分析

步驟 ① 先將gt9xx驅動添加進SDK編譯規(guī)則步驟 ② dts配置步驟 ③ 觸摸編譯燒寫,調試

2.2 調試過程

步驟 ① :將gt9xx驅動添加進kernel編譯規(guī)則
一.在Makefile添加:`obj-$(CONFIG_TOUCHSCREEN_GT9XX)+= gt9xx/`Makefile所在路徑:"kerneldriversinputouchscreenMakefile"二.在Kconfig添加:`config TOUCHSCREEN_GT9XX的說明Kconfig所在路徑:"kerneldriversinputouchscreenKconfig"三. 在 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驅動源文件里修改:

方法一:根據(jù)觸摸反饋調整下面值:

if (val == 89) {        m89or101 = TRUE;        gtp_change_x2y = TRUE;         //X,Y軸互換        gtp_x_reverse = TRUE;          //X軸反向        gtp_y_reverse = FALSE;         //Y軸反向}

方法二:或者在事件上報函數(shù)里修改:

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文件的配置。系統(tǒng)自帶的cfg文件有點偏差,找屏幕廠商更換1200 * 1920的cfg文件

審核編輯 黃宇

關鍵詞:

 

網(wǎng)站介紹  |  版權說明  |  聯(lián)系我們  |  網(wǎng)站地圖 

星際派備案號:京ICP備2022016840號-16 營業(yè)執(zhí)照公示信息版權所有 郵箱聯(lián)系:920 891 263@qq.com