<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 嵌入式操作系統Nucleus下觸摸屏驅動(dòng)的開(kāi)發(fā)

嵌入式操作系統Nucleus下觸摸屏驅動(dòng)的開(kāi)發(fā)

作者: 時(shí)間:2009-11-05 來(lái)源:網(wǎng)絡(luò ) 收藏

是一款優(yōu)秀的實(shí)時(shí)(RTOS),具有搶占式和時(shí)間片輪轉任務(wù)調度方式,主要用在時(shí)間苛刻的應用當中。大約95%的用ANSI C 寫(xiě)成,作為一個(gè)庫加載到應用代碼當中。目前手機行業(yè)有很多使用。

本文引用地址:http://dyxdggzs.com/article/152301.htm

1. 控制電路的硬件結構

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

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

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

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

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

圖2

2.Nucleus下ADS7846的設計

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

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

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>