999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

SP5V210的嵌入式電容觸摸屏驅動設計

2015-07-03 03:33:46陳續劉國巍
單片機與嵌入式系統應用 2015年2期
關鍵詞:設備設計

陳續,劉國巍

(安徽理工大學 電氣與信息工程學院,淮南232001)

引 言

目前,隨著手機和平板電腦的廣泛使用,電容式觸摸屏已成為電子產品的重要組成部分,電容觸摸屏的多點觸摸功能是紅外式、電阻式觸摸屏所不具備的,其線性度、透明度和耐久度也有著明顯優勢。蘋果公司的多點觸摸技術使人們的生活方式有了極大變化,且隨著嵌入式設備和技術的成熟,電容觸摸屏作為新興的輸入設備必將得到廣泛應用。

SP5V210是基于Cortex-A8架構的32位處理器,帶有內存管理單元MMU,最高主頻為1.0 GHz,內部集成圖像處理器可以高效顯示與處理圖像,且可以十分流暢地運行Linux和Android高級系統;GT811為5點電容屏控制芯片,其內部觸摸檢測網絡由10路感應通道與16路驅動通道構成,通過內部的數模轉化模塊、模擬放大電路和 MPU采集實時的觸摸信息,并由I2C總線傳輸到主控處理器。本設計以SP5V210處理器和Linux2.6.25內核為系統的硬件與軟件平臺,用GT811作為電容式觸摸屏的控制器,設計了一種基于SP5V210的嵌入式多點電容觸摸屏驅動。

1 電容式觸摸屏

目前大部分電容屏是投射式互容電容屏。本文以投射式電容觸摸屏為例,應用OGS方案,即將氧化銦錫(ITO)導電膜直接鍍在保護玻璃上形成傳感器,此時保護玻璃具有了觸摸傳感功能。該電容觸摸屏采用單層ITO(SITO)結構,水平X和垂直Y電極通過蝕刻ITO層形成,電極交叉處有絕緣層,這樣X電極與Y電極之間形成了耦合電容CM。

通過檢測觸摸屏整個二維平面的互電容大小來計算觸摸位置,首先觸摸屏控制器會控制X電極依次發出激勵信號,Y電極同時接收,得到所有XY電極交叉處的電容值,當手指觸摸時會使觸摸位置局部電容CM減小,這樣根據二維電容數據變化量就可以計算出每個觸摸位置的真實坐標。

本設計采用三星公司的SP5V210處理器作為主機,通過I2C總線接口與電容式觸摸屏控制芯片GT811相連,GT811集成在柔性線路板上通過綁定技術連接到7寸電容觸摸屏屏體上。圖1為系統硬件連接示意圖。觸摸屏控制器GT811驅動端依次從drv00到drv15發出激勵脈沖,感應端sens00~sens09同時接收,并轉換為數字信號,此時為原始數據rawdata,經數據處理后再由內部MPU通過I2C總線與處理器SP5V210完成觸摸坐標信息的交互。

圖1 電容觸摸屏硬件連接圖

2 觸摸屏驅動程序設計

本文利用處理器SP5V210、觸摸屏控制器GT811和Linux輸入子系統來實現多點電容觸摸屏的驅動,程序流程如圖2所示。

圖2 電容觸摸屏驅動程序流程圖

2.1 I 2 C總線設備注冊

GT811是一個I2C設備,需向Linux內核注冊才可被使用。注冊GT811的I2C模塊先在Linux內核文件arch/arm/mach-s5pv210/mach-tq210.c的I2C通道2結構體中加入TC的I2C地址,也就是0x5d,添加后如下:

然后注冊此設備:

系統初始化時會根據板級I2C總線設備配置信息,創建I2C總線客戶端設備I2C_client,并將其添加到I2C子系統中。

2.2 I 2 C總線設備驅動注冊

I2C總線設備需要兩個結構體:struct IIC_driver表示I2C設備驅動,struct IIC_client用于描述I2C設備:

2.3 驅動入口函數

檢查到I2C總線設備進入探測函數static int sp5v210_tc_probe(struct IIC_client*client,const struct dev_id*id),該函數的主要工作如下:

(1)分配goodix_data和input結構內核空間

(2)探測設備

IIC_client用于描述一個真實的I2C物理設備,在其訪問IIC_adapter適配器時,需要先檢測其所需要的功能是否支持。

觸摸屏控制器GT811初始化,通過初始化函數static int tc_init_panel(struct IIC_client*client)配置各相關寄存器,檢測是否工作在正常模式。

注冊輸入設備:

ret=input_register_device(tc_input);

(3)中斷函數

設定中斷引腳,觸發時電平會被拉低:client-﹥irq=IRQ_EINT (14);

通過以下函數進行中斷申請,其中tc_irq_handler為中斷處理函數。

手指按下時中斷引腳被拉低,處理器SP5V210調用中斷處理函數tc_irq_handler,首先該處理函數將提交任務&ts-﹥work給工作隊列tc_wq,然后進入工作隊列tc_wq中的tc_work_fun函數。

2.4 觸摸屏工作函數設計

圖3 觸摸位置

手指觸摸時電容控制器首先會采集多幀原始數據進行平均值處理并存儲,再進行數據處理得到實時的坐標信息,通過I2C總線傳輸觸點坐標給CPU,并在觸摸屏工作函數中完成坐標點的修正、上報以及多點處理功能。由于電容觸摸屏XY電極上一般會蝕刻成菱形的感應塊(對角線長約4~6 mm),這樣手指操作時會觸摸到4個感應塊(如圖3所示),需要采用算法定位坐標。

采用重心法計算觸點坐標位置(Px,P,y):

