嵌入式系統(tǒng)技術(shù)與設(shè)計SC系統(tǒng)接口操作原理及實驗_第1頁
嵌入式系統(tǒng)技術(shù)與設(shè)計SC系統(tǒng)接口操作原理及實驗_第2頁
嵌入式系統(tǒng)技術(shù)與設(shè)計SC系統(tǒng)接口操作原理及實驗_第3頁
嵌入式系統(tǒng)技術(shù)與設(shè)計SC系統(tǒng)接口操作原理及實驗_第4頁
嵌入式系統(tǒng)技術(shù)與設(shè)計SC系統(tǒng)接口操作原理及實驗_第5頁
已閱讀5頁,還剩119頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

嵌入式系統(tǒng)技術(shù)與設(shè)計SC系統(tǒng)接口操作原理及實驗第1頁/共124頁

在第5章接口電路的基礎(chǔ)上,本章講解該系統(tǒng)的各接口原理,并輔以實驗代碼加以說明。通過本章,讀者能掌握S3C2410處理器的常用接口開發(fā)。第2頁/共124頁本章主要內(nèi)容:(1)I/O接口實驗(2)串口通信實驗(3)中斷實驗(4)鍵盤控制實驗(5)實時時鐘實驗(6)看門狗實驗(7)串行通信實驗(8)A/D轉(zhuǎn)換實驗(9)NandFlash讀寫實驗第3頁/共124頁6.1I/O接口實驗ARM內(nèi)核采用RISC體系結(jié)構(gòu)。RISC技術(shù)的主要特點參見1.3節(jié)。

ARM體系結(jié)構(gòu)的主要特征如下(在本書的后續(xù)章節(jié)中將對這些特征做詳細講解):(1)大量的寄存器,它們都可以用于多種用途;(2)Load/Store體系結(jié)構(gòu);(3)每條指令都條件執(zhí)行;(4)多寄存器的Load/Store指令;第4頁/共124頁

(1)掌握S3C2410X芯片的I/O控制寄存器的配置。(2)通過實驗掌握ARM芯片使用I/O端口控制LED顯示。(3)了解ARM芯片中復用I/O接口的使用方法。6.1.1實驗目的第5頁/共124頁

(1)硬件:EmbestARM教學實驗系統(tǒng)、ULINKUSB-JTAG仿真器套件、PC機。(2)軟件:MDK集成開發(fā)環(huán)境,Windows98/2000/NT/XP。6.1.2實驗設(shè)備第6頁/共124頁

編寫程序,控制實驗平臺的發(fā)光二極管LED1、LED2、LED3、LED4,使它們有規(guī)律地點亮和熄滅,具體順序如下:LED1亮→LED2亮→LED3亮→LED4亮→LED1滅→LED2滅→LED3滅→LED4滅→全亮→全滅,如此反復。6.1.3實驗內(nèi)容第7頁/共124頁S3C2410X芯片上共有71個多功能的輸入/輸出引腳,它們分為7組I/O端口:(1)1個23位的輸出端口(端口A)。(2)2個11位的輸入/輸出端口(端口B、H)。(3)4個16位的輸入/輸出端口(端口C、D、E、G)。(4)1個8位的輸入/輸出端口(端口F)。6.1.4實驗原理第8頁/共124頁

在運行程序之前必須對每個用到的引腳功能進行設(shè)置,如果某些引腳的復用功能沒有使用,可以先將該引腳設(shè)置為I/O端口。第9頁/共124頁(1)端口控制寄存器(GPACON-GPHCON)。(2)端口數(shù)據(jù)寄存器(GPADAT-GPHDAT)。(3)端口上拉寄存器(GPBUP-GPHUP)。(4)外部中斷控制寄存器(EXTINTN)。1.S3C2410XI/O口常用的控制寄存器第10頁/共124頁表6-1 端口F控制寄存器寄存器地址讀/寫描述復位值GPFCON0x56000050R/W端口F配置寄存器0x0GPFDAT0x56000054R/W端口F數(shù)據(jù)寄存器未定義GPFUP0x56000058R/W端口F上拉控制寄存器0x0Reserved0x5600005C—保留未定義第11頁/共124頁表6-2 GPFCON寄存器GPFCON位描

