下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、基于ARM處理器S3C2440和Linux系統(tǒng)的I2C觸摸屏設計0 引言隨著計算機相關技術的發(fā)展,ARM嵌入式系統(tǒng)受到越來越廣泛的應用,與人們生活的結合也越來越緊密。觸摸屏設備因其友善的人機交互性,操作方便靈活,輸入速度快,被廣泛的應用于這種嵌入式領域中。嵌入式Linux系統(tǒng)具有開發(fā)源代碼、內(nèi)核穩(wěn)定、可裁減性等特點,吸引著眾多商業(yè)公司和自由軟件開發(fā)者的目光,成為嵌入式系統(tǒng)領域不可或缺的操作系統(tǒng)之一。觸摸屏是一種輸入設備,操作簡單易學,可靠性高,不占額外的空間,是最常用的便攜式系統(tǒng)的輸入設備。特別是電阻式觸摸屏,它結構簡單,成本低,透光效果好,工作環(huán)境和外界完全隔離,不怕灰塵和水氣,同時具有高解
2、析度、高速傳輸反應、一次校正、穩(wěn)定性高、不漂移等特點,因而被廣泛用于工業(yè)控制領域。1 電阻式觸摸屏的工作原理觸摸屏安裝在顯示屏的前端,主要由觸摸屏檢測部件和觸摸屏控制器兩部分組成。按照工作原理和傳輸信息的介質(zhì)不同,觸摸屏可分為電阻式、電容感應式、紅外線式以及表面聲波式。其中的電阻式觸摸屏是在表面保護層和基層之間覆著2層透明導電層氧化銦,而這2個導電層分別對應x、y軸,它們之間有細微透明絕緣顆粒絕緣。當物品按在觸摸屏上時,會產(chǎn)生壓力,從而使觸摸屏兩導電層接通,一旦觸摸屏檢測部件監(jiān)測到用戶的觸摸位置,就將獲得的位置信息送入觸摸屏控制器TSC2007,并對該寫信號進行處理,將電壓信號轉換成數(shù)字信號,
3、同時以中斷的方式送至S3C2440處理器,計算出觸點坐標。2硬件結構TSC2007是美國德州儀器(TI)公司推出的新一代4線制觸摸屏控制器,它在與觸摸屏配合使用時,一旦檢測到筆或手指點觸摸在屏上,可迅速得到該點的位置信號,從而達到在觸摸屏表面上尋址的目的。TSC2007是典型的逐步逼近式AD變換器,其結構以電容再分布為基礎,包含了取樣保持功能。TSC2007的引腳與TPSC2003的引腳完全兼容,具有片內(nèi)溫度測量、觸摸壓力測量和預處理三個功能。TSC2007的I2C接口,以標準模式、高速模式和超高速模式進行數(shù)據(jù)傳輸與通訊。為了與其他ARM芯片兼容,設計中沒有使用S3C2440內(nèi)置的AD通道,而
4、是采用了外擴控制器TSC2007的方法,通過I2C總線方式與S3C2440通信。由于在嵌入式系統(tǒng)I2C總線中,S3C2440是總線上的主機,TSC2007是從機,而I2C系統(tǒng)有2個引腳,分別是串行數(shù)據(jù)線SDA和串行時鐘線SCL。因此,設計中S3C2440的GPE14和GPE15分別作為I2C總線的SCL和SDA線,其觸摸屏控制器接口電路如圖1所示,圖中的SDA和SCL線都是雙向的。3觸摸屏的驅動在Linux系統(tǒng)中,設備驅動程序是一組相關函數(shù)的集合,它包括設備服務子程序和中斷處理程序。其中的設備服務子程序包含了所有與設備相關的代碼,每個設備服務子程序只處理一種設備或者緊密相關的設備,從設備無關的
5、軟件中接受抽象的命令并執(zhí)行它。當執(zhí)行一條請求時,具體操作是根據(jù)控制器對驅動程序提供的接口,并利用中斷機制去調(diào)用中斷服務子程序配合設備來完成這個請求。設備驅動程序利用結構file_operations與文件系統(tǒng)聯(lián)系起來,設備的各種操作的入口函數(shù)放在結構file_operations中,其中包括open()、release()、read()和write()等接口,從而簡化了驅動程序的編寫工作。這樣,應用程序根本不必考慮操作的是設備還是普通文件,可一律視為文件來處理,具有非常清晰統(tǒng)一的IO接口。其觸摸屏的file_operations結構定義如下:本結構的主要作用是為不同的設備提供一致的接口。如在應
6、用程序中,對不同設備進行讀操作都使用read函數(shù),寫操作則都使用write函數(shù)。因此,編寫觸摸屏驅動的實際工作并不復雜。3.1驅動工作流程首先初始化觸摸屏控制器,然后初始化脈寬調(diào)制計時器(PWM TIMER),可以選擇計時器4為時鐘,定義10 ms中斷1次,以提供觸摸屏采樣時間基準,即10 ms觸摸屏采樣1次。而后映射觸摸屏中斷向量和定時器中斷向量到響應程序,觸摸屏中斷處理程序是判斷觸摸屏是否被按下了,若觸摸屏被按下,則給全局變量Flag_Trouch賦值為Touch_Down,否則賦值為Touch_Up。若計時器中斷處理程序判斷Flag_Touch被賦值為Touch_Down,則給全局變量S
7、tartSample置位,以控制觸摸屏采樣。然后系統(tǒng)通過S3C2440_get_xy()獲得采樣值,對得到的觸摸屏的數(shù)據(jù)進行處理。接下來是對觸摸屏的校準,最后是中斷的釋放和注冊模塊的卸載。其具體的觸摸屏驅動工作流程圖如圖2所示。3.2設備初始化模塊設備初始化模塊的主要功能是:初始化設備、向內(nèi)核注冊設備等。具體實現(xiàn)函數(shù)如下:初始化模塊利用內(nèi)核提供的request_irq函數(shù),將觸摸筆的按下與彈起的中斷號進行登記,從而將中斷號與中斷服務函數(shù)聯(lián)系起來;利用devfs_register_chrdev函數(shù),向系統(tǒng)注冊一個字符型設備;最后注冊定時器中斷,用來控制觸摸屏的數(shù)據(jù)采樣。3.3采樣值的獲得首先啟動
8、TSC2007的AD轉換。等待一段時間后,調(diào)用S3C2440_get_xy ()函數(shù),這個函數(shù)的功能是獲得觸摸屏的位置,首先從TSC2007的一個通道獲得x的坐標值,然后在從另一個通道獲得y的坐標值,判斷返回觸摸點坐標值是否在有效范圍內(nèi),如果在有效范圍內(nèi)則采樣標志ts_pressure=1,如果不在有效范圍之內(nèi),其采樣標志ts_pressure=0。read函數(shù)中通過調(diào)用copy_to_user(buffer,dbuf,length),可將內(nèi)核空間數(shù)據(jù)拷貝到用戶空間。3.4采樣值的處理函數(shù)Touch_Coordinate Conversion完成觸摸屏采樣值轉換成顯示坐標,其中TOUCH_MA
9、X_Y和TOUCH_MIN_Y是觸摸屏X坐標采樣值的最大和最小值;X坐標同理。若使用的是320240的TFT屏,則Y坐標的轉換程序如下:3.5觸摸屏的校準在實際的應用中,通常觸摸屏是作為與顯示屏配合使用的輸入設備,需要從觸摸屏采樣得到的坐標與屏幕的顯示坐標做一個映射。文中觸摸屏設計采用的是三點校準的方法,與兩點校準相比,三點校準的模型考慮到變相和旋轉,更接近實際情況。應用中首先選取3個相距較遠且不在一條線上的3個作為校準輸人的獨立采樣點,它們相應的觸摸屏采樣坐標是P0(x0,y0)、P1(x1,y1)、P2(x2,y2),顯示坐標是PD0(xD0,yD0)、PD1(xDl,yD1)、PD2(x
10、D2,yD2)。直角坐標平面的兩個點P和PD,定義P為觸摸屏空間的坐標點,PD為顯示屏空間的坐標點,P可以經(jīng)過旋轉、比例和平移得到PD坐標。PD和P點之間存在一次線性關系滿足:xD=Ax+By+C,yD=Dx+Ey+F。對于同一個設備,其中的A、B、C、D、E、F為常數(shù),稱為校準常數(shù),故只需在觸摸屏校準時,解出這6個常數(shù),就可以實現(xiàn)觸摸屏空間到顯示空間的轉換。3.6中斷釋放和注冊模塊的卸載設計中通過調(diào)用s3c2440_ts_cleanup_module0來實現(xiàn)中斷的釋放和設備的卸載,分別將它們釋放在初始化過程中,其申請的IRQ_TIMER4、IRQ_ADC_DONE、IRQ_TC的中斷和字符設備的接口函數(shù)devfs_register_chrdev ()具體如下:4結束語文中基于S3C2440的觸摸屏驅動開發(fā),考慮到與其他的ARM芯片兼容性,并沒有使用ARM自帶的AD通道,而是外擴了觸摸屏控制器TSC2007。對TSC2007的初始化,主要是初始化TSC2007與S3C2440的I2C接口連接,在驅動流程中,如果觸摸筆按下就進
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度農(nóng)業(yè)種植與銷售合同
- 2024年健康醫(yī)療服務合同
- 2024年寶石開采權轉讓合同
- 2024年度物流運輸合同:物流公司與貨主就2024年度貨物運輸達成協(xié)議
- 2024年度電競游戲內(nèi)容制作與發(fā)行合同
- 2024年度技術咨詢合同:化工行業(yè)生產(chǎn)工藝改進咨詢
- 2024光伏發(fā)電項目土石方運輸服務合同
- 2024玉米買賣合同
- 2024年度項目管理咨詢服務合同
- 2024年丁方環(huán)境評估服務合同
- 國有企業(yè)學習解讀2024年新《公司法》課件
- 中國戲曲劇種鑒賞 知到智慧樹網(wǎng)課答案
- 寵物器械使用制度
- JTG-D82-2009公路交通標志和標線設置規(guī)范
- 獸醫(yī)產(chǎn)科學 知到智慧樹網(wǎng)課答案
- 骨科術后疼痛護理
- MOOC 有機化學-河南工業(yè)大學 中國大學慕課答案
- 城市觀光車項目可行性研究報告
- 計算機網(wǎng)絡技術大學生職業(yè)生涯規(guī)劃
- 中醫(yī)養(yǎng)生智慧樹知到期末考試答案2024年
- 急診科臨床診療指南技術操作規(guī)范
評論
0/150
提交評論