其中,Sn為第n個感應塊交叉處的信號值,Nx和Ny分別為X、Y電極方向上感應塊個數,R為觸摸屏的邏輯分辨率。再由工作函數tc_work_fun(struct work_struct*work)進行數據的讀取與事件上報。

觸摸屏觸點坐標信息會保存在控制器GT811的輸出信息寄存器中,如表1所列。中斷觸發后進入tc_work_fun()函數。該函數的主要工作:讀取GT811輸出信息寄存器中的坐標信息;向上層報告對應的事件和坐標信息。

表1 GT811輸出信息寄存器

首先根據輸出信息存儲器中的數據計算出觸點坐標值input_x和input_y,再利用input_report_abs()函數報告相應事件與坐標值。

3 觸摸屏驅動測試

本文應用兩種方法進行驅動測試。第一種是移植編譯后通過開源的tslib程序直接對觸摸屏進行測試,運行tc_test可以自由畫線,測試結果如圖4所示。

圖4 電容觸摸屏測試圖

第二種為在驅動函數中通過printk函數和串口工具SecureCRT來顯示觸摸坐標,觸摸的同時顯示x,y坐標,如圖5所示。雖然該方法沒有第一種直觀,但通過該方法可以檢測出驅動過程中是否工作正常。

圖5 電容觸摸屏測試圖

結 語

本設計應用SP5V210處理器和電容觸摸屏控制器GT811作為系統硬件,通過兩種方法的測試表明,成功地在Linux系統上實現電容觸摸屏的驅動。本文分析了電容觸摸屏的硬件設計、驅動程序流程和觸點坐標定位方法,并詳細討論了觸摸屏入口函數與工作函數的設計。只需對底層驅動進行適當修改,就可以將本設計移植到多種嵌入式Linux系統平臺上,簡化了系統調試與開發。

[1]孫楊,張永棟,朱燕林.單層ITO多點電容觸摸屏的設計[J].液晶與顯示,2010,25(4):551-553.

[2]詹思維,魏廷存,李博,等.投射式電容觸摸屏控制芯片設計[J].微電子學,2013,43(3):364-368.

[3]李兵兵.電容式多點觸摸技術的研究與實現[D].成都:電子科技大學,2011.

[4]詹思維,魏廷存,李博,等.投射式電容觸摸屏控制芯片設計[J].微電子學,2013,28(1):364-368.

[5]朱維安,鄭壽云,陳莉.電容觸摸屏的坐標定位分析[J].電子測量技術,2009,32(5):13-16.

[6]馮先成,李小鵬,司擎華.基于S3C2410嵌入式系統的觸摸屏驅動設計[J].光學與光電技術,2012,10(6):72-76.

[7]劉秋菊,王樹森,段其昌.基于嵌入式的電容觸摸屏接口設計[J].微電子學與計算機,2012,29(06):90-95.

[8]周自立.電容式觸摸屏的多點解決方案[D].廣州:華南理工大學,2012.

猜你喜歡
設備設計
諧響應分析在設備減振中的應用
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于VB6.0+Access2010開發的設備管理信息系統
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
500kV輸變電設備運行維護探討
工業設計(2016年12期)2016-04-16 02:52:00
如何在設備采購中節省成本
主站蜘蛛池模板: 久久国语对白| 欧美性精品不卡在线观看| 亚洲欧美成人综合| a国产精品| 亚洲一区二区三区国产精品 | 国产精欧美一区二区三区| 在线观看免费人成视频色快速| 亚洲三级影院| 青青青国产视频手机| 乱码国产乱码精品精在线播放| 激情无码视频在线看| 国产精品福利导航| 99久久精品免费观看国产| 国产啪在线91| 久久久久国产一区二区| 久久精品这里只有国产中文精品| 欧美一区二区自偷自拍视频| 在线亚洲精品福利网址导航| 国产精品污视频| 一级毛片在线播放免费观看| 国产不卡国语在线| 亚洲码在线中文在线观看| 香蕉久久国产超碰青草| 国产成人综合日韩精品无码不卡| 青青草原偷拍视频| 亚洲国产高清精品线久久| a级毛片免费播放| 亚洲人成影视在线观看| 国产香蕉国产精品偷在线观看| 波多野结衣久久精品| 色噜噜久久| 日韩欧美中文| 一区二区在线视频免费观看| 1769国产精品视频免费观看| 亚洲成A人V欧美综合| 色妞永久免费视频| 爆乳熟妇一区二区三区| 日本免费高清一区| 欧美日韩中文国产va另类| 欧美精品H在线播放| 素人激情视频福利| 波多野结衣在线一区二区| 国产精品综合久久久| 亚洲一区免费看| 亚洲男人的天堂在线观看| 亚洲无码免费黄色网址| 久久国产精品影院| 国产乱论视频| 国产最新无码专区在线| 亚洲第一在线播放| 国产成人91精品免费网址在线| 视频一区亚洲| 华人在线亚洲欧美精品| 91成人免费观看| 国产精品视频导航| 丁香婷婷激情综合激情| 99九九成人免费视频精品| 久久国产精品国产自线拍| 伊人久久综在合线亚洲2019| 亚洲av片在线免费观看| 四虎永久免费在线| 欧美一区二区人人喊爽| 另类欧美日韩| 色欲国产一区二区日韩欧美| 2022国产无码在线| 久久精品中文字幕免费| 亚洲精品高清视频| 亚洲成肉网| 国产成人高清精品免费软件| 精品乱码久久久久久久| 一本久道热中字伊人| 欧美精品aⅴ在线视频| 日韩av无码DVD| 国产主播喷水| 免费看久久精品99| 国产精品无码翘臀在线看纯欲| 蜜桃视频一区二区| 亚洲天堂网在线观看视频| 久久免费视频播放| 国产h视频在线观看视频| 亚洲精品国偷自产在线91正片| 久久久久无码精品|