述GPF7[15:14]00

=

Input01

=

Output10

=

EINT711

=

ReservedGPF6[13:12]00

=

Input01

=

Output10

=

EINT611

=

ReservedGPF5[11:10]00

=

Input01

=

Output10

=

EINT511

=

ReservedGPF4[9:8]00

=

Input01

=

Output10

=

EINT411

=

ReservedGPF3[7:6]00

=

Input01

=

Output10

=

EINT311

=

ReservedGPF2[5:4]00

=

Input01

=

Output10

=

EINT211

=

ReservedGPF1[3:2]00

=

Input01

=

Output10

=

EINT111

=

ReservedGPF0[1:0]00

=

Input01

=

Output10

=

EINT011

=

Reserved第12頁/共124頁表6-3 GPFDAT寄存器GPFDAT位描述GPF[7:0][7:0]當端口被配置成輸入時,外部數(shù)據(jù)可以從對應的端口中讀出;當端口被配置成輸出時,寫入該寄存器的數(shù)據(jù)會被送到對應的引腳上;當端口被配置成功能腳時,此寄存器未定義第13頁/共124頁表6-4 GPFUP寄存器GPFUP位描述GPF[7:0][7:0]0:使能對應引腳的上拉功能1:對應引腳的上拉功能無效第14頁/共124頁2.電路設(shè)計圖6-1LED接線原理圖第15頁/共124頁1.準備實驗環(huán)境2.串口接收設(shè)置3.打開實驗例程4.觀察實驗結(jié)果6.1.5實驗操作步驟第16頁/共124頁6.2串口通信實驗

(1)了解S3C2410X處理器的UART相關(guān)控制寄存器的使用。(2)熟悉ARM處理器系統(tǒng)硬件電路中UART接口的設(shè)計方法。(3)掌握ARM處理器串行通信的軟件編程方法。6.2.1實驗目的第17頁/共124頁

(1)硬件:EmbestEduKit-Ⅲ實驗平臺、ULINK2仿真器套件、PC機。(2)軟件:MDK集成開發(fā)環(huán)境、Windows98/2000/NT/XP。6.2.2實驗設(shè)備第18頁/共124頁(1)編寫S3C2410X處理器的串口通信程序。(2)監(jiān)視串行口UART0動作。(3)將從UART0接收到的字符串回送顯示。6.2.3實驗內(nèi)容第19頁/共124頁1.S3C2410X串行通信(UART)單元2.波特率的產(chǎn)生3.UART通信操作6.2.4實驗原理第20頁/共124頁(1)UART行控制寄存器ULCONn(2)UART控制寄存器UCONn4.UART控制寄存器第21頁/共124頁表6-5 UCONn的含義UCONn位描述初始值ClockSelection[10]0:PLK做比特率發(fā)生1:ULK做比特率發(fā)生0TxInterruptType[9]0:Tx中斷脈沖觸發(fā)1:Tx中斷電平觸發(fā)0RxInterruptType[8]0:Rx中斷脈沖觸發(fā)1:Rx中斷電平觸發(fā)0RxTimeOutEnable[7]0:接收超時中斷不允許1:接收超時中斷允許0RxErrorStatusInterruptEnable[6]0:不產(chǎn)生接收錯誤中斷1:產(chǎn)生接收錯誤中斷0LoopbackMode[5]0:正常模式1:發(fā)送直接傳給接收方式(Loopback)0Reserved[4]0:正常模式發(fā)送1:發(fā)送間斷信號0TransmitMode[3:2]發(fā)送模式選擇00:不允許發(fā)送01:中斷或查詢模式10:DMA0請求(UART0)DMA3請求(UART2)11:DMA1請求(UART1)00ReceiveMode[1:0]接收模式選擇00:不允許接收01:中斷或查詢模式10:DMA0請求(UART0)DMA3請求(UART2)11:DMA1請求(UART1)00第22頁/共124頁

