- 相關(guān)推薦
觸摸屏在S3C2410上的應(yīng)用實例
摘要:給出S3C2410上觸摸屏的實現(xiàn)原理、硬件結(jié)構(gòu)和軟件程序;對軟件進行優(yōu)化,改進軟件濾波的實現(xiàn)方法。其算法使用C語言實現(xiàn),可移植到任何操作系統(tǒng)的觸摸屏驅(qū)動程序中。關(guān)鍵詞:觸摸屏 S3C2410 濾波
引言
隨著個人數(shù)字助理(PDA)、瘦容戶機等的普及,觸摸屏作為終端與用戶交互的媒介,在我們的生活中使用得越來普遍。觸摸屏分為電阻式、電容式、聲表面波式和紅外線掃描式等類型,使用得最多的是4線電阻式觸摸屏。
本文以三星公司ARM9內(nèi)核芯片S3C2410觸摸屏接口為基礎(chǔ),通過外接4線電阻式觸摸屏構(gòu)成硬件基礎(chǔ)。在此基礎(chǔ)上,開發(fā)了觸摸屏面圖板程序。
1 觸摸屏原理
S3C2410接4線電阻式觸摸屏的電路原理如圖1所示。整個觸摸屏由模向電阻比和縱向電阻線組成,由nYPON、YMON、nXPON、XMON四個控制信號控制4個MOS管(S1、S2、S3、S4)的通斷。S3C2410有8個模擬輸入通道。其中,通道7作為觸摸屏接口的X坐標(biāo)輸入(圖1的AIN[7]),通道5作為觸摸屏接口的Y坐標(biāo)輸入(圖1的AIN[5])。電路如圖2所示。在接入S3C2410觸摸屏接口前,它們都通過一個阻容式低通濾器濾除坐標(biāo)信號噪聲。這里的濾波十分重要,如果傳遞給S3C2410模擬輸入接口的信號中干擾過大,不利于后續(xù)的軟件處理。在采樣過程中,軟件只用給特殊寄存器置位,S3C2410的觸摸屏控制器就會自動控制觸摸屏接口打開或關(guān)閉各MOS管,按順序完成X坐標(biāo)點采集和Y坐標(biāo)點采集。
2 S3C2410觸摸屏控制器
S3C2410觸摸屏控制器有2種處理模式:
①X/Y位置分別轉(zhuǎn)換模式。觸摸屏控制器包括兩個控制階段,X坐標(biāo)轉(zhuǎn)換階段和Y坐標(biāo)轉(zhuǎn)換階段。
②X/Y位置自動轉(zhuǎn)換模式。觸摸屏控制器將自動轉(zhuǎn)換X和Y坐標(biāo)。
本文使用X/Y位置自動轉(zhuǎn)換模式。
3 S3C2410觸摸屏編程
由于觸摸屏程序中參數(shù)的選取優(yōu)化需要多次試驗,而加入操作系統(tǒng)試驗參數(shù),每次編譯下載耗費時間過多,不易于試驗的進行,因而我們直接編寫裸機觸摸屏程序。三星公司開放了S3C2410測試程序2410test(可在三星網(wǎng)站下載),提供了觸摸屏接口自動轉(zhuǎn)換模式的程序范例ts_auto.c,見本刊網(wǎng)站www.dpj.com.cn。本文在此范例的基礎(chǔ)上編寫了觸摸屏畫圖板程序——在顯示屏上畫出觸摸筆的流走痕跡。
針對坐標(biāo)點采樣時產(chǎn)生的噪聲,本文采用噪聲濾波算法,編寫了相應(yīng)的噪聲濾波程序,濾除干擾采樣點。整個觸摸屏畫圖板程序的處理流程如圖3所示。
3.1 程序初始化
初始化觸摸屏控制器為自動轉(zhuǎn)換模式。其中寄存器ADCDLY的值需要根據(jù)具體的試驗選取,可運行本文提供的程序看畫線的效果來選取具體的參數(shù)。觸摸屏中斷處理程序Adc_or_TsAuto是判斷觸摸屏是否被按下了。觸摸屏被按下,給全局變量Flag_Touch賦值為T
[1] [2] [3] [4] [5]
【觸摸屏在S3C2410上的應(yīng)用實例】相關(guān)文章:
瑞利波勘探原理及應(yīng)用實例04-29
微弱發(fā)光分析技術(shù)應(yīng)用實例(五)04-26
微弱發(fā)光分析技術(shù)應(yīng)用實例(四)04-30
精益六西格瑪應(yīng)用實例05-01
Carrousel 2000氧化溝工藝的應(yīng)用實例04-27