當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]嵌入式操作系統(tǒng)Nucleus下觸摸屏驅(qū)動的開發(fā)

Nucleus 是一款優(yōu)秀的嵌入式實時操作系統(tǒng)(RTOS),具有搶占式和時間片輪轉(zhuǎn)任務調(diào)度方式,主要用在時間苛刻的嵌入式應用當中。大約95%的Nucleus用ANSI C 寫成,作為一個庫加載到應用代碼當中。目前手機行業(yè)有很多使用Nucleus。

1. 觸摸屏控制電路的硬件結(jié)構(gòu)

觸摸屏控制電路主要有一下四部分組成:進行數(shù)據(jù)處理、控制功能的MCU,一個四線電阻式觸摸屏和控制芯片ADS7846, 以及顯示觸摸點坐標的顯示部分。

在這里主要對觸摸屏的硬件電路和驅(qū)動設(shè)計做一個較詳細的介紹

ADS7846是美國TI公司推出的一款四線制電阻式觸摸屏控制器,通過機械式觸摸,可以迅速得到觸摸點位置信號。它是一種典型的帶有連續(xù)逼近型寄存器的A/D轉(zhuǎn)換器,內(nèi)部自帶2.5V參考電壓,一個和微處理器相連的SPI接口,同時具有測量溫度、觸摸壓力和電池電壓的功能,有可編程 的8位或12位的分辨率。在2.7V電壓和125kHz的轉(zhuǎn)換速率下, 功耗僅為750uW,在 power down 模式下僅為0.5uW。由于這些優(yōu)良的性能,在移動設(shè)備中有大量的應用。下表為控制器的主要引腳

引腳名
功能描述
+Vcc
邏輯正電源
X+,Y+
接觸摸屏正電極
X-,Y-
接觸摸屏負電極
GND
接地
Vbat
電源監(jiān)控輸入端
PENIRQ
中斷輸出端
Vref
參考電壓輸入輸出端
DOUT
串行數(shù)據(jù)輸出端
DCLK
外部時鐘輸入端
DIN
串行數(shù)據(jù)輸入端
BUSY
忙信號輸出端(低電平有效)
CS
片選

工作原理:圖2是觸摸屏控制器和MCU的連接電路圖。當ADS7846檢測到觸摸屏被按下時,它就會產(chǎn)生一個中斷信號(PENIRQ為低電平)給MCU,MCU選中ADS7846控制器(CS為低),然后通過串行口DIN向ADS7846發(fā)送8位控制字,此后DOUT在DCLK的下降沿得到12位的輸出。圖3為ADS7846在每次轉(zhuǎn)換為24個時鐘周期下的時序圖。

圖2

2.Nucleus下ADS7846的驅(qū)動設(shè)計

驅(qū)動設(shè)計的目的是將觸摸坐標即時的轉(zhuǎn)換為顯示坐標,直接在LCD屏上顯示出來,然后經(jīng)過輸入識別軟件的處理(例如漢王的識別軟件),識別出輸入的字符,漢字等。

2.1 當觸摸屏按下時,會產(chǎn)生一個中斷,應當為ADS7846配置一個中斷。在Nucleus下,中斷分兩種,Low level 中斷(Lisr)和High level 中斷(Hisr),一般的中斷服務程序在Hisr當中處理。一個較為復雜的,多任務嵌入式系統(tǒng)當中,中斷服務程序(優(yōu)先級比普通任務的優(yōu)先級高)不能占用太多的時間,否則可能會導致其他任務不能及時得到響應。例如在觸摸屏中斷服務程序的處理,在較壞的情況下,觸摸屏可能一直被按下去,其Hisr就會占用很多的資源,導致別的任務(例如一個手機應用當中,可能導致接受電話的任務不能處理,而這是不能讓人接受的,不能想象當你寫短信時不能接受電話的情況,)所以當中斷服務程序需要占用CPU較多的處理時間時,一般要在另外激活一個任務,由任務調(diào)度機制來處理和系統(tǒng)中其他任務的關(guān)系,它的流程圖如圖四所示,實踐證明,這種處理方法是較好的處理方法。 [!--empirenews.page--]

圖4

2.2 這里不打算對怎么創(chuàng)建一個Lisr,Hisr和激活一個任務做太多的介紹,詳細可以看Nucleus的文檔。重點介紹ADS7846的驅(qū)動程序的處理和如何將所得數(shù)據(jù)在LCD上正確顯示出來。

2.2.1 ADS7846處理程序的流程圖如圖五所示

圖5

ADS7846在計算觸摸坐標時有兩種方式,single ended模式和difference 模式。Single ended模式利用ADS7846內(nèi)部參考電壓或者外部參考電壓,得出的結(jié)果是一個電壓的AD結(jié)果。 Difference 不需要內(nèi)部或者外部的參考電壓,這種模式得出的結(jié)果是觸摸點在觸摸屏位置上的百分比。這種模式可以消除參考電壓波動對換算結(jié)果的影響。 2.2.2 ADS7846換算結(jié)果在LCD屏幕上的映射

假設(shè)LCD是個160 x 128 像素大小的屏幕,如圖六所示,假設(shè)A點的坐標為(0,0),那么可知道B,C,D是(128,0),(0,160),(128,160)。通過ADS7846得出A,B,C,D的轉(zhuǎn)換結(jié)果分別是(Xa,Ya),(Xb,Yb),(Xc,Yc),(Xd,Yd),再得出屏幕中任意點X轉(zhuǎn)換結(jié)果(Xx,Yx),那么X的坐標(x,y)可以通過下式算出來:

X=Xb -Xa=Xd -Xc
Y=Y(jié)c -Ya=Y(jié)d -Yb
x = (Xx-Xa) * 128 /X
y = (Yx -Ya) * 160/Y

得出觸摸屏的一系列坐標以后,作為手寫識別軟件的輸入,就可得出輸入的漢字,字符等。

3. 結(jié)論

本文簡單介紹了Nucleus下觸摸屏驅(qū)動的開發(fā),由于當前觸摸屏的應用越來越廣泛,嵌入式系統(tǒng)的應用范圍也越來越廣,將對其他嵌入式系統(tǒng)下驅(qū)動的開發(fā)有一定的借鑒意義。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