(3)UARTMODEM控制寄存器UMCONn(n

=

0或1)表6-6UMCONn位描述初始值Reserved[7:5]保留,必須全為000AutoFlowControl(AFC)[4]0:不允許使用AFC模式1:允許使用AFC模式0Reserved[3:1]保留,必須全為000RequesttoSend[0]0:不激活nRTS1:激活nRTS0第23頁/共124頁(4)發(fā)送寄存器UTXH和接收寄存器URXH(5)波特率分頻寄存器UBRDIV第24頁/共124頁5.UART初始化代碼6.RS232接口電路圖6-2UART0與S3C2410的連接圖第25頁/共124頁6.2.5實驗操作步驟1.準備實驗環(huán)境

(1)把光盤Code\Chapter6文件夾的內(nèi)容復制到主機(如果已經(jīng)復制,跳過該操作);(2)使用EduKit-Ⅲ目標板附帶的串口線連接目標板上UART0和PC機串口COMx,并連接好ULINK2仿真器套件。第26頁/共124頁

在PC機上運行Windows自帶的超級終端串口通信程序(波特率為115

200Bd、1位停止位、無校驗位、無硬件流控制)如圖6-3所示;或者使用其他串口通信程序。2.串口接收設(shè)置第27頁/共124頁3.打開實驗例程4.觀察實驗結(jié)果圖6-3EmbestARM教學系統(tǒng)超級終端配置第28頁/共124頁6.3中斷實驗6.3.1實驗目的

(1)通過實驗掌握S3C2410X的中斷控制寄存器的使用。(2)通過實驗掌握S3C2410X處理器的中斷響應過程。(3)通過實驗掌握不同中斷觸發(fā)方式下中斷產(chǎn)生的過程。(4)通過實驗掌握ARM處理器的中斷方式和中斷處理過程。(5)通過實驗掌握ARM處理器中斷處理的軟件編程方法。第29頁/共124頁

(1)硬件:EmbestEduKit-Ⅲ實驗平臺、ULINK2仿真器套件、PC機。(2)軟件:VisionIDE、Windows98/2000/NT/XP。6.3.2實驗設(shè)備第30頁/共124頁

