www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

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

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

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

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

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

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

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

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

圖2

2.Nucleus下ADS7846的驅(qū)動(dòng)設(shè)計(jì)

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

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

圖4

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

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

圖5

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

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

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

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

3. 結(jié)論

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

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

U-Boot,全稱Universal Boot Loader,是遵循GPL條款的從FADSROM、8xxROM、PPCBOOT逐步發(fā)展演化而來(lái)的 開(kāi)放源碼項(xiàng)目。U-boot,是一個(gè)主要用于嵌入式系統(tǒng)的引導(dǎo)加載程序,可以支...

關(guān)鍵字: U-Boot GPL 嵌入式操作系統(tǒng)

(全球TMT2022年10月13日訊)全球營(yíng)銷衡量與體驗(yàn)管理平臺(tái) AppsFlyer 發(fā)布《廣告平臺(tái)綜合表現(xiàn)報(bào)告》第 15 版,對(duì)移動(dòng)廣告行業(yè)各家媒體渠道進(jìn)行排名。2022 年上半年,受隱...

關(guān)鍵字: APP ADS GOOGLE BSP

2022 年上半年,App 安裝廣告花費(fèi)預(yù)算下滑 14%,自有媒體使用量一路攀升 北京2022年10月12日 /美通社/ -- 今天,全球營(yíng)銷衡量與體驗(yàn)管理平臺(tái) AppsFlyer 發(fā)布《廣告平臺(tái)綜...

關(guān)鍵字: 移動(dòng) APPS ADS BSP

(全球TMT2022年8月31日訊)奧地利麥克風(fēng)品牌萊維特全球官宣其新版入門級(jí)鼓麥套裝BEATKIT以及專業(yè)級(jí)鼓麥套裝BEATKIT PRO。新版BEATKIT套裝專為追求性價(jià)比的入門級(jí)用戶打造。套裝共包含四支萊維特麥...

關(guān)鍵字: 麥克風(fēng) ADS 立體聲 OV

北京2022年8月31日 /美通社/ -- 見(jiàn)知教育科技集團(tuán)有限公司(以下簡(jiǎn)稱"公司"或"見(jiàn)知")(NASDAQ交易代碼:J...

關(guān)鍵字: SE ST NI ADS

北京2022年8月26日 /美通社/ -- 見(jiàn)知教育科技集團(tuán)有限公司(以下簡(jiǎn)稱"公司"),一家中國(guó)領(lǐng)先的數(shù)字教育內(nèi)容提供商,今天宣布了其首次公開(kāi)發(fā)行5,0...

關(guān)鍵字: ADS ST SE ECU

???022年7月27日 /美通社/ -- 在第二屆中國(guó)國(guó)際消費(fèi)品博覽會(huì)期間,全球知名商業(yè)決策信息和分析服務(wù)機(jī)構(gòu)鄧白氏(Dun & Bradstreet)宣布其中國(guó)運(yùn)營(yíng)主體華夏鄧白氏和臨港集團(tuán)下屬上海質(zhì)量管理科學(xué)...

關(guān)鍵字: 數(shù)字化 網(wǎng)絡(luò) ADS BSP

摘要:針對(duì)如何檢測(cè)出性能較差的鋰電池,提出了一種先學(xué)習(xí)后檢測(cè)的方案。裝置首先通過(guò)學(xué)習(xí)模式,獲得電池樣本的平均數(shù)據(jù),將平均數(shù)據(jù)設(shè)置為判定基準(zhǔn)值:然后進(jìn)入工作模式,在工作模式中,若檢測(cè)到某節(jié)電池的電性能數(shù)據(jù)與判定基準(zhǔn)值的差值...

關(guān)鍵字: 鋰動(dòng)力電池 內(nèi)阻檢測(cè) 觸摸屏

北京2022年7月12日 /美通社/ -- 自然的律動(dòng)鳴響、城市的熙攘喧囂、孩童的純真笑語(yǔ)……這些生活中人們聆聽(tīng)的世間聲響,對(duì)于聽(tīng)力損失人士而言卻難以企及。2021年WHO《世界聽(tīng)力報(bào)告》顯示,預(yù)計(jì)至2050年,全球?qū)⒂?..

關(guān)鍵字: 處理器 植入式 NUCLEUS PROFILE

基于maXTouch技術(shù)的顯示屏旋鈕控制器通過(guò)將機(jī)械旋鈕與現(xiàn)有多點(diǎn)觸摸顯示器相結(jié)合,實(shí)現(xiàn)了創(chuàng)新的人機(jī)接口(HMI)解決方案

關(guān)鍵字: Microchip 控制器 觸摸屏

嵌入式教程

6897 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