如何解決觸控螢幕抖動問題

2022-09-06 04:27:13 字數 1083 閱讀 1584

買了idea6410回來發現觸控螢幕有點抖動,後來和網友交流,說他們用官方的bsp不會抖動,我要了他們的bsp來比較,發現沒有區別,這樣基本就確定了是供電原因,所以要用軟體的方法解決,後來csdn剛好有人發帖,harktrip 老兄就貢獻了自己的經驗,多謝他,我還沒有時間嘗試,先發到我們**給同志們乙個參考;

原帖位址

#define tsp_sample_num 20

#define tsp_adc_delay = 4000;

至於呼叫的timer中斷,每秒次數降到50次即可

#define tsp_sample_rate_low    (50)        // 50 samples per sec

#define tsp_sample_rate_high    (50)    // 50 samples per sec

(需確認pclk和pwm_regs算出來的每秒中斷次數是不是符合50次)

如此一來,抖都不抖,且反映夠快,且占用系統時間短

當初我是抓touch會干擾串列埠的情況,就強迫好好的看touch驅動,

才發現..大家的(官方的)做法有疑異:

tsp_adc_delay大家都用10000,20000,40000這三種引數,

其實這是錯的,把adc的delay時間延長,大家的意思可能是讓訊號多點時間穩定,

但adc轉換本身就有誤差,把時間延長並不能把訊號更穩定,反而消耗系統時間而已.

所以我把tsp_adc_delay縮短,把讀取平均次數tsp_sample_num加大,

讓cpu多讀幾次;多些資料累加平均,一試bingo!!

而且有效降低touch占用中斷的時間,

上述的設定是占用2.1msec(從中斷進入到離開中斷)

但如果改為:

#define tsp_sample_num 10

#define tsp_adc_delay = 2000;

占用可降低至0.15msec,雖然不抖了,但偶爾會發生位置編離的情況

如果不在意占用時間的兄弟,可先把最上面的設定打進去,再來優化.

so,改好了嗎?

是不是tocuh連抖都不抖了,

如果還會抖,就是你的手在抖了 ^_^

程式觸控螢幕解決QT程式觸控螢幕不可用的問題

上班之餘抽點時間出來寫寫博文,希望對新接觸的朋友有幫助。今天在這裡和大家一起學習一下程式觸控螢幕 開發版自帶qt程式,開機可以表現介面,並且觸控螢幕可用。但是我自己編譯好的程式放到開發板中,可以準確執行,觸控螢幕卻不可用。在網上查了好些資料,對於我這個初學者很難入手,因為說明的操作過程不完整不清楚如...

wince 電阻觸控螢幕去抖動新思路

最近在除錯imx515 wince的觸控驅動,奇怪的問題就此展現給大家。一般來說觸控螢幕越大越容易抖動,但是我經過測試發現,我們的7寸屏,8寸屏一點都不抖動,反而4.3寸屏,抖動的厲害。去抖的方法,最多的是多次取樣,排序掐頭去尾,中間求平均。然後取樣值之間的取樣絕對值,遵循乙個閾值設定。但是這次這些...

QT E程式接受觸控螢幕輸入的問題

qt e程式接受觸控螢幕輸入的問題 我的問題 我把qt4.7.0移植到開發板 mini2440 執行qt demo程式,觸控螢幕可以移動滑鼠,但是不可以點下去,沒有反應。說明 單獨的tslib測試程式是沒有問題的。而且交叉編譯qt的時候也加入了tslib的庫和標頭檔案,i usr local tsl...