編寫中斷服務程序,實現(xiàn)下列功能。(1)通過UART0選擇中斷觸發(fā)方式,使能外部中斷EINT0、EINT11。(2)在不同的中斷觸發(fā)方式下,使用EmbestEduKit-Ⅲ實驗平臺的按鈕SB1202觸發(fā)EINT0,同時在超級終端的主窗口中顯示外部中斷號。(3)在不同的中斷觸發(fā)方式下,使用EmbestEduKit-Ⅲ實驗平臺的按鈕SB1203觸發(fā)EINT11,同時在超級終端的主窗口中顯示外部中斷號。6.3.3實驗內(nèi)容第31頁/共124頁6.3.4實驗原理1.S3C2410X的中斷圖6-4S3C2410X的中斷控制器第32頁/共124頁(1)程序狀態(tài)寄存器的F位和I位。(2)中斷模式(INTMOD)。(3)中斷掛起寄存器(INTPND)。(4)中斷屏蔽寄存器(INTMSK)。2.S3C2410X的中斷控制第33頁/共124頁3.S3C2410X的中斷源表6-7 S3C2410X的中斷源中斷源描述中斷仲裁組INT_ADCADCEOCandTouchinterrupt(INT_ADC/INT_TC)ARB5INT_RTCRTCalarminterruptARB5INT_SPI1SPI1interruptARB5INT_UART0UART0Interrupt(ERR、RXDandTXD)ARB5INT_IICIICinterruptARB4INT_USBHUSBHostinterruptARB4INT_USBDUSBDeviceinterruptARB4ReservedReservedARB4INT_UART1UART1Interrupt(ERR、RXDandTXD)ARB4INT_SPI0SPI0interruptARB4INT_SDISDIinterruptARB3INT_DMA3DMAchannel3interruptARB3INT_DMA2DMAchannel2interruptARB3INT_DMA1DMAchannel1interruptARB3INT_DMA0DMAchannel0interruptARB3INT_LCDLCDinterrupt(INT_FrSynandINT_FiCnt)ARB3第34頁/共124頁中斷源描述中斷仲裁組INT_UART2UART2Interrupt(ERR、RXDandTXD)ARB2INT_TIMER4Timer4interruptARB2INT_TIMER3Timer3interruptARB2INT_TIMER2Timer2interruptARB2INT_TIMER1Timer1interruptARB2INT_TIMER0Timer0interruptARB2INT_WDTWatch-DogtimerinterruptARB1INT_TICKRTCTimetickinterruptARB1nBATT_FLTBatteryFaultinterruptARB1ReservedReservedARB1EINT8_23Externalinterrupt8~23ARB1EINT4_7Externalinterrupt4~7ARB1EINT3Externalinterrupt3ARB0EINT2Externalinterrupt2ARB0EINT1Externalinterrupt1ARB0EINT0Externalinterrupt0ARB0第35頁/共124頁(1)源掛起寄存器(SRCPND)。4.S3C2410X的中斷控制寄存器表6-8 SRCPND描述寄存器地址讀/寫描述復位值SRCPND0x4A000000R/W0=中斷沒有發(fā)出請求1=中斷源發(fā)出中斷請求0x00000000第36頁/共124頁(2)中斷模式寄存器(INTMOD)。表6-9 INTMOD描述寄存器地址讀/寫描述復位值INTMOD0x4A000004R/W0=IRQ模式1=FIQ模式0x00000000第37頁/共124頁(3)中斷屏蔽寄存器(INTMSK)。表6-10 INTMSK描述寄存器地址R/W描述復位值INTMSK0x4A000008R/W0=允許響應中斷請求1=中斷請求被屏蔽0xFFFFFFFF第38頁/共124頁(4)中斷掛起寄存器(INTPND)。表6-11 INTPND描述寄存器地址R/W描述復位值INTPND0x4A000010R/W0=未發(fā)生中斷請求1=中斷源發(fā)出中斷請求0x00000000第39頁/共124頁(5)IRQ偏移寄存器。表6-12 INTOFFSET描述寄存器地址R/W描述復位值INTOFFSET0x4A000014R指示中斷請求源的IRQ模式0x00000000第40頁/共124頁(6)外部中斷控制寄存器(EXTINTn)。(7)外部中斷屏蔽寄存器(EXTMASK)。表6-13 EXTMASK描述寄存器地址R/W描述復位值EXTMASK0x560000A4R/W外部中斷屏蔽標志0x00FFFFF0第41頁/共124頁5.電路原理圖6-5S3C2410X中斷實驗電路圖第42頁/共124頁6.3.5實驗操作步驟1.準備實驗環(huán)境2.串口接收設(shè)置3.打開實驗例程4.觀察實驗結(jié)果第43頁/共124頁圖6-6VisionIDE中斷控制器窗口第44頁/共124頁6.3.6實驗參考程序1.中斷初始化程序2.中斷服務程序第45頁/共124頁6.4鍵盤控制實驗6.4.1實驗目的

(1)通過實驗掌握鍵盤控制與設(shè)計方法。(2)熟練編寫ARM核處理器S3C2410X中斷處理程序。第46頁/共124頁

(1)硬件:EmbestEduKit-Ⅲ實驗平臺、EmbestARM標準/增強型仿真器套件、PC機。(2)軟件:MDK集成開發(fā)環(huán)境、Windows98/2000/NT/XP。6.4.2實驗設(shè)備第47頁/共124頁

