色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于嵌入式系統(tǒng)的I2C觸摸屏設計

          基于嵌入式系統(tǒng)的I2C觸摸屏設計

          作者: 時間:2011-09-23 來源:網(wǎng)絡 收藏
          3.2設備初始化模塊

          本文引用地址:http://cafeforensic.com/article/150178.htm

            設備初始化模塊的主要功能是:初始化設備、向內(nèi)核注冊設備等。具體實現(xiàn)函數(shù)如下:

            初始化模塊利用內(nèi)核提供的request_irq函數(shù),將觸摸筆的按下與彈起的中斷號進行登記,從而將中斷號與中斷服務函數(shù)聯(lián)系起來;利用devfs_register_chrdev函數(shù),向注冊一個字符型設備;最后注冊定時器中斷,用來控制的數(shù)據(jù)采樣。

            3.3采樣值的獲得

            首先啟動TSC2007的A/D轉換。等待一段時間后,調用S3C2440_get_xy ()函數(shù),這個函數(shù)的功能是獲得的位置,首先從TSC2007的一個通道獲得x的坐標值,然后在從另一個通道獲得y的坐標值,判斷返回觸摸點坐標值是否在有效范圍內(nèi),如果在有效范圍內(nèi)則采樣標志ts_pressure=1,如果不在有效范圍之內(nèi),其采樣標志ts_pressure=0。read函數(shù)中通過調用copy_to_user(buffer,dbuf,length),可將內(nèi)核空間數(shù)據(jù)拷貝到用戶空間。

            3.4采樣值的處理

            函數(shù)Touch_Coordinate Conversion完成采樣值轉換成顯示坐標,其中TOUCH_MAX_Y和TOUCH_MIN_Y是觸摸屏X坐標采樣值的最大和最小值;X坐標同理。若使用的是320×240的TFT屏,則Y坐標的轉換程序如下:

            3.5觸摸屏的校準

            在實際的應用中,通常觸摸屏是作為與顯示屏配合使用的輸入設備,需要從觸摸屏采樣得到的坐標與屏幕的顯示坐標做一個映射。文中觸摸屏采用的是三點校準的方法,與兩點校準相比,三點校準的模型考慮到變相和旋轉,更接近實際情況。應用中首先選取3個相距較遠且不在一條線上的3個作為校準輸人的獨立采樣點,它們相應的觸摸屏采樣坐標是P0(x0,y0)、P1(x1,y1)、P2(x2,y2),顯示坐標是PD0(xD0,yD0)、PD1(xDl,yD1)、PD2(xD2,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中斷釋放和注冊模塊的卸載

            中通過調用s3c2440_ts_cleanup_module0來實現(xiàn)中斷的釋放和設備的卸載,分別將它們釋放在初始化過程中,其申請的IRQ_TIMER4、IRQ_ADC_DONE、IRQ_TC的中斷和字符設備的接口函數(shù)devfs_register_chrdev ()具體如下:

            4結束語

            文中S3C2440的觸摸屏驅動開發(fā),考慮到與其他的ARM芯片兼容性,并沒有使用ARM自帶的A/D通道,而是外擴了觸摸屏控制器TSC2007。對TSC2007的初始化,主要是初始化TSC2007與S3C2440的接口連接,在驅動流程中,如果觸摸筆按下就進人中斷處理程序,讀取x,y坐標,在采樣函數(shù)中設置了一個copy_to_user(buffer,dbuf,length)函數(shù),將從觸摸屏連續(xù)測的數(shù)據(jù),送入存儲區(qū)。

            結合實際的硬件平臺,這個Linux操作總線接口觸摸屏,采用的是處理采樣數(shù)據(jù)的方法,同時運用了改進的校準方法,從而使該觸摸屏驅動更能滿足實際的要求。ARM是微處理器行業(yè)的一家知名企業(yè),設計了大量高性能、廉價、耗能低的RISC處理器、相關技術及軟件。技術具有性能高、成本低和能耗省的特點。適用于多種領域,比如嵌入控制、消費/教育類多媒體、DSP和移動式應用等。

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          電磁爐相關文章:電磁爐原理



          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