買了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...