(1)使用實驗板上5x4用戶鍵盤,編寫程序接收鍵盤中斷。(2)通過IIC總線讀入鍵值,并將讀到的鍵值發(fā)送到串口。6.4.3實驗內(nèi)容第48頁/共124頁6.4.4實驗原理1.常規(guī)鍵盤電路設(shè)計原理2.使用ZLG7290的鍵盤電路設(shè)計原理第49頁/共124頁圖6-7ZLG7290引腳圖第50頁/共124頁6.4.5實驗設(shè)計1.鍵盤硬件電路設(shè)計(1)鍵盤連接電路(2)鍵盤控制電路(3)工作過程第51頁/共124頁圖6-85×4鍵盤連接電路第52頁/共124頁6.4.6實驗操作步驟1.準備實驗環(huán)境2.串口接收設(shè)置3.打開實驗例程4.觀察實驗結(jié)果第53頁/共124頁圖6-95×4鍵盤控制電路第54頁/共124頁6.4.7實驗參考程序1.鍵盤控制初始化2.中斷服務程序第55頁/共124頁6.5實時時鐘實驗6.5.1實驗目的

(1)了解實時時鐘的硬件控制原理及設(shè)計方法。(2)掌握S3C2410X處理器的RTC模塊程序設(shè)計方法。第56頁/共124頁6.5.2實驗設(shè)備

(1)硬件:EmbestARM教學實驗系統(tǒng)、ULINKUSB-JTAG仿真器套件、PC機。(2)軟件:MDK集成開發(fā)環(huán)境、Windows98/2000/NT/XP。第57頁/共124頁6.5.3實驗內(nèi)容

學習和掌握EmbestARM教學實驗平臺中RTC模塊的使用,編寫應用程序,修改時鐘日期及時間的設(shè)置,以及使用EmbestARM教學系統(tǒng)的串口,在超級終端顯示當前系統(tǒng)時間。第58頁/共124頁6.5.4實驗原理1.實時時鐘2.S3C2410X實時時鐘單元第59頁/共124頁圖6-10S3C2410X處理器的RTC功能框圖第60頁/共124頁6.5.5實驗設(shè)計1.硬件電路設(shè)計圖6-11實時時鐘外圍電路第61頁/共124頁(1)時鐘設(shè)置(2)時鐘顯示2.軟件程序設(shè)計第62頁/共124頁6.5.6實驗操作步驟1.準備實驗環(huán)境2.串口接收設(shè)置3.運行實驗例程4.觀察實驗結(jié)果第63頁/共124頁圖6-12EmbestARM教學系統(tǒng)超級終端配置第64頁/共124頁6.5.7實驗參考程序1.RTC報警控制程序2.時鐘設(shè)置控制程序第65頁/共124頁6.6看門狗實驗

(1)了解看門狗的作用。(2)掌握處理器S3C2410X處理器看門狗控制器的使用。6.6.1實驗目的第66頁/共124頁6.6.2實驗設(shè)備

(1)硬件:EmbestEduKit-Ⅲ實驗平臺、ULINK2仿真器、PC機。(2)軟件:RealViewMDK集成開發(fā)環(huán)境、Windows98/2000/NT/XP。第67頁/共124頁6.6.3實驗內(nèi)容

