SSP接口的觸摸屏軟硬件系統(tǒng)設(shè)計(jì)
觸摸屏軟件設(shè)計(jì)包括I/O口初始化程序、筆中斷服務(wù)程序和ADS7843測(cè)量子程序三部分。當(dāng)有觸摸時(shí),ADS7843向LPC2387發(fā)出中斷請(qǐng)求并響應(yīng),程序跳至啟動(dòng)通信代碼處,讀取ADS7843的轉(zhuǎn)換結(jié)果,從而得到觸摸點(diǎn)的坐標(biāo)。在ADS7843測(cè)量子程序中,完成一次微處理器和ADS7843之間的通信。
觸摸屏的軟件設(shè)計(jì)可采用兩種方式:一種是利用SSP接口的Microwire方式直接控制;另一種是I/O端口模擬ADS7843轉(zhuǎn)換時(shí)序來(lái)實(shí)現(xiàn)坐標(biāo)采集。
3.1 Microwire方式
Microwire格式采用半雙工模式。每次串行發(fā)送8位控制字開(kāi)始,在發(fā)送控制字過(guò)程中,SSP不接收數(shù)據(jù),待發(fā)送完畢后,片外從器件ADS7843對(duì)其譯碼,并且最后一位發(fā)送結(jié)束的一個(gè)串行時(shí)鐘后,才返回主機(jī)所需的數(shù)據(jù)。它的這種傳輸方式恰好與ADS7843轉(zhuǎn)換時(shí)序吻合,只要對(duì)SSP寄存器配置準(zhǔn)確便可方便地控制觸摸屏完成坐標(biāo)的采集。
部分程序代碼如下:
ADS7843_Get()為測(cè)量取值子程序,通過(guò)控制SSPODR寄存器實(shí)現(xiàn)控制字的發(fā)送和邏輯坐標(biāo)值的接收。
3.2 I/O口模擬時(shí)序方式
鑒于許多微控制器沒(méi)有SSP接口,可以采取I/O模擬ADS7843轉(zhuǎn)換時(shí)序來(lái)實(shí)現(xiàn)坐標(biāo)采集。此方式較為繁瑣,與SSP接口的觸摸屏控制方式比較最為顯著的缺點(diǎn)是:響應(yīng)速度較慢,靈敏度較低,微處理器與觸摸屏控制器間的通信時(shí)間較長(zhǎng),降低了系統(tǒng)的效率。然而此種方式卻具有一般性,任何處理器都可采以用此方式來(lái)實(shí)現(xiàn)觸摸控制。
光耦相關(guān)文章:光耦原理
萬(wàn)用表相關(guān)文章:萬(wàn)用表怎么用
斷路器相關(guān)文章:斷路器原理
高壓真空斷路器相關(guān)文章:高壓真空斷路器原理 漏電斷路器相關(guān)文章:漏電斷路器原理
評(píng)論