a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 嵌入式操作系統Nucleus下觸摸屏驅動的開發

嵌入式操作系統Nucleus下觸摸屏驅動的開發

作者: 時間:2009-11-05 來源:網絡 收藏

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

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

1. 控制電路的硬件結構

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

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

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

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

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

圖2

2.Nucleus下ADS7846的設計

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

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

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

上一頁 1 2 下一頁

評論


相關推薦

技術專區

關閉