通過使用S3C2410處理器集成的看門狗模塊,對其進行如下操作。(1)掌握看門狗的操作方式和用途。(2)對看門狗模塊進行軟件編程,實現(xiàn)看門狗的定時功能和復位功能。第68頁/共124頁6.6.4實驗原理1.看門狗概述圖6-13S3C2410X的看門狗的功能框圖第69頁/共124頁(1)看門狗定時器控制寄存器(WTCON)。2.看門狗定時器寄存器組表6-14 WTCON描述寄存器地址讀/寫描述初始值WTCON0x53000000讀/寫看門狗定控制寄存器0x8021第70頁/共124頁表6-15 WTCON的標識位WTCONBit描述初始值PrescalerValue[15:8]預裝比例值,有效范圍值為0~2550x80Reserved[7:6]保留00WatchdogTimer[5]使能和禁止看門狗定時器0=禁止看門狗定時器1=使能看門狗定時器0ClockSelect[4:3]這兩位決定時鐘分頻因素00:1/1601:1/3210:1/6411:1/12800InterruptGeneration[2]中斷的禁止和使能0=禁止中斷產(chǎn)生1=使能中斷產(chǎn)生0Reserved[1]保留0ResetEnable/Disable[0]禁止很使能看門狗復位信號的輸出1=看門狗復位信號使能0=看門狗復位信號禁止1第71頁/共124頁(2)看門狗定時器數(shù)據(jù)寄存器(WTDAT)。表6-16 WTDAT描述寄存器地址讀/寫描述初始值WTDAT0x53000004讀/寫看門狗數(shù)據(jù)寄存器0x8000第72頁/共124頁(3)看門狗計數(shù)寄存器(WTCNT)。表6-17 WTCNT描述寄存器地址讀/寫描述初始值WTCNT0x53000008讀/寫看門狗計數(shù)器當前值0x8000第73頁/共124頁6.6.5實驗設(shè)計1.軟件程序設(shè)計2.看門狗在函數(shù)delay()中的使用第74頁/共124頁6.6.6實驗操作步驟1.準備實驗環(huán)境2.串口接收設(shè)置3.打開實驗例程4.觀察實驗結(jié)果6.6.7實驗參考程序第75頁/共124頁6.7IIC串行通信實驗

(1)通過實驗掌握IIC串行數(shù)據(jù)通信協(xié)議的使用。(2)掌握EEPROM器件的讀寫訪問方法。(3)通過實驗掌握S3C2410X處理器的IIC控制器的使用。6.7.1實驗目的第76頁/共124頁6.7.2實驗設(shè)備

(1)硬件:EmbestEduKit-Ⅲ實驗平臺、ULINK2仿真器、PC。(2)軟件:RealViewIDE、Windows98/2000/NT/XP。第77頁/共124頁6.7.3實驗內(nèi)容

(1)編寫程序?qū)嶒灠迳螮EPROM器件AT24C04進行讀寫訪問。(2)寫入EEPROM某一地址,再從該地址讀出,輸出到超級終端。(3)把讀出內(nèi)容和寫入內(nèi)容進行比較,檢測S3C2410X處理器通過IIC接口,是否可以正常讀寫EEPROM器件AT24C04。第78頁/共124頁6.7.4實驗原理1.IIC接口及EEPROM圖6-14IIC總線內(nèi)部結(jié)構(gòu)框圖第79頁/共124頁圖6-15AT24系列EEPROM的DIP8封裝示意圖第80頁/共124頁2.IIC總線的讀寫控制邏輯圖6-16IIC總線信號的時序第81頁/共124頁(1)AT24C04結(jié)構(gòu)與應用簡述。(2)設(shè)備地址(DADDR)。(3)AT24CXX的數(shù)據(jù)操作格式。3.EEPROM讀寫操作第82頁/共124頁圖6-17任意寫一個字節(jié)第83頁/共124頁圖6-18寫n個字節(jié)第84頁/共124頁圖6-19任意讀一個字節(jié)第85頁/共124頁圖6-20讀n個字節(jié)第86頁/共124頁(1)S3C2410XIIC接口。4.S3C2410X處理器IIC接口表6-18 IICCON寄存器寄存器地址讀/寫描述復位值IICCON0x54000000R/WIIC總線控制寄存器0x0x第87頁/共124頁表6-19 IICCON描述IICCON位描述初始值A(chǔ)cknowledgegeneration[注1][7]IIC總線應答使能位0:禁止,1:使能在輸出模式下,IICSDA在ACK時間被釋放在輸入模式下,IICSDA在ACK時間被拉低0Txclocksourceselection[6]IIC總線發(fā)送時鐘預分頻選擇位0:IICCLK=fPCLK/161:IICCLK=fPCLK/5120Tx/RxInterrupt[注3][5]IIC總線中斷使能位0:禁止,1:使能0Interruptpendingflag[注2][4]IIC總線未處理中斷標志。不能對這一位寫入1,置1是系統(tǒng)自動產(chǎn)生的。當這位被置1,IICSCL信號將被拉低,IIC傳輸也停止了。如果想要恢復操作,將該位清零0:①

