版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、嵌入式應(yīng)用系統(tǒng)嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)設(shè)計(jì)五五 嵌入式系統(tǒng)輸入嵌入式系統(tǒng)輸入/輸出設(shè)備接口輸出設(shè)備接口 信息與通信工程學(xué)院信息與通信工程學(xué)院ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程五五 嵌入式系統(tǒng)輸入/輸出設(shè)備接口 第五章第五章 嵌入式系統(tǒng)輸入嵌入式系統(tǒng)輸入/輸出設(shè)備接口輸出設(shè)備接口 v5.1 GPIO(通用輸入/輸出接口) v5.2 A/D轉(zhuǎn)換器接口 v5.3 D/A轉(zhuǎn)換器接口 v5.4 鍵盤與LED數(shù)碼管接口 v5.5 LCD顯示接口 v5.6 觸摸屏接口ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.1 GPIO(通用輸入/輸出接口) v 5.1.1 GPIO原理與結(jié)構(gòu) v
2、 通用輸入/輸出接口GPIO(General Purpose I/O)也稱為并行I/O(parallel I/O),是最基本的I/O形式,由一組輸入引腳、輸出引腳或輸入/輸出引腳組成,CPU對(duì)它們能夠進(jìn)行存取操作v 有些GPIO引腳能夠通過軟件編程改變輸入/輸出方向v 一個(gè)雙向GPIO端口(D0)的簡化功能邏輯圖如圖所示,圖中PORT為數(shù)據(jù)寄存器,DDR(Data Direction Register)為數(shù)據(jù)方向寄存器ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.1 GPIO(通用輸入/輸出接口) v5.1.2 S3C2410A輸入/輸出端口編程實(shí)例 vS3C2410A共有117個(gè)多
3、功能復(fù)用輸入輸出端口(I/O口),分為端口A端口H共8組v端口A除了作為功能口外,只能夠作為輸出口v每個(gè)I/O口可通過軟件對(duì)進(jìn)行配置v引腳功能必須在啟動(dòng)主程序之前進(jìn)行定義v如果一個(gè)引腳沒有使用復(fù)用功能,那么它可以配置為I/O口ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.1 GPIO(通用輸入/輸出接口) v5.1.2 S3C2410A輸入/輸出端口編程實(shí)例 v 大多數(shù)的引腳端都是復(fù)用的,對(duì)于每一個(gè)引腳端都需要定義其功能v 使用I/O口,需要首先定義引腳的功能。引腳端功能通過端口控制寄存器(GPnCON)來定義(配置) 端口控制寄存器(GPACONGPHCON) 端口數(shù)據(jù)寄存器(GP
4、ADATGPHDAT) 端口上拉寄存器(GPBUPGPHUP) 雜項(xiàng)控制寄存器以及外部中斷控制寄存器(EXTINTN)等v S3C2410A的I/O口配置情況參考表3.4.13.4.7(P69)ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.1 GPIO(通用輸入/輸出接口) v 5.1.2 S3C2410A輸入/輸出端口編程實(shí)例 v 實(shí)例:通過Port D控制發(fā)光二極管LED1和LED2輪流閃爍(P115)v 對(duì)I/O口的操作是通過對(duì)相關(guān)各個(gè)寄存器的讀/寫實(shí)現(xiàn)的v 要對(duì)寄存器進(jìn)行讀/寫操作,首先要對(duì)寄存器進(jìn)行定義v 有關(guān)I/O口相關(guān)寄存器的宏定義代碼示例(P71) /Port A控制
5、寄存器 #define rGPACON (*(volatile unsigned*)0 x56000000) /Port A數(shù)據(jù)寄存器 #define rGPADAT (*(volati1e unsigned*)0 x56000004)v 對(duì)Port D配置,即對(duì)0 x5600 0030中的32位的每一位賦值v 如果Port D的某個(gè)引腳被配置為輸出引腳,在PDATG對(duì)應(yīng)的地址位寫入1時(shí),該引腳輸出高電平;寫入0時(shí)該引腳輸出低電平。如果該引腳被配置為功能引腳,則該引腳作為相應(yīng)的功能引腳使用ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.2 A/D轉(zhuǎn)換器接口 v5.2.2 S3C2410
6、A的A/D轉(zhuǎn)換器數(shù)v1. 8通道的A/D轉(zhuǎn)換器與觸摸屏接口示意圖ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.2 A/D轉(zhuǎn)換器接口 v 5.2.2 S3C2410A的A/D轉(zhuǎn)換器數(shù)v 2. S3C2410A A/D轉(zhuǎn)換器相關(guān)寄存器(1)ADC控制寄存器(ADCCON)位的功能描述表復(fù)位值0 x3FC4,0-0-11111111-000-1-0-0ADCCON符號(hào)位描述初始狀態(tài)ECFLG15A/D轉(zhuǎn)換狀態(tài)標(biāo)志(只讀)。0:A/D轉(zhuǎn)換中;1:A/D轉(zhuǎn)換結(jié)束0PRSCEN14A/D轉(zhuǎn)換器前置分頻器使能控制。0:禁止;1:使能0PRSCVL13:6A/D轉(zhuǎn)換器前置分頻器數(shù)值設(shè)置,數(shù)值取值范圍
7、:1255。注意:當(dāng)前置分頻器數(shù)值為N時(shí),分頻數(shù)值為N1。0 xFFSEL_MUX5:3模擬輸入通道選擇。000:AIN0;001:AIN1;010:AIN2;011:AIN3;100:AIN4;101:AIN5;110:AIN6;111:AIN70STDBM2備用(Standby)模式選擇。 0:正常模式;1:備用模式1READ_START1利用讀操作來啟動(dòng)A/D轉(zhuǎn)換。 0:不使能讀操作啟動(dòng);1:使能讀操作啟動(dòng)0ENABLE_START0A/D轉(zhuǎn)換通過將該位置1來啟動(dòng),如果READ_START有效(READ_START置1),則該位無效。 0:不操作;1:啟動(dòng)A/D轉(zhuǎn)換,A/D轉(zhuǎn)換開始后該位
8、自動(dòng)清零0ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.2 A/D轉(zhuǎn)換器接口 v5.2.2 S3C2410A的A/D轉(zhuǎn)換器數(shù)v 2. S3C2410A A/D轉(zhuǎn)換器相關(guān)寄存器 (2)ADC觸摸屏控制寄存器(ADCTSC) ADC觸摸屏控制寄存器(ADCTSC)是一個(gè)可讀寫的寄存器,地址為0 x5800 0004,復(fù)位值為0 x058 在正常A/D轉(zhuǎn)換時(shí),AUTO_PST和XY_PST都置成0即可,其他各位與觸摸屏有關(guān),不需要進(jìn)行設(shè)置 ADCTSC的位功能描述如表5.2.2 (P120)所示 (3)ADC啟動(dòng)延時(shí)寄存器(ADCDLY ) ADC啟動(dòng)延時(shí)寄存器(ADCDLY)是一個(gè)可讀寫
9、的寄存器,地址為0 x5800 0008,復(fù)位值為0 x00FF ADCDLY的位功能描述如表5.2.3 (P122)所示ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.3 D/A轉(zhuǎn)換器接口 v5.3.2 S3C2410A與D/A轉(zhuǎn)換器的接口電路 v1. MAX5380與S3C2410A的連接電路 MAX5380是電壓輸出型的8位D/A轉(zhuǎn)換芯片,使用I2C串行接口,轉(zhuǎn)換速率高達(dá)400 kHz,其輸入數(shù)字信號(hào)和輸出模擬信號(hào)的對(duì)應(yīng)關(guān)系如表5.3.1(P128)所示 MAX5380的時(shí)鐘SCL和數(shù)據(jù)輸入SDA連接到S3C2410A的IICSCL(GPE15) 和IICSDA(GPE14),C
10、ON2的1、2兩端輸出轉(zhuǎn)換后的模擬信號(hào)值,其輸出電壓范圍為02V S3C2410A通過I2C接口向MAX5380發(fā)送數(shù)據(jù),MAX5380將接收I2C總線的數(shù)據(jù),并將其轉(zhuǎn)換為模擬電壓信號(hào)輸出到CON2ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.3 D/A轉(zhuǎn)換器接口 v5.3.2 S3C2410A與D/A轉(zhuǎn)換器的接口電路 v 2. MAX5380與S3C2410A的連接電路 MAX5380與S3C2410A的連接電路圖ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.4 鍵盤與LED數(shù)碼管接口 v5.4.1 鍵盤與LED數(shù)碼管接口基本原理與結(jié)構(gòu) v 1. 鍵盤的分類 鍵盤按與微控
11、制器的連接方式分類 線性鍵盤 由若干個(gè)獨(dú)立的按鍵組成,每個(gè)按鍵的一端與一個(gè)I/O口相連 適用于按鍵少的場合 矩陣鍵盤 按鍵按N行M列排列,每個(gè)按鍵占據(jù)行列的一個(gè)交點(diǎn),需要的I/O口數(shù)目是N+M,容許的最大按鍵數(shù)是NM 減少與微控制器I/O接口的連線數(shù) 根據(jù)矩陣鍵盤的識(shí)鍵和譯鍵方法的不同,矩陣鍵盤又可以分為非編碼鍵盤和編碼鍵盤兩種 非編碼鍵盤主要用軟件的方法識(shí)鍵和譯鍵。根據(jù)掃描方法的不同,可以分為行掃描法、列掃描法和反轉(zhuǎn)法3種 編碼鍵盤主要用硬件(鍵盤和LED專用接口芯片)來實(shí)現(xiàn)鍵的掃描和識(shí)別,例如使用8279專用接口芯片ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.4 鍵盤與LED數(shù)
12、碼管接口 v 5.4.1 鍵盤與LED數(shù)碼管接口基本原理與結(jié)構(gòu) v 1. 鍵盤的分類 鍵盤的按鍵實(shí)際上就是一個(gè)開關(guān) (1)機(jī)械式按鍵 容易產(chǎn)生抖動(dòng);觸點(diǎn)變臟或氧化,使導(dǎo)通的可靠性降低 價(jià)格較低,手感好,使用范圍較廣 (2)電容式按鍵 電容式按鍵由印制電路板上的兩小塊金屬片和在泡沫橡膠片下面可活動(dòng)的另一塊金屬片構(gòu)成 可活動(dòng)的金屬片向兩塊固定的金屬片靠近,從而改變了兩塊固定的金屬片之間的電容 (3)薄膜式按鍵 一種特殊的機(jī)械式按鍵開關(guān),由三層塑料或橡膠夾層結(jié)構(gòu)構(gòu)成 可以做成很薄的密封形 (4)霍耳效應(yīng)按鍵 利用活動(dòng)電荷在磁場中的偏轉(zhuǎn)效果 無機(jī)械觸點(diǎn),密封性很好,但價(jià)格較高ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)
13、教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.4 鍵盤與LED數(shù)碼管接口 v5.4.2 用I/O口實(shí)現(xiàn)鍵盤接口 v用I/O口實(shí)現(xiàn)的16個(gè)按鍵的鍵盤接口電路圖 采用節(jié)省口線的“行掃描法”方法來檢測鍵盤,與44的矩陣鍵盤接口只需要8根口線,設(shè)置PF0PF3為輸出掃描碼的端口,PF4PF7為鍵值讀入口ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.4 鍵盤與LED數(shù)碼管接口 v5.4.2 用I/O口實(shí)現(xiàn)鍵盤接口 v 用I/O口實(shí)現(xiàn)的16個(gè)按鍵的鍵盤接口電路 行掃描法是使鍵盤上某一行線為低電平,而其余行接高電平,然后讀取列值,如果列值中有某位為低電平,則表明行列交點(diǎn)處的鍵被按下;否則掃描下一行,直到掃描完全部
14、的行線為止。 按鍵設(shè)置在行、列交叉點(diǎn)上,行、列分別連接到按鍵開關(guān)的兩端。列線通過上拉電阻接到+5V上 平時(shí)無按鍵動(dòng)作時(shí),列線處于高電平狀態(tài);而當(dāng)有鍵按下時(shí),列線電平狀態(tài)將由通過此按鍵的行線電平?jīng)Q定:行線電平如果為低,列線電平為低;行線電平如果為高,則列線電平亦為高。通過這一點(diǎn)來識(shí)別矩陣式鍵盤是否被按下 因各按鍵之間相互發(fā)生影響,所以必須將行、列線信號(hào)配合起來并作適當(dāng)?shù)奶幚恚拍艽_定閉合鍵的位置ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.4 鍵盤與LED數(shù)碼管接口 v5.4.2 用I/O口實(shí)現(xiàn)鍵盤接口 v用I/O口實(shí)現(xiàn)的16個(gè)按鍵的鍵盤接口電路 識(shí)別矩陣鍵盤按鍵閉合分兩步進(jìn)行 (1)
15、識(shí)別鍵盤哪一行的鍵被按下:讓所有行線均為低電平,檢查各列線電平是否為低,如果有列線為低,則說明該列有鍵被按下,否則說明無鍵被按下 (2)如果某列有鍵被按下,識(shí)別鍵盤哪一行的鍵被按下:逐行置低電平,并置其余各行為高電平,檢查各列線電平的變化,如果列電平變?yōu)榈碗娖?,則可確定此行此列交叉點(diǎn)處按鍵被按下ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.4 鍵盤與LED數(shù)碼管接口 v5.4.1 鍵盤與LED數(shù)碼管接口基本原理與結(jié)構(gòu) v 2. LED數(shù)碼管 LED(Light Emitting Diode,發(fā)光二極管)數(shù)碼管也稱為七段數(shù)碼管,價(jià)格低廉、體積小、功耗低,可靠性很好 在多個(gè)LED數(shù)碼管顯
16、示電路中,通常把陰(陽)極控制端連接到一個(gè)輸出端口,稱為位控端口;而把各字段(數(shù)據(jù)顯示段)連接到一個(gè)輸出端口,稱為段控端口。段控端口處輸出十六進(jìn)制數(shù)的7段代碼 將一個(gè)4位的BCD碼譯為LED的7位顯示代碼,可以采用專用譯碼芯片,如7447即采用專用的帶驅(qū)動(dòng)器的LED段譯碼器,可以實(shí)現(xiàn)對(duì)BCD碼的譯碼。另一種常用的辦法是軟件譯碼法,將0F共16個(gè)數(shù)字(也可以為09)對(duì)應(yīng)的顯示代碼組成一個(gè)表,直接輸出7段碼ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.4 鍵盤與LED數(shù)碼管接口 v5.4.1 鍵盤與LED數(shù)碼管接口基本原理與結(jié)構(gòu) v2. LED數(shù)碼管(a) LED器件 (b)共陽極接法
17、(c)共陰極接法ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.4 鍵盤與LED數(shù)碼管接口 v5.4.3 采用專用芯片實(shí)現(xiàn)鍵盤及LED接口 v 支持I2C總線協(xié)議的ZLG7290芯片 采用I2C接口的鍵盤及LED驅(qū)動(dòng)器芯片 I2C串行接口提供鍵盤中斷信號(hào)方便與處理器接口 I2C接口傳輸速率可達(dá)32kbit/s 可驅(qū)動(dòng)8位共陰數(shù)碼管或64只獨(dú)立LED和64個(gè)按鍵 可控掃描位數(shù)可控任一數(shù)碼管閃爍 提供數(shù)據(jù)譯碼和循環(huán)移位段尋址等控制 8個(gè)功能鍵可檢測任一鍵的連擊次數(shù) 直接驅(qū)LED,無需外接元件 可擴(kuò)展驅(qū)動(dòng)電流和驅(qū)動(dòng)電壓 提供工業(yè)級(jí)器件多種封裝形式PDIP-24和SO-24 引腳端功能如表5.
18、4.1(P132)所示ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.4 鍵盤與LED數(shù)碼管接口 v5.4.3 采用專用芯片實(shí)現(xiàn)鍵盤及LED接口 v54鍵盤及8位LED顯示電路圖(a)ZLG7290控制電路ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.4 鍵盤與LED數(shù)碼管接口 v5.4.3 采用專用芯片實(shí)現(xiàn)鍵盤及LED接口 v54鍵盤及8位LED顯示電路圖(b)八段數(shù)碼管連接電路ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.4 鍵盤與LED數(shù)碼管接口 v5.4.3 采用專用芯片實(shí)現(xiàn)鍵盤及LED接口 v54鍵盤及8位LED顯示電路圖(c)鍵盤及LED顯示電路ARM9
19、嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.5 LCD顯示接口 v5.5.1 LCD顯示接口原理與結(jié)構(gòu)v1LCD (Liquid Crystal Display,液晶顯示器)顯示原理 LCD中的液晶的分子晶體以液態(tài)而非固態(tài)形式存在 當(dāng)電流通過液晶層時(shí),分子晶體將會(huì)按照電流的流向方向進(jìn)行排列,沒有電流時(shí),它們將會(huì)彼此平行排列 將液晶倒入帶有細(xì)小溝槽的外層,液晶分子會(huì)順著槽排列,并且內(nèi)層與外層以同樣的方式進(jìn)行排列 液晶層能夠過濾除了那些從特殊方向射入之外的所有光線,能夠使光線發(fā)生扭轉(zhuǎn),使光線以不同的方向從另外一個(gè)面中射出 利用液晶的這些特點(diǎn),液晶可以被用來當(dāng)作一種既可以阻礙光線,也可以允許光線
20、通過的開關(guān)ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.5 LCD顯示接口 v5.5.1 LCD顯示接口原理與結(jié)構(gòu)v1LCD (Liquid Crystal Display,液晶顯示器)顯示原理 通過給不同的液晶單元供電,控制其光線的通過與否,達(dá)到顯示的目的 顯示面板薄膜被分成很多小柵格,每個(gè)柵格由一個(gè)電極控制,通過改變柵格上電極的電壓狀態(tài),就能控制柵格內(nèi)液晶分子的排列,從而控制光路的通斷 彩色LCD利用三原色混合的原理顯示不同的色彩 彩色LCD中,每一個(gè)像素都是由3格液晶單元格構(gòu)成的,其中每一個(gè)單元格前面都分別有紅色、綠色或藍(lán)色的過濾片,光線經(jīng)過過濾片的處理變成紅色、藍(lán)色或者綠色,
21、利用三原色的原理組合出不同的色彩ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.5 LCD顯示接口 v5.5.1 LCD顯示接口原理與結(jié)構(gòu)v3LCD種類 LCD按照其液晶驅(qū)動(dòng)方式分類 TN(Twist Nematic,扭轉(zhuǎn)向列)型 分辨率低,一般用于顯示小尺寸黑白數(shù)字、字符等 STN(Super Twisted Nematic,超扭曲向列)型 光線扭轉(zhuǎn)可以達(dá)到180270 很難做出高分辨率的產(chǎn)品,一般應(yīng)用于一些對(duì)圖像分辨率和色彩要求不是很高、小尺寸電子顯示的領(lǐng)域 TFT(Thin Film Transistor,薄膜晶體管)型 每個(gè)像素都相對(duì)獨(dú)立,可直接控制 TFT型LCD響應(yīng)快、顯示
22、品質(zhì)好ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.5 LCD顯示接口 v5.5.1 LCD顯示接口原理與結(jié)構(gòu)v3LCD種類 TFT型LCD結(jié)構(gòu)圖ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.5 LCD顯示接口 v5.5.1 LCD顯示接口原理與結(jié)構(gòu)v4LCD的驅(qū)動(dòng) 帶LCD控制器的LCD顯示模塊:采用總線方式與主控制器芯片進(jìn)行接口連接,或者通過并行接口、串行接口與單片機(jī)相連 無LCD控制器的LCD顯示器:需要另外的LCD控制器芯片或者是在主控制器芯片內(nèi)部具有LCD控制器電路 大部分的ARM處理器中都集成LCD控制器ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.5
23、 LCD顯示接口 v5.5.2 S3C2410A的LCD控制器v1S3C2410A的LCD控制器內(nèi)部結(jié)構(gòu) S3C2410A芯片中具有LCD控制器,可將顯示緩存(在SDRAM存儲(chǔ)器中)中的LCD圖像數(shù)據(jù)傳輸?shù)酵獠康腖CD驅(qū)動(dòng)電路上,支持多種顯示尺寸 STN型LCD 支持4位雙掃描,4位單掃描和8位單掃描3種顯示類型;支持4級(jí)和16級(jí)灰度級(jí)單色顯示模式,支持256色和4096色顯示;在256色顯示模式下,最大可支持40961024,20482048和10244096 TFT型LCD 可支持1,2,4,8bpp(bits per pixel)調(diào)色板顯示模式和16bpp非調(diào)色板真彩顯示ARM9嵌入式系
24、統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.5 LCD顯示接口 v5.5.2 S3C2410A的LCD控制器v1S3C2410A的LCD控制器內(nèi)部結(jié)構(gòu) 采用時(shí)間抖動(dòng)算法(Time-based Dithering Algorithm和幀率控制(Frame Rate Control)方法 彩色顯示采用RGB的格式,通過軟件編程可以實(shí)現(xiàn)332的RGB調(diào)色格式 可以通過對(duì)LCD控制器中的各寄存器寫入不同的值,來配置不同尺寸、不同的垂直和水平像素點(diǎn)、數(shù)據(jù)寬度、接口時(shí)間及刷新率的LCDARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.5 LCD顯示接口 v5.5.2 S3C2410A的LCD控制器v 1
25、S3C2410A的LCD控制器內(nèi)部結(jié)構(gòu) S3C2410A的LCD控制器由REGBANK、LCDCDMA、VIDPRCS、TIMEGEN和LPC3600等模塊組成 REGBANK:具有17個(gè)用于配置LCD控制器的可編程寄存器和25616的調(diào)色存儲(chǔ)器 LCDCDMA:專用DMA,可以自動(dòng)地將顯示數(shù)據(jù)從幀內(nèi)存?zhèn)魉偷絃CD驅(qū)動(dòng)器中,實(shí)現(xiàn)在不需要CPU介入的情況下顯示數(shù)據(jù) VIDPRCS:從LCDCDMA接收數(shù)據(jù),將相應(yīng)格式的數(shù)據(jù)通過VD23:0發(fā)送到 LCD的驅(qū)動(dòng)器上,例如4/8位單掃描和4位雙掃描顯示模式 TIMEGEN:產(chǎn)生VFRAME、VLINE、VCLK及VM等信號(hào),含可編程的邏輯功能,以支持
26、常用的LCD驅(qū)動(dòng)器所需要的不同接口時(shí)序和速率 LPC3600:用于TFT型LCD LTS350Q1-PDl或LTS350Ql-PD2的時(shí)序控制邏輯單元ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.5 LCD顯示接口 v5.5.2 S3C2410A的LCD控制器v1S3C2410A的LCD控制器內(nèi)部結(jié)構(gòu) S3C2410A的LCD控制器內(nèi)部結(jié)構(gòu)方框圖ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.5 LCD顯示接口 v 5.5.2 S3C2410A的LCD控制器v 1S3C2410A的LCD控制器內(nèi)部結(jié)構(gòu) S3C2410A LCD控制器的外部接口信號(hào)有33個(gè),包括24個(gè)數(shù)據(jù)位和9
27、個(gè)控制位如下: VFRAME/VSYNC/STV:幀同步信號(hào)(STN)/垂直同步信號(hào)(TFT)/ SEC TFT信號(hào) VLINE/HSYNC/CPV:行同步脈沖信號(hào)(STN)/水平同步信號(hào)(TFT)/ SEC TFT信號(hào) VCLK/LCD_HCLK:像素時(shí)鐘信號(hào)(STN/TFT)/SEC TFT信號(hào) VD23:0:LCD像素?cái)?shù)據(jù)輸出端口(STN/TFT/SEC TFT) VM/VDEN/TP:LCD驅(qū)動(dòng)器的交流偏置信號(hào)(STN)/數(shù)據(jù)使能信號(hào)(TFT)/ SEC TFT信號(hào) LEND/STH :行結(jié)束信號(hào)(TFT)/SEC TFT信號(hào) LCD_PWREN:LCD面板電源使能控制信號(hào) LCDVF
28、0 : SEC TFT信號(hào) OE LCDVF1 : SEC TFT信號(hào)REV LCDVF2 : SEC TFT信號(hào)REVBARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.5 LCD顯示接口 v5.5.2 S3C2410A的LCD控制器v 2LCD顯示數(shù)據(jù)格式顯示數(shù)據(jù)格式 320240個(gè)像素,8bpp的256色LCD,顯示一屏所需的顯示緩存為3202408位,即76 800字節(jié) 在顯示緩存器中,每個(gè)像素占一個(gè)字節(jié),每個(gè)字節(jié)中又有RGB格式(332或者233)的區(qū)分,具體由硬件決定 8位256彩色顯示的顯示緩存器與LCD屏上的像素點(diǎn)是對(duì)應(yīng)的,每個(gè)字節(jié)對(duì)應(yīng)LCD上的一個(gè)像素點(diǎn) 顯示彩色圖像時(shí)
29、,首先要給顯示緩存區(qū)一個(gè)首地址,這個(gè)地址要在4字節(jié)對(duì)齊的邊界上,而且要在SDRAM的4MB空間之內(nèi),以顯示緩存首地址開始的連續(xù)76 800字節(jié) 顯示緩存區(qū)的數(shù)據(jù)直接顯示到LCD屏上,改變該顯示緩存區(qū)內(nèi)數(shù)據(jù),LCD顯示屏上的圖像隨之變化ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.5 LCD顯示接口 v5.5.2 S3C2410A的LCD控制器v2LCD顯示數(shù)據(jù)格式顯示數(shù)據(jù)格式(b)顯示緩存中的數(shù)據(jù)在顯示屏上的顯示格式(a)幀內(nèi)存數(shù)據(jù)在顯示緩存中的格式 ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.5 LCD顯示接口 v5.5.2 S3C2410A的LCD控制器v 3S3C2
30、410A LCD控制器的相關(guān)寄存器控制器的相關(guān)寄存器 啟動(dòng)LCD顯示,需要正確配置相關(guān)寄存器 (1)LCDCON1(LCD控制寄存器1) 可讀/寫寄存器,0 x4D00 0000,復(fù)位初始值為0 x0000 0000 位功能如表5.5.1(P139)所示 (2)LCDCON2(LCD控制寄存器2) 可讀/寫寄存器,0 x4D00 0004,復(fù)位初始值為0 x0000 0000 位功能如表5.5.2(P140)所示 ( 3)LCDCON3 (LCD控制寄存器3) 可讀/寫寄存器,0 x4D00 0008,復(fù)位初始值為0 x0000 0000 位功能如表5.5.3(P140)所示ARM9嵌入式系統(tǒng)
31、設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.5 LCD顯示接口 v5.5.2 S3C2410A的LCD控制器v 3S3C2410A LCD控制器的相關(guān)寄存器控制器的相關(guān)寄存器 (4)LCDCON4(LCD控制寄存器4) 可讀/寫寄存器,0 x4D00 000C,復(fù)位初始值為0 x0000 0000 位功能如表5.5.4(P141)所示 (5)LCDCON5(LCD控制寄存器5) 可讀/寫寄存器,0 x4D00 0010,復(fù)位初始值為0 x0000 0000 位功能如表5.5.5(P141)所示 (6)LCDSADDR1(幀緩沖起始地址寄存器1) 可讀/寫寄存器,0 x4D00 0014,復(fù)位初始值為
32、0 x0000 0000 位功能如表5.5.6(P142)所示ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.5 LCD顯示接口 v5.5.2 S3C2410A的LCD控制器v 3S3C2410A LCD控制器的相關(guān)寄存器控制器的相關(guān)寄存器 (7)LCDSADDR2 (幀緩沖起始地址寄存器2) 可讀/寫寄存器,0 x4D00 0018,復(fù)位初始值為0 x0000 0000 位功能如表5.5.7(P143)所示 需要注意的是,用戶可以在LCD控制器打開的狀態(tài)下通過改變LCDBASEU和LCDBASEL的值來滾動(dòng)屏幕。但是,在幀結(jié)束時(shí),用戶不能根據(jù)LCDCON1寄存器中LINEGNT字段的
33、值來改變LCDBASEU和LCDBASEL寄存器,因?yàn)長CD FIFO預(yù)取下一幀數(shù)據(jù)的操作先于改變幀數(shù)據(jù)。如果這時(shí)改變幀數(shù)據(jù),預(yù)取的FIFO數(shù)據(jù)將無效,并且將出現(xiàn)顯示錯(cuò)誤 為了檢查LINECNT,必須將中斷屏蔽;否則如果在讀LINECNT之后,剛好某個(gè)中斷被執(zhí)行,那么讀取的LINECNT值可能是過期的ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.5 LCD顯示接口 v5.5.2 S3C2410A的LCD控制器v 3S3C2410A LCD控制器的相關(guān)寄存器控制器的相關(guān)寄存器 (8)LCDSADDR3(幀緩沖起始地址寄存器3) 可讀/寫寄存器,0 x4D00 00lC,復(fù)位初始值為0
34、x0000 0000,用于設(shè)置虛擬屏地址 位功能如表5.5.8(P143)所示 (9)DITHMODE (STN型LCD抖動(dòng)模式寄存器) 可讀/寫寄存器,0 x4D00 004C,復(fù)位初始值為0 x0 0000,建議值設(shè)置為0 x12210 調(diào)節(jié)紅色、綠色或藍(lán)色的差異是通過時(shí)間抖動(dòng)算法及幀率控制來實(shí)現(xiàn)的,因此需要設(shè)置抖動(dòng)模式寄存器 位功能如表5.5.12 (P145)所示ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.5 LCD顯示接口 v5.5.2 S3C2410A的LCD控制器v 3S3C2410A LCD控制器的相關(guān)寄存器控制器的相關(guān)寄存器 (10)RGB查找表寄存器 包括RED
35、LUT(紅色查找表寄存器)、GREENLUT(綠色查找表寄存器)和BLUELUT(藍(lán)色查找表寄存器) 3個(gè)寄存器中,可以分別設(shè)定使用的8種紅色,8種綠色和4種藍(lán)色 REDLUT 可讀/寫寄存器,0 x4D00 0020,復(fù)位初始值為0 x0 位功能如表5.5.9(P144)所示 GREENLUT 可讀/寫寄存器,0 x4D00 0024,復(fù)位初始值為0 x0 位功能如表5.5.10 (P144)所示 BLUELUT 可讀/寫寄存器,0 x4D00 0028,復(fù)位初始值為0 x0 位功能如表5.5.11 (P144)所示ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.5 LCD顯示接口
36、v5.5.2 S3C2410A的LCD控制器v3S3C2410A LCD控制器的相關(guān)寄存器控制器的相關(guān)寄存器 (11)TPAL (TFT型LCD臨時(shí)調(diào)色板寄存器) 可讀/寫寄存器,0 x4D00 0050,復(fù)位初始值為0 x0,寄存器的數(shù)據(jù)是下一幀的圖象數(shù)據(jù) 位功能如表5.5.13(P145)所示 (12)LPCSEL (LPC3600模式控制寄存器) 可讀/寫寄存器,0X4D00 0060,初始化值是0 x4 位功能如表5.5.17 (P146)所示ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.5 LCD顯示接口 v5.5.2 S3C2410A的LCD控制器v 3S3C2410A
37、LCD控制器的相關(guān)寄存器控制器的相關(guān)寄存器 (13)LCD中斷寄存器 LCDINTPND(LCD中斷判斷寄存器) 可讀/寫寄存器,地址為0X4D00 0054,復(fù)位后的初始值為0 x0 位功能如表5.5.14 (P145)所示 LCDSRCPND(LCD中斷源判斷寄存器) 可讀/寫寄存器,地址為0X4D00 0058,復(fù)位后的初始值為0 x0 位功能如表5.5.15 (P146)所示 LCDINTMSK(LCD中斷屏蔽寄存器) 可讀/寫寄存器,地址為0X4D00 005C,復(fù)位后的初始值為0 x3 位功能如表5.5.16 (P146)所示ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.
38、5 LCD顯示接口 v5.5.3 S3C2410A的LCD編程實(shí)例v 1定義與定義與LCD相關(guān)的寄存器相關(guān)的寄存器v 2初始化初始化LCD 初始化LCD程序完成對(duì)相關(guān)寄存器的賦初值 使用函數(shù)LCD Init實(shí)現(xiàn),其中參數(shù)type用于傳遞顯示器的類型,如STN8位彩色、STN12位彩色等。v 3常用的繪圖函數(shù)常用的繪圖函數(shù) 將LCD控制器配置為STN8位256色顯示屏之后,只需要修改幀緩沖的相應(yīng)內(nèi)容就可在LCD上顯示數(shù)據(jù)了 函數(shù)PutCstnBBit()實(shí)現(xiàn)在LCD的(x,y)處打點(diǎn)的功能v 4主函數(shù)主函數(shù) 通過調(diào)用初始化函數(shù)及繪圖API函數(shù),實(shí)現(xiàn)在LCD上填充一個(gè)藍(lán)色的矩形,并畫一個(gè)紅色的圓
39、ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.6 觸摸屏接口 v5.6.1 觸摸屏工作原理與結(jié)構(gòu)v觸摸屏附著在顯示器的表面,根據(jù)觸摸點(diǎn)在顯示屏上對(duì)應(yīng)坐標(biāo)點(diǎn)的顯示內(nèi)容或圖形符號(hào),進(jìn)行相應(yīng)的操作v觸摸屏按其工作原理可分為矢量壓力傳感式、電阻式、電容式、紅外線式和表面聲波式5類v在嵌入式系統(tǒng)中常用的是電阻式觸摸屏v電阻觸摸屏的外層復(fù)合薄膜采用的是塑膠材料,太用力或使用銳器觸摸可能劃傷觸摸屏,從而導(dǎo)致觸摸屏報(bào)廢ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.6 觸摸屏接口 v5.6.1 觸摸屏工作原理與結(jié)構(gòu)v觸摸屏坐標(biāo)識(shí)別原理示意圖ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程
40、5.6 觸摸屏接口 v5.6.1 觸摸屏工作原理與結(jié)構(gòu)v 電阻觸摸屏最上層是一層外表面經(jīng)過硬化處理、光滑防刮的塑料層,內(nèi)表面也涂有一層導(dǎo)電層(ITO或鎳金);基層采用一層玻璃或薄膜,內(nèi)表面涂有叫作ITO的透明導(dǎo)電層;在兩層導(dǎo)電層之間有許多細(xì)小(小于千分之一英寸)的透明隔離點(diǎn)把它們隔開絕緣v 在每個(gè)工作面的兩條邊線上各涂一條銀膠,稱為該工作面的一對(duì)電極,一端加5V電壓,一端加0V,在工作面的一個(gè)方向上形成均勻連續(xù)的平行電壓分布v 當(dāng)給X方向的電極對(duì)施加一確定的電壓,而Y方向電極對(duì)不加電壓時(shí),在x平行電壓場中,觸點(diǎn)處的電壓值可以在Y(或Y)電極上反映出來,通過測量Y電極對(duì)地的電壓大小,通過A/D轉(zhuǎn)
41、換,便可得知觸點(diǎn)的X坐標(biāo)值v 同理,當(dāng)給Y電極對(duì)施加電壓,而X電極對(duì)不加電壓時(shí),通過測量X電極的電壓,通過A/D轉(zhuǎn)換便可得知觸點(diǎn)的Y坐標(biāo)ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.6 觸摸屏接口 v5.6.1 觸摸屏工作原理與結(jié)構(gòu)v當(dāng)手指或筆觸摸屏幕時(shí),兩個(gè)相互絕緣的導(dǎo)電層在觸摸點(diǎn)處接觸,因其中一面導(dǎo)電層(頂層)接通X軸方向的5V均勻電壓場,使得檢測層(底層)的電壓由零變?yōu)榉橇悖刂破鳈z測到這個(gè)接通后,進(jìn)行A/D轉(zhuǎn)換,并將得到的電壓值與5V相比,即可得觸摸點(diǎn)的X軸坐標(biāo)為(原點(diǎn)在靠近接地點(diǎn)的那端) Xi=Lx*Vi/V v同理可得Y軸坐標(biāo)ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基
42、礎(chǔ)教程5.6 觸摸屏接口 v5.6.1 觸摸屏工作原理與結(jié)構(gòu)v 電阻式觸摸屏有四線式和五線式兩種 四線式觸摸屏 X工作面和Y工作面分別加在兩個(gè)導(dǎo)電層上,共有4根引出線:X、X,Y、Y分別連到觸摸屏的X電極對(duì)和Y電極對(duì)上 四線電阻屏觸摸壽命小于100萬次 五線式觸摸屏:四線式觸摸屏的改進(jìn)型 把X工作面和Y工作面都加在玻璃基層的導(dǎo)電涂層上,工作時(shí)采用分時(shí)加電,即讓兩個(gè)方向的電壓場分時(shí)工作在同一工作面上,而外導(dǎo)電層則僅僅用來充當(dāng)導(dǎo)體和電壓測量電極 五線式觸摸屏需要引出5根線 五線電阻屏的觸摸壽命可以達(dá)到3500萬次 五線電阻屏的ITO層可以做得更薄,因此透光率和清晰度更高,幾乎沒有色彩失真ARM9嵌
43、入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.6 觸摸屏接口 v5.6.2 采用專用芯片的觸摸屏控制接口vADS7843 TI公司生產(chǎn)的4線式電阻觸摸屏轉(zhuǎn)換接口芯片 具有同步串行接口的12位取樣模數(shù)轉(zhuǎn)換器,在125KHz吞吐速率和2.7V電壓下的功耗為750W,而在關(guān)閉模式下的功耗僅為0.5W ADS7843采用SSOP-16引腳封裝形式,溫度范圍是 -40+85ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.6 觸摸屏接口 v5.6.2 采用專用芯片的觸摸屏控制接口v ADS7843 ADS7843具有兩個(gè)輔助輸入(IN3和IN4)可設(shè)置為8位或12位模式,X+、X-、Y+、Y-為轉(zhuǎn)
44、換器模擬輸入端,DCLK為外部時(shí)鐘輸入引腳端,/CS片選端 電路的工作電壓VCC為2.75.25V,基準(zhǔn)電壓VREF為1V+VCC ,基準(zhǔn)電壓確定了轉(zhuǎn)換器的輸入范圍 輸出數(shù)據(jù)中每個(gè)數(shù)字位代表的模擬電壓等于基準(zhǔn)電壓除以4096 平均基準(zhǔn)輸入電流由ADS7843的轉(zhuǎn)換率來確定 采用ADS7843專用芯片對(duì)觸摸屏進(jìn)行控制,處理是否有筆或手指按下觸摸屏,并在按下時(shí)分別給兩組電極通電,然后將其對(duì)應(yīng)位置的模擬電壓信號(hào)經(jīng)過A/D轉(zhuǎn)換后送到微處理器ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.6 觸摸屏接口 v5.6.2 采用專用芯片的觸摸屏控制接口vADS7843觸摸屏控制接口示意圖ARM9嵌入式
45、系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.6 觸摸屏接口 v5.6.3 S3C2410A的觸摸屏接口電路v 1. S3C2410A與觸摸屏的接口電路結(jié)構(gòu) S3C2410A內(nèi)部具有觸摸屏接口,觸摸屏接口包含1個(gè)外部晶體管控制邏輯和1個(gè)帶有中斷產(chǎn)生邏輯的ADC接口邏輯,它使用控制信號(hào)nYPON、YMON、nXPON和XMON控制并選擇觸摸屏面板,使用模擬信號(hào)AIN7和AIN5分別連接X方向和Y方向的外部晶體管 XP(X+)與S3C2410A的A7口相連,YP(Y+)與S3C2410A的A5口相連。需要注意的是,外部電壓源應(yīng)當(dāng)是3.3V,外部晶體管的內(nèi)部電阻應(yīng)該小于5,當(dāng)S3C2410A的nYPON
46、、YMON、nXPON和XMON輸出不同的電平時(shí),外部晶體管的導(dǎo)通狀況不同,分別連接X的位置(通過A7)和丫的位置(通過A5)輸入 當(dāng)nYPON、YMON、nXPON和XMON輸出等待中斷狀態(tài)電平時(shí),外部晶體管控制器輸出低電平,與VDDA_ADC相連的晶體管導(dǎo)通,中斷線路處于上拉狀態(tài) 當(dāng)觸筆單擊觸摸屏?xí)r,與AIN7相連的XP出現(xiàn)低電平,于是AIN7是低電平,內(nèi)部中斷線路出現(xiàn)低電平,進(jìn)而引發(fā)內(nèi)部中斷 觸摸屏XP口需要接一個(gè)上拉電阻ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.6 觸摸屏接口 v5.6.3 S3C2410A的觸摸屏接口電路v1. S3C2410A與觸摸屏的接口電路ARM9
47、嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.6 觸摸屏接口 v5.6.3 S3C2410A的觸摸屏接口電路v2. 使用觸摸屏的配置過程 (1)通過外部晶體管將觸摸屏引腳連接到S3C2410A上 (2)選擇分開的X/Y位置轉(zhuǎn)換模式或者自動(dòng)(順序)X/Y位置轉(zhuǎn)換模式,來獲取X/Y位置 (3)設(shè)置觸摸屏接口為等待中斷模式 (4)如果中斷發(fā)生,將激活相應(yīng)的轉(zhuǎn)換過程(X/Y位置分開轉(zhuǎn)換模式或者X/Y位置自動(dòng)(順序)轉(zhuǎn)換模式) (5)得到X/Y位置的正確值以后,返回等待中斷模式ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.6 觸摸屏接口 v5.6.3 S3C2410A的觸摸屏接口電路v3.
48、觸摸屏的接口模式 S3C2410A與觸摸屏接口有5種接口模式 (1)普通的A/D轉(zhuǎn)換模式 AUTO_PST=0,XY_PST=0 這個(gè)模式可以在初始化設(shè)置時(shí),讀ADCDAT0 (ADC 數(shù)據(jù)寄存器0)的XPDATA數(shù)值,通過設(shè)置ADCCON和ADCTSC完成ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.6 觸摸屏接口 v5.6.3 S3C2410A的觸摸屏接口電路v3. 觸摸屏的接口模式 (2)分開的X/Y位置轉(zhuǎn)換模式 由X位置模式和Y位置模式兩種轉(zhuǎn)換模式組成 分開的X/Y位置轉(zhuǎn)換模式下的轉(zhuǎn)換條件如表5.6.1(P153)所示 X位置模式(ADCTSC寄存器的AUTO_PST0和XY
49、_PST1)寫X的位置轉(zhuǎn)換數(shù)據(jù)到ADCDAT0寄存器的XPDATA位,完成轉(zhuǎn)換后,觸摸屏接口產(chǎn)生中斷請求(INT_ADC)到中斷控制器 Y位置模式(ADCTSC寄存器的AUTO_PST=0和XY_PST=2)寫Y的位置轉(zhuǎn)換數(shù)據(jù)到ADCDAT1寄存器的YPDA_TA位,完成轉(zhuǎn)換后,觸摸屏接口產(chǎn)生中斷請求(INT_ADC)到中斷控制器ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.6 觸摸屏接口 v5.6.3 S3C2410A的觸摸屏接口電路v 3. 觸摸屏的接口模式 (3)自動(dòng)(順序)X/Y位置轉(zhuǎn)換模式 當(dāng)ADCTSC寄存器的AUTO_PST=1和XY_PST=0時(shí)進(jìn)入自動(dòng)(順序)X/Y
50、位置轉(zhuǎn)換模式模式 首先寫X的位置轉(zhuǎn)換數(shù)據(jù)到ADCDAT0寄存器的XPDATA位,然后寫Y的位置轉(zhuǎn)換數(shù)據(jù)到ADCDAT1寄存器的YPDA_TA位,完成轉(zhuǎn)換后,觸摸屏接口產(chǎn)生中斷請求(INT_ADC)到中斷控制器 轉(zhuǎn)換條件與分開的X/Y位置轉(zhuǎn)換模式下的轉(zhuǎn)換條件相同 (4)等待中斷模式 當(dāng)ADCTSC寄存器的XY_PST=3時(shí),進(jìn)入等待中斷模式模式 在等待中斷模式,等待觸筆點(diǎn)下 當(dāng)觸筆點(diǎn)下觸摸屏后,它將產(chǎn)生INT_TC中斷 進(jìn)入等待中斷模式的條件如表5.6.2(P153)所示ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.6 觸摸屏接口 v5.6.3 S3C2410A的觸摸屏接口電路v3.
51、觸摸屏的接口模式 (5)待機(jī)模式(Standby Mode) 當(dāng)ADCCON寄存器的STDBM位設(shè)置為1時(shí),進(jìn)入待機(jī)模式 進(jìn)入待機(jī)模式模式后, A/D轉(zhuǎn)換停止,ADCDAT0的XPDATA和ADCDAT1的YPDATA保持上次轉(zhuǎn)換的數(shù)值 與ADC和觸摸屏相關(guān)的需要設(shè)置的寄存器有3個(gè):ADCCON、ADCTSC和ADCDLY,另外還有2個(gè)只讀的寄存器:ADCDAT0和ADCDAT1 有關(guān)這些寄存器的位描述請參閱“5.2.2 S3C2410A的A/D轉(zhuǎn)換器” ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.6 觸摸屏接口 v5.6.3 S3C2410A的觸摸屏接口電路v 4. 觸摸屏坐標(biāo)轉(zhuǎn)換控制電路 AIN7與觸摸屏的X+連接,AIN5與觸摸屏的Y+連接 使用了4個(gè)MOSFET, nYPON、YMON、nXPON和XMON等控制信號(hào)分別與4個(gè)MOSFET相連ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程5.6 觸摸屏接口 v5.6.3 S3C2410A的觸摸屏接口電路v5. 觸摸屏控制程序示例 在Ts_Sep函數(shù)中進(jìn)行觸摸屏初始化、啟動(dòng)觸摸屏測試等動(dòng)作 觸摸屏初始化主要是對(duì)rADCCON和rADCTSC兩個(gè)寄存器進(jìn)行配置,并設(shè)置為等待中斷模式 初始化完
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 44998-2024表面活性劑中硝酸鹽和亞硝酸鹽的測定離子色譜法
- 2024年金融擔(dān)保協(xié)議3篇
- 2024年租賃合同范本:毛坯房租賃與綠化配套3篇
- 2025版太陽能光伏電站建設(shè)合作承包協(xié)議3篇
- 高空作業(yè)安全施工協(xié)議
- 環(huán)保工程監(jiān)理合同樣本
- 生物質(zhì)能源項(xiàng)目內(nèi)部招投標(biāo)指南
- 文化產(chǎn)業(yè)監(jiān)理廉潔自律聲明
- 跳水運(yùn)動(dòng)員合租跳水館租賃協(xié)議
- 免租金醫(yī)院租賃合同
- 新入職員工年終工作總結(jié)課件
- 汽車吊籃使用專項(xiàng)施工方案
- 靜脈導(dǎo)管維護(hù)
- 普通邏輯學(xué)智慧樹知到期末考試答案章節(jié)答案2024年河海大學(xué)
- 帶你聽懂中國傳統(tǒng)音樂智慧樹知到期末考試答案2024年
- 煙草異物智能剔除系統(tǒng)技術(shù)參數(shù).
- 強(qiáng)制檢定工作計(jì)量器具目錄
- 大學(xué)基礎(chǔ)寫作--表達(dá)方式課件
- 300td高強(qiáng)瓦楞原紙廢紙制漿工段工藝設(shè)計(jì)
- 螺桿式風(fēng)冷冷水(熱泵)機(jī)組電路圖
- MSD(濕敏器件防護(hù))控制技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論