關於觸控螢幕除錯

2021-06-18 12:18:46 字數 933 閱讀 2180

#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連抖都不抖了,

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

via harktrip

觸控螢幕開發 觸控螢幕甩屏互動系統

這是南京酷牛科技最新開發的一款上下屏聯動觸控螢幕軟體。比較獨特的是,玩家可以通過控制乙個下屏,與上屏五個顯示屏進行展示的互動。軟體組成 軟體特點 1 一台大的顯示器 支援led屏,投影儀,拼接屏 可以和多個觸控螢幕組成區域網實現觸屏資料飛至大屏,不限制觸控螢幕的個數。如果只有1個觸控螢幕也可以用擴充...

觸控螢幕設定

1.srcpnd,intpnd 暫存器的意義 一直不明白為什麼中斷服務程式最後要把 srcpnd,intpnd 相應位置 1,還把這個過程稱為 cleaningpend 既然叫清除為什麼不是清零呢?查了手冊 當有中斷源請求中斷服務時,srcpnd 相應位置 1,裁決 判斷是否響應中斷 時 intpn...

觸控螢幕驅動

輸入子系統體系 核心層 linux dir drivers input input.c 提供最核心函式 裝置事件層 linux dir drivers input evdev.c 提供handler 提供輸入裝置產生的原始資料並上報給應用程式,這適用於 所有輸入裝置,該觸控螢幕也不例外 編寫基於輸入...