當讀出0時,沒有發(fā)生中斷;②當寫入0時,清除未決條件并恢復中斷響應1:①當讀出1時,發(fā)生了未決中斷;②不可以進行寫入操作0Transmitclockvalue[3:0]發(fā)送時鐘預分頻器的值,這四位預分頻器的值決定了IIC總線進行發(fā)送的時鐘頻率,對應關(guān)系如下:Txclock=IICCLK/(IICCON[3:0]+1).Undefined第88頁/共124頁表6-20 IICSTAT描述IICSTAT位描述初始值模式選擇[7:6]IIC總線主從,發(fā)送/接收模式選擇位00:從接收模式;01:從發(fā)送模式;10:主接收模式11:主發(fā)送模式0忙信號狀態(tài)/起始/停止條件[5]IIC總線忙信號狀態(tài)位0:讀出為0,表示狀態(tài)不忙;寫入0,產(chǎn)生停止條件1:讀出為1,表示狀態(tài)忙;寫入1,產(chǎn)生起始條件IICDS中的數(shù)據(jù)在起始條件之后自動被送出0串行數(shù)據(jù)輸出使能[4]IIC總線串行數(shù)據(jù)輸出使能/禁止位0:禁止發(fā)送/接收;1:使能發(fā)送接收0仲裁狀態(tài)位[3]IIC總線仲裁程序狀態(tài)標志位0:總線仲裁成功1:總線仲裁失敗0從地址狀態(tài)標志位[2]IIC總線從地址狀態(tài)標志位0:在探測到起始或停止條件時,被清零1:如果接收到的從器件地址與保存在IICADD中的地址相符,則置100地址狀態(tài)標志位[1]IIC總線0地址狀態(tài)標志位0:在探測到起始或停止條件時,被清零1:如果接收到的從器件地址為0,則置10應答位狀態(tài)標志[0]應答位(最后接收到的位)狀態(tài)標志0:最后接收到的位為0(ACK接收到了)1:最后接收到的位為1(ACK沒有接收到)0第89頁/共124頁表6-21 IICADD描述IICADD位描述初始值從器件地址[7:0]7位從器件地址:如果IICSTAT中的串行數(shù)據(jù)輸出使能位為0,IICADD就變?yōu)閷懯鼓?。IICADD總為可讀××××××××第90頁/共124頁表6-22 IICDS描述IICDS位描述初始值數(shù)據(jù)移位寄存器[7:0]IIC接口發(fā)送/接收數(shù)據(jù)所使用的8位數(shù)據(jù)移位寄存器:當IICSTAT中的串行數(shù)據(jù)輸出使能位為1,則IICDS寫使能。IICDS總為可讀××××××××第91頁/共124頁(2)使用S3C2410XIIC總線讀寫方法。表6-23 單字節(jié)操作描述START_CAddr(7bit)WACKDATA(1Byte)ACKSTOP_C表6-24 多字節(jié)寫操作描述START_COPADDR(7bit)WACKAddrDATA(nByte)ACKSTOP_C第92頁/共124頁表6-25 單字節(jié)讀串行存儲器描述START_CAddr(7bit)RACKDATA(1Byte)ACKSTOP_CSTART_CP&RACKAddrACKP&RACKDATA(nByte)ACKSTOP_C表6-26 同一頁面的多字節(jié)操作描述第93頁/共124頁6.7.5實驗設(shè)計1.程序設(shè)計2.電路設(shè)計第94頁/共124頁6.7.6實驗操作步驟1.準備實驗環(huán)境2.串口接收設(shè)置3.打開實驗例程第95頁/共124頁

圖6-21IIC主發(fā)送程序設(shè)計流程圖(S3C2410X)第96頁/共124頁

圖6-22IIC主接收程序設(shè)計流程圖(S3C2410X)第97頁/共124頁圖6-23AT24C04控制電路第98頁/共124頁6.7.7實驗參考程序1.初始化及測試主程序2.中斷服務程序3.IIC寫AT24C04程序4.IIC讀AT24C04程序第99頁/共124頁6.8A/D轉(zhuǎn)換實驗(1)通過實驗掌握模數(shù)轉(zhuǎn)換(A/D)的原理。(2)掌握S3C2410X處理器的A/D轉(zhuǎn)換功能。6.8.1實驗目的第100頁/共124頁6.8.2實驗設(shè)備

(1)硬件:EmbestEduKit-Ⅲ實驗平臺、EmbestARM標準/增強型仿真器套件、PC機。(2)軟件:MDK集成開發(fā)環(huán)境、Windows98/2000/NT/XP。第101頁/共124頁6.8.3實驗內(nèi)容

設(shè)計分壓電路,利用S3C2410X集成的A/D模塊,把分壓值轉(zhuǎn)換為數(shù)字信號,并通過超級終端和數(shù)碼管觀察轉(zhuǎn)換結(jié)果。第102頁/共124頁6.8.4實驗原理1.A/D轉(zhuǎn)換器2.A/D轉(zhuǎn)換的一般步驟3.S3C2410X處理器的A/D轉(zhuǎn)換4.S3C2410X處理器A/D轉(zhuǎn)換器的使用第103頁/共124頁表6-27 ADCCON描述ADCCON位描述初始值ECFLG[15]A/D轉(zhuǎn)換結(jié)束標志0:A/D轉(zhuǎn)換正在進行1:A/D轉(zhuǎn)換結(jié)束0PRSCEN[14]A/D轉(zhuǎn)換預分頻允許0:不允許預分頻1:允許預分頻0PRSCVL[13:6]預分頻值PRSCVL0xFFSEL_MUX[5:3]模擬信道輸入選擇000=AIN0001=AIN1010=AIN2011=AIN3100=AIN4101=AIN5110=AIN6111=AIN70STDBM[2]待機模式選擇位0:正常模式1:待機模式1READ_START[1]A/D轉(zhuǎn)換讀-啟動選擇位0:禁止Start-by-read1:允許Start-by-read0ENABLE_START[0]A/D轉(zhuǎn)換器啟動0:A/D轉(zhuǎn)換器不工作1:A/D轉(zhuǎn)換器開始工作0第104頁/共124頁表6-28 ADCDAT0描述ADCDAT0Bit描

述初

值UPDOWN[15]等待中斷模式,Stylus電平選擇—0:低電平1:高電平AUTO_PST[14]自動按照先后順序轉(zhuǎn)換X,Y坐標—0:正常A/D轉(zhuǎn)換順序1:按照先后順序轉(zhuǎn)換XY_PST[13:12]自定義X,Y位置—00:無操作模式01:測量X位置10:測量Y位置11:等待中斷模式Reserved[11:10]保留—XPDATA[9:0]X坐標轉(zhuǎn)換數(shù)據(jù)值(包括正常的ADC轉(zhuǎn)換數(shù)值)—第105頁/共124頁6.8.5實驗設(shè)計1.分壓電路設(shè)計2.軟件程序設(shè)計圖6-24分壓電路第106頁/共124頁6.8.6實驗操作步驟1.準備實驗環(huán)境2.串口接收設(shè)置3.打開實驗例程4.觀察實驗結(jié)果6.8.7實驗參考程序第107頁/共124頁6.9NandFlash讀寫實驗

(1)通過實驗掌握NandFlash的操作方法。(2)通過實驗掌握S3C2410X處理器的Nand控制器的使用。6.9.1實驗目的第108頁/共124頁6.9.2實驗設(shè)備

(1)硬件:EmbestEduKit-Ⅲ實驗平臺、ULINK2仿真器、PC機。(2)軟件:RealViewIDE、Windows98/2000/NT/XP。第109頁/共124頁6.9.3實驗內(nèi)容

編寫程序?qū)嶒灠迳系腒9F1208進行擦除、讀、寫訪問。寫入K9F1208某一地址,再從該地

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論