![第6章 基于S3C44B0X的嵌入式系統(tǒng)應(yīng)用開發(fā)_第1頁](http://file4.renrendoc.com/view/e0e613373d7d8ca6273a8184ef40d24c/e0e613373d7d8ca6273a8184ef40d24c1.gif)
![第6章 基于S3C44B0X的嵌入式系統(tǒng)應(yīng)用開發(fā)_第2頁](http://file4.renrendoc.com/view/e0e613373d7d8ca6273a8184ef40d24c/e0e613373d7d8ca6273a8184ef40d24c2.gif)
![第6章 基于S3C44B0X的嵌入式系統(tǒng)應(yīng)用開發(fā)_第3頁](http://file4.renrendoc.com/view/e0e613373d7d8ca6273a8184ef40d24c/e0e613373d7d8ca6273a8184ef40d24c3.gif)
![第6章 基于S3C44B0X的嵌入式系統(tǒng)應(yīng)用開發(fā)_第4頁](http://file4.renrendoc.com/view/e0e613373d7d8ca6273a8184ef40d24c/e0e613373d7d8ca6273a8184ef40d24c4.gif)
![第6章 基于S3C44B0X的嵌入式系統(tǒng)應(yīng)用開發(fā)_第5頁](http://file4.renrendoc.com/view/e0e613373d7d8ca6273a8184ef40d24c/e0e613373d7d8ca6273a8184ef40d24c5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第6章基于S3C44B0X的嵌入式系統(tǒng)(xtng)應(yīng)用開發(fā) 端口組件(z jin)原理及應(yīng)用 6.2中斷組件原理及應(yīng)用 36.3嵌入式最小系統(tǒng)36.16.4 UART組件原理及應(yīng)用 DMA組件原理及應(yīng)用 6.5PWM定時(shí)器原理及應(yīng)用 36.6I2C組件原理及應(yīng)用 36.7共一百六十四頁6.1 嵌入式最小系統(tǒng)(xtng)簡介(jin ji) 一個嵌入式處理器自己是不能獨(dú)立工作的,必須給它供電、加上時(shí)鐘信號、提供復(fù)位信號,如果芯片沒有片內(nèi)程序存儲器,則還要加上存儲器系統(tǒng),然后嵌入式處理器芯片才可能工作。這些提供嵌入式處理器運(yùn)行所必須的條件的電路與嵌入式處理器共同構(gòu)成了這個嵌入式處理器的最小系統(tǒng)。返
2、回共一百六十四頁6.1.1 嵌入式最小系統(tǒng)(xtng)組成嵌入式控制器時(shí)鐘系統(tǒng)調(diào)試測試接口復(fù)位及其配置系統(tǒng)存儲器系統(tǒng)供電系統(tǒng)(電源)可選,因?yàn)?yn wi)許多面向嵌入式領(lǐng)域的微控制器內(nèi)部集成了程序和數(shù)據(jù)存儲器最小系統(tǒng)框圖可選,但是在樣品階段通常都會設(shè)計(jì)這部分電路共一百六十四頁基于S3C44B0X的典型嵌入式系統(tǒng)(xtng)硬件體系結(jié)構(gòu) 共一百六十四頁6.1.2 電源模塊的選擇(xunz)及電路設(shè)計(jì) 電源系統(tǒng)為整個系統(tǒng)提供能量,是整個系統(tǒng)工作的基礎(chǔ),具有極其重要的地位,但卻往往被忽略。如果電源系統(tǒng)處理得好,整個系統(tǒng)的故障往往減少了一大半。 考慮因素:輸出的電壓、電流、功率;輸入的電壓、電流;安
3、全因素;電池兼容和電磁干擾;體積限制(xinzh);功耗限制;成本限制。共一百六十四頁電源模塊的選擇(xunz)及電路設(shè)計(jì)為LCD 屏及USB接口(ji ku)等供電電源轉(zhuǎn)換模塊為I/O供電S3C44B0X的內(nèi)核共一百六十四頁6.1.3 時(shí)鐘電源(dinyun)管理與時(shí)鐘源的設(shè)計(jì) 1時(shí)鐘(shzhng)源的設(shè)計(jì)微處理器X1X2CCXtal使用內(nèi)部振蕩器使用外部時(shí)鐘源微處理器X1X2CClock可以使用穩(wěn)定的時(shí)鐘信號源,如有源晶振等。共一百六十四頁S3C44B0X 的時(shí)鐘電路(dinl)連接外部(wib)晶振 時(shí)鐘源的選擇 共一百六十四頁 2時(shí)鐘與電源(dinyun)管理概述1. 時(shí)鐘的作用(z
4、uyng) 作為CPU及外設(shè)定時(shí)與同步信號。 S3C44B0X內(nèi)部的時(shí)鐘發(fā)生器可以產(chǎn)生CPU和外設(shè)所需要的時(shí)鐘信號。 S3C44B0X的時(shí)鐘電源管理模塊集中管理時(shí)鐘脈沖的發(fā)生與電源。共一百六十四頁時(shí)鐘(shzhng)管理2. 時(shí)鐘(shzhng)發(fā)生器的組成外部晶振外部時(shí)鐘鎖相環(huán)電路PLL輸出頻率供給CPU的主頻共一百六十四頁電源(dinyun)管理S3C44B0X的電源(dinyun)管理方案有五種:正常模式(Normal mode)低速模式(Slow mode)空閑模式(Idle mode)停止模式(Stop mode)LCD的SL空閑模式(SL Idle mode)共一百六十四頁3. 時(shí)
5、鐘及電源管理(gunl)的特殊功能寄存器 與時(shí)鐘發(fā)生器及電源管理有關(guān)的特殊功能寄存器包括(boku)時(shí)鐘控制寄存器、時(shí)鐘低速控制寄存器和鎖時(shí)計(jì)數(shù)寄存器等。共一百六十四頁P(yáng)LL控制(kngzh)寄存器一、PLLCON:控制PLL分頻,決定(judng)PLL輸出頻率。位19:12(8位)11:10(2位)9:4(6位)3:2(2位)1:0(2位)PLLCONMDIV保留PDIV 保留SDIV 含義主分頻控制無意義預(yù)分頻控制無意義分頻后控制初始值0 x380 x0800二、參數(shù)的范圍:MDIV=0255; PDIV=063, SDIV=03三、PLL輸出頻率:fpllo=(mfin) / (p 2
6、s) 其中:m=MDIV+8, p=PDIV+2, s=SDIVPLL參數(shù)選擇原則:(1)fpllo 2s170 MHz且S的值應(yīng)該盡可能的大(2)1fin/p2(3)20MHzfpllo66MHz共一百六十四頁P(yáng)LL值示例(shl)1已知:fin=20MHz,MDIV=100,PDIV=14,SDIV=2,求fpllo解: m=MDIV+8108, p=PDIV+216, s=SDIV2,則:PLL輸出(shch)頻率:fpllo=(mfin) / (p 2s)10820/(164)33.75MHz 共一百六十四頁P(yáng)LL值示例(shl)2已知:fin=11.0592MHz,fpllo=50M
7、Hz試確定(qudng)PLLCON的值。解:由原則之一:1fin/p2,知11.0592/2p 11.0592,可取值611(整數(shù))P=6時(shí),PDIVp-2=4=000100由原則之二:fpllo2s170MHz,即2S0fout=fin;SLOW_VAL=0低速分頻值4位編碼決定SLOW_BIT=1時(shí)低速分頻的值初始值000 x09共一百六十四頁鎖時(shí)計(jì)數(shù)(j sh)寄存器鎖時(shí)計(jì)數(shù)(j sh)寄存器CLKTIME存放PLL鎖時(shí)的計(jì)數(shù)值。共12位。位11:0位名稱LTIME CNT含義PLL鎖時(shí)計(jì)數(shù)值初始值0 x9共一百六十四頁應(yīng)用中時(shí)鐘(shzhng)的設(shè)定 頭文件.h中的宏定義(dngy)
8、#define FIN 8000000#define MCLK 64000000#if (MCLK=64000000)#define M_DIV (0 x38)#define P_DIV (0 x2)#define S_DIV (0 x1)#elif (MCLK=60000000)#define M_DIV (0 x34)#define P_DIV (0 x3)#define S_DIV (0 x1)#endif在啟動代碼.s文件中對PLLCON值的加載。ldrr0,=PLLCON /* temporary setting of PLL */ldrr1,=(M_DIV12)+(P_DIV4)+
9、S_DIV) /* Fin=8MHz,Fout=64MHz */strr1,r0共一百六十四頁6.1.4 復(fù)位電路設(shè)計(jì)與模式(msh)選擇 1. 復(fù)位(f wi)電路的作用 負(fù)責(zé)將處理器初始化為某個確定的狀態(tài) 。2. S3C44B0X的復(fù)位 復(fù)位引腳為nRESET ,至少保持4個MCLK時(shí)鐘周期的低電平 ,才能復(fù)位。共一百六十四頁接口設(shè)計(jì)之復(fù)位電路設(shè)計(jì)與模式(msh)選擇(3)OM1=0且OM0=1選擇16位數(shù)據(jù)(shj)寬度 大小端格式選擇及數(shù)據(jù)寬度選擇連接電路大端格式 小端格式 S3C44B0X的數(shù)據(jù)存儲模式有大端和小端的選擇 ,由引腳ENDIAN 決定。 OM1:OM0啟動FLASH 的
10、數(shù)據(jù)寬度 。共一百六十四頁6.1.5 存儲器組件與接口(ji ku)模塊 嵌入式系統(tǒng)使用的存儲器有多種類型,主要包括Flash、EPROM、SDRAM以及SRAM等,為滿足不同類型(lixng)的存儲器對不同速度、不同類型(lixng)、不同總路線寬度等的存儲器的管理和控制,存儲控制組件是必不可少的。正是存儲控制器為片外存儲器訪問提供必要的控制信號,管理著片外存儲部件。 共一百六十四頁不同存儲器組織(zzh)的存儲器地址線與系統(tǒng)地址總線的連接表6.6 S3C44B0X不同(b tn)存儲器組織的存儲器地址線與系統(tǒng)地址總線的連接存儲器地址線8位存儲器組織下的系統(tǒng)地址總線16位存儲器組織下的系統(tǒng)地
11、址總線32位存儲器組織下的系統(tǒng)地址總線A0A0A1A2A1A1A2A3A2A2A3A4A3A3A4A5::Am-1Am-1Am-2Am-3共一百六十四頁存儲器組件(z jin)中的特殊功能寄存器之一 返回(fnhu) 總線寬度與等待控制寄存器BWSCONSTi寫高/低字節(jié)使能:1使能;0禁止(表示SRAM映射在Banki時(shí)寫高/低字節(jié)使能)WSi等待:1等待;0禁止等待(表示SRAM映射在Banki時(shí)等待)DWi總線寬度:00=8位,01=16位,10=32位,11不用DW0為Bank0的寬度:00=8位,01=16位,10=32位,11不用(DW0只讀,不可寫)ENDIAN大小端模式:0小端
12、模式;1大端模式共一百六十四頁存儲器組件(z jin)中的特殊功能寄存器之二 返回(fnhu) 內(nèi)存通道控制寄存器BANKCONi存儲器類型16:1514:1312:1110:87:65:4321:0ROM或SRAMMT=00TacsTcosTaccTochTcahTacpPMCFP DRAM或EDO DRAMMT=01或10TrcdTcasTcpCANSDRAMMT=11TrcdCAN決定BANK6、7的類型nGCSi選擇之前地址時(shí)鐘個數(shù)0,1,2,4分頁模式配置1,4,8,16個數(shù)據(jù)訪問時(shí)鐘個數(shù)1,2,3,4,6,8,10,14保持nOE時(shí)鐘個數(shù)0,1,2,4,nGCSi選擇前的保持時(shí)鐘個
13、數(shù)0,1,2,4RAS到CAS的延時(shí)時(shí)鐘個數(shù)1,2,3,4頁訪問周期(時(shí)鐘個數(shù))2,3,4,6CAS脈沖寬度(時(shí)鐘個數(shù))1,2CAS預(yù)充電時(shí)間(時(shí)鐘個數(shù))1,2列地址位數(shù)8,9,10,11位選擇nOE時(shí)鐘個數(shù)0,1,2,4,RAS到CAS的延時(shí)時(shí)間1,2,3,4共一百六十四頁存儲器組件(z jin)中的特殊功能寄存器之三 返回(fnhu) 刷新控制寄存器REFRESH232221:2019:1817:1615:121110:0REFENTREFMDTrpTrcTchr000Refresh CounterREFEN 刷新使能:0 = 禁止刷新,1 = 刷新 刷新模式:0 = CBR(CAS be
14、fore RAS)/自動刷新 1 = 自刷新(控制信號為電平) 行預(yù)充電時(shí)間 DRAM :00 = 1.5 個時(shí)鐘 01 = 2.5 個時(shí)鐘 10 = 3.5 個時(shí)鐘 11 = 4.5 個時(shí)鐘SDRAM :00 = 2個時(shí)鐘 01 = 3個時(shí)鐘10 = 4個時(shí)鐘 11 = 不支持SDRAM RC最小時(shí)間:00 = 4個時(shí)鐘 01 = 5個時(shí)鐘10 = 6個時(shí)鐘 11 = 7個時(shí)鐘CAS保持時(shí)間(DRAM): 00 = 1個時(shí)鐘 01 = 2個時(shí)鐘 10 = 3個時(shí)鐘 11 = 4個時(shí)鐘 刷新計(jì)數(shù)值:刷新周期= (211-刷新計(jì)數(shù)值+1)/MCLK共一百六十四頁存儲器組件中的特殊(tsh)功能寄
15、存器之四 返回(fnhu) Bank容量寄存器BANKSIZE在SDRAM訪問周期SCLK使能位:0 =禁止,1 = 允許。BK76MAP BANK6/7存儲器容量大小:000 =32M 100 = 2M 101 = 4M 110 = 8M432:0SCLKEN0BK76MAP共一百六十四頁存儲器組件中的特殊(tsh)功能寄存器之五 返回(fnhu) SDRAM模式設(shè)置寄存器MRSRB6和MRSRB711:1098:76:432:0保留WBLTMCLBTBLWBL(write burst length)寫突發(fā)脈沖長度:0為推薦值TM (Test mode)測試模式選擇:00: 由模式寄存器設(shè)置
16、 01, 10, 11: 保留 CL (CAS latency)CAS發(fā)送時(shí)鐘000 = 1個時(shí)鐘010 = 2個時(shí)鐘011=3個時(shí)鐘 其它=保留 BT (Burst type)突發(fā)類型:0: 順序(推薦) 1: 未用(Burst length)突發(fā)長度:000: 1,其余未用共一百六十四頁存儲器接口(ji ku)電路設(shè)計(jì)及應(yīng)用 S3C44B0X內(nèi)部沒有存儲器,因此必須采用總線方式(fngsh)擴(kuò)展外部存儲器,包括程序存儲器和數(shù)據(jù)存儲器,此處主要介紹擴(kuò)展外部存儲器的方法。NOR FlashNand FlashFlash共一百六十四頁典型Flash芯片(xn pin)及與S3C44B0 的連接程
17、序存儲器采用(ciyng)SST39VF160,它是1M*16位的Flash存儲器芯片。 Flash的地址范圍為0 x000000000 x001FFFFF 共一百六十四頁典型(dinxng)SDRAM芯片及與S3C44B0 的連接 SDRAM HY57V651620B內(nèi)部有4個1M16的存儲器陣列(zhn li),所以容量為211*2*16=222*16=4M*16=8MB 。 SDRAM必須放到BANK6開始的區(qū)域 。 SDRAM地址范圍為0 x0C0000000 x0C7FFFFF。共一百六十四頁13個存儲控制寄存器的配置(pizh)示例共一百六十四頁6.1.6 JTAG接口(ji ku
18、)電路設(shè)計(jì)1. ARM公司提供的標(biāo)準(zhǔn)20腳JTAG仿真調(diào)試接口電路,芯片內(nèi)部(nib)有JTAG CORE 。2. S3C44B0X通過外部JTAG/ICE端口支持ARM標(biāo)準(zhǔn)的嵌入式在線仿真,共有四個管腳:3. JTAG接口電路 TMS:測試模式選擇TDI:測試數(shù)據(jù)輸入TDO:測試數(shù)據(jù)輸出TCK:測試時(shí)鐘共一百六十四頁6.2 端口組件(z jin)原理及應(yīng)用 1.處理器通過I/O口和外圍(wiwi)硬件連接; 2.ARM芯片的I/O口通常都是和其他引腳復(fù)用的; 3.熟悉I/O口的功能,通過特殊功能寄存器的配置對I/O口進(jìn)行編程; 4.S3C44B0有71個通用可編程多功能輸入/輸出引腳,共7類
19、端口,如下所示:返回共一百六十四頁端口組件(z jin)之端口功能 一、雙功能端口 A,B、D端口具有(jyu)兩種功能二、三功能端口 C,E、G端口具有三種功能三、四功能端口 F端口具有四種功能返回共一百六十四頁端口組件(z jin)之端口寄存器 每個端口都可以通過軟件設(shè)置來滿足(mnz)各種各樣的系統(tǒng)設(shè)置和設(shè)計(jì)要求。每個端口的功能通常都要在主程序開始前被定義。如果一個引腳的多功能沒有使用,那么這個引腳將被設(shè)置為I/O端口。在引腳配置以前,需要對引腳的初始化狀態(tài)進(jìn)行設(shè)定來避免一些問題的出現(xiàn)。 共一百六十四頁GPIOIISDIEINT5GPG5引腳配置(pizh)引腳功能(gngnng)選擇使
20、用示例 S3C44B0微控制器的引腳一般是多個功能復(fù)用,但是同一引腳在同一 引腳在同一時(shí)刻只能使用其中一個功能,這可以通過設(shè)置PCONx寄存器來選擇。通過PCONG控制引腳功能共一百六十四頁端口組件(z jin)之端口寄存器(P49) 1.端口配置寄存器:PCONAPCONG 決定AG各相應(yīng)端口每個引腳的功能。2.端口數(shù)據(jù)寄存器:PDATAPDATG 寄存I/O端口的數(shù)據(jù)。3.端口上拉寄存器:PUPCPUPG 決定端口是否內(nèi)部接通(ji tn)上拉電阻。 0上拉;1禁止4.特殊上拉電阻控制寄存器:SPUPR 決定對數(shù)據(jù)總線引腳是否內(nèi)部接上拉電阻。 0上拉;1禁止返回共一百六十四頁例題(lt):
21、例1:設(shè)置A端口均為輸出(shch)端口,并設(shè)置PGA4,PGA6為1,其他引腳均為0; 答案:PCONA=0 x0; PDATA=0 x50;共一百六十四頁例題(lt):例2:設(shè)置C端口均為數(shù)據(jù)總線,并讀取數(shù)據(jù)總線的值,當(dāng)值(dn zh)為0 x80時(shí),讓變量i=0,否則i=1;答案:PCONC=0 xAAAAAAAA; if(PDATC=0 x80) i=0; else i=1;共一百六十四頁練習(xí)(linx)1. 設(shè)置D端口的PD0PD3分別(fnbi)為VD0VD3功能,其他D端口為輸出引腳,則PCOND= ?2. 設(shè)置G端口的PG6和PG7分為EINT6和EINT7,PG1為輸出端口,
22、輸出值為1,其他為輸入端口,并且輸出端口使能上拉電阻,其他禁止,則PCONG= ?,PUPG=?,PDATG=?共一百六十四頁簡易鍵盤接口應(yīng)用(查詢(chxn)方式)端口初始化及簡單鍵盤I/O方式處理匯編程序:PCONG equ 0 x01D20040 ;G口配置寄存器地址(dzh)PDATG equ 0 x01D20044 ;G口數(shù)據(jù)寄存器地址PUPG equ 0 x01D20048 ;G口上拉電阻寄存器地址MOV R0,#0LDR R1,=PCONGSTRH R0,R1 ;GPG口為輸入端口MOV R1,PUPGSTRB R0,R1 ;GPG口內(nèi)部上拉LDR R0,=PDATGLDR R1
23、,R0 ;取鍵值A(chǔ)ND R1,#0 x0FC ;提取GP2GP7CMP R1,#0 x0FCBEQ LNOKEYCMP R1,#0 x0F8BEQ LKEY1CMP R1,#0 x0F4BEQ LKEY2:LNOKEYLKEY1LKEY2:此處沒有消抖處理,如何消抖?共一百六十四頁鍵盤(jinpn)接口C語言代碼void PortInit(void)/端口初始化函數(shù),本函數(shù)只針對圖6.17電路進(jìn)行(jnxng)了鍵盤初始化 rPCONG = rPCONG&0 xf; /設(shè)置PG2PG7為輸入功能 rPUDG = rPUDG | 0 xfC; /因?yàn)殡娐分蠵G2PG7端口已接外部上拉,所以內(nèi)部上
24、拉可不使用uint8 GetKey(void) /讀按鍵程序 KeyValue=0; if(rPDATG & (12) =0) /判斷KEY1鍵是否按下 longdelay(3); /延時(shí)函數(shù),用于鍵盤消抖 if(rPDATG & (12)=0) /再次判斷KEY1鍵是否按下 KeyValue = 1; else if(rPDATG & (13) =0) /判斷KEY2鍵是否按下 longdelay(3); if(rPDATG & (13) =0) KeyValue = 2; 。 。 return KeyValue; 共一百六十四頁6.3 中斷(zhngdun)組件原理及應(yīng)用 中斷(zhngd
25、un)處理過程中斷的定義是什么?什么是中斷?返回共一百六十四頁什么(shn me)是中斷服務(wù)程序 在響應(yīng)一個特定中斷的時(shí)候,內(nèi)核會執(zhí)行一個函數(shù),該函數(shù)叫做中斷處理程序(interrupt handler)或中斷服務(wù)程序(interrupt service routine(ISR)) 。產(chǎn)生中斷的每個設(shè)備都有相應(yīng)的中斷處理程序。 例如,由一個函數(shù)專門處理來自系統(tǒng)時(shí)鐘(shzhng)的中斷,而另外一個函數(shù)專門處理由鍵盤產(chǎn)生的中斷。 共一百六十四頁S3C44B0X中斷(zhngdun)控制1.中斷(zhngdun)模式 FIQ模式和IRQ模式 矢量中斷模式2. CPSR的F位和I位 1:表示不接受中
26、斷請求; 0:表示接受中斷請求。 共一百六十四頁中斷(zhngdun)源及中斷(zhngdun)向量一、中斷源共有(n yu)30個中斷源,其中:(1)26個中斷源是單獨(dú)的直接接到中斷控制器上(2)4個外部中斷源(EINT4/ EINT5/ EINT6/ EINT7)是通過邏輯或之后加到中斷控制器上的另外兩個UART0/1錯誤中斷也是一個中斷控制器。二、中斷向量各中斷源及向量地址如表6.9所示。返回共一百六十四頁向量(xingling)中斷控制器(VIC)向量中斷(zhngdun)控制器概述 ARM7TDMI內(nèi)核具有兩個中斷輸入,分別為IRQ中斷和FIQ中斷。但是芯片內(nèi)外部有許多中斷源,最多可
27、以有30個中斷輸入請求。向量中斷控制器的作用就是允許哪些中斷源可以產(chǎn)生中斷、可以產(chǎn)生哪類中斷、產(chǎn)生中斷后執(zhí)行哪段服務(wù)程序。ARM7TDMIIRQFIQVIC中斷請求輸入1中斷請求輸入30. . .共一百六十四頁6.3.2 中斷功能(gngnng)控制寄存器 1.中斷(zhngdun)控制寄存器2.中斷掛起寄存器 3.中斷模式寄存器 4. 中斷屏蔽寄存器 5.中斷服務(wù)掛起寄存器6.外部中斷控制寄存器7.外部中斷請求寄存器共一百六十四頁中斷組件(z jin)之一中斷控制寄存器返回(fnhu)中斷控制寄存器INTCON(4位):決定IRQ和FIQ中斷是否允許。格式:位3210SPUPR保留VIF說明
28、00=矢量中斷模式1=非矢量中斷模式0=IRQ中斷允許1=IRQ中斷禁止0=FIQ中斷允許1=FIQ中斷禁止初始值0111地址:0 x01E00000初值:0 x07 (IRQ和FIQ全部禁止中斷)示例:設(shè)定S3C44B0處理器的IRQ中斷允許,采用矢量中斷模式,不允許FIQ中斷,則INTCON= ? 0 x01共一百六十四頁中斷(zhngdun)組件之二中斷掛起寄存器返回(fnhu)INTPND(26位,表6-62),指示中斷請求狀態(tài)位名稱位位名稱位含義初始值EINT025INT_TIMER1120=無請求;1=有請求全為0EINT124INT_TIMER211EINT223INT_TIME
29、R310EINT322INT_TIMER49EINT4/5/6/721INT_TIMER58INT_TICK20INT_URXD07INT_ZDMA019INT_URXD16INT_ZDMA118INT_IIC5INT_BDMA017INT_SIO4INT_BDMA116INT_UTXD13INT_WDT15INT_UTXD02INT_UERR0/114INT_RTC1INT_TIMER013INT_ADC0示例:查詢外部中斷3是否有中斷請求,應(yīng)該使用什么判斷語句?答案:if( INTPND &0 x400000)!=0)共一百六十四頁中斷組件(z jin)之三中斷模式寄存器返回(fnhu)
30、INTMOD(26位):設(shè)置26個中斷源中斷處于IRQ還是FIQ模式。位名稱位位名稱位含義EINT025INT_TIMER1120=IRQ模式;1=FIQ模式EINT124INT_TIMER211EINT223INT_TIMER310EINT322INT_TIMER49EINT4/5/6/721INT_TIMER58INT_TICK20INT_URXD07INT_ZDMA019INT_URXD16INT_ZDMA118INT_IIC5INT_BDMA017INT_SIO4INT_BDMA116INT_UTXD13INT_WDT15INT_UTXD02INT_UERR0/114INT_RTC1I
31、NT_TIMER013INT_ADC0示例:設(shè)置S3C44B0處理器中的定時(shí)器0為快速中斷模式,其余全為普通中斷,則INTMOD= ?0 x113共一百六十四頁中斷(zhngdun)組件之四中斷屏蔽寄存器返回(fnhu)中斷屏蔽寄存器INTMSK(27位):決定26個中斷源中斷是否允許中斷響應(yīng)。各位:(1)250位: 1禁止中斷 0允許中斷(2)26位(全局屏蔽):1禁止 0允許必須滿足:全局允許且各自允許方可進(jìn)入中斷響應(yīng)!位名稱位位名稱位含義保留27INT_TIMER013 0=服務(wù)允許; 1=屏蔽Global26INT_TIMER112EINT025INT_TIMER211EINT124I
32、NT_TIMER310EINT223INT_TIMER49EINT322INT_TIMER58EINT4/5/6/721INT_URXD07INT_TICK20INT_URXD16INT_ZDMA019INT_IIC5INT_ZDMA118INT_SIO4INT_BDMA017INT_UTXD13INT_BDMA116INT_UTXD02INT_WDT15INT_RTC1INT_UERR0/114INT_ADC0示例:設(shè)置使定時(shí)器2中斷服務(wù)允許,其它中斷服務(wù)屏蔽,則INTMSK= ? 111(126)|(111)正確答案:(126)|(111)共一百六十四頁中斷組件之五IRQ/FIQ中斷服務(wù)(
33、fw)及清除寄存器返回(fnhu)中斷服務(wù)掛起寄存器(26位):I_ISPR只讀寄存器,反映26個中斷源中斷是否被響應(yīng)。各位:1中斷被響應(yīng) 0中斷未被響應(yīng)中斷清除寄存器(26位):I_ISPC和F_ISPC清除26個中斷源中某一中斷服務(wù)(結(jié)束)。各位:1清除中斷請求 0不變共一百六十四頁中斷組件(z jin)之六外部中斷控制寄存器返回(fnhu)外部中斷控制寄存器EXTINT(12位):決定8個外部中斷源(EINT07)的觸發(fā)方式每個中斷源3位: 位位名稱描述30:28EINT7000低電平觸發(fā)001高電平觸發(fā)01X下降沿觸發(fā) 10X上升沿觸發(fā)11X雙邊沿觸發(fā) 26:24EINT622:20E
34、INT518:16EINT414:12EINT310:8EINT26:4EINT12:0EINT0共一百六十四頁中斷組件(z jin)之七外部中斷請求寄存器返回(fnhu)外部中斷請求寄存器EXTINTPND(4位):記錄4個外部中斷源(EINT47)的中斷請求狀態(tài):0無中斷申請 1有中斷申請位3210EXTINTPNDEXINTPND3EXINTPND2EXINTPND1EXINTPND0含義1=EINT7有中斷同時(shí)INTPND21=11=EINT6有中斷同時(shí)INTPND21=11=EINT5有中斷同時(shí)INTPND21=11=EINT4有中斷同時(shí)INTPND21=1 示例:如何判斷外部中斷7
35、有中斷產(chǎn)生? if(EXTINTPND&0 x8)!=0共一百六十四頁S3C44B0X中斷(zhngdun)控制器應(yīng)用Eint4567IsrpISR_EINT4567Eint4567IsrLDR PC, PC, #-0 xff00 x0000 00000 xFFFF FFFF用戶程序中斷服務(wù)程序異常向量表共一百六十四頁IRQ中斷(zhngdun)的設(shè)計(jì)實(shí)例 實(shí)例:設(shè)置外部中斷(zhngdun)4產(chǎn)生向量IRQ中斷后,執(zhí)行中斷服務(wù)程序“Eint4567Isr( )”。.rPCONG = 0 xffff;rINTMOD = 0 x0; rINTCON = 0 x1; rINTMSK = (126
36、|121);pISR_EINT4567 = (int)Eint4567Isr; rEXTINT = rEXTINT | 0 x22220020;rI_ISPC |= BIT_EINT4567; rEXTINTPND = 0 xf; .C代碼:1.設(shè)置引腳連接模塊,設(shè)置端口為外部中斷功能;步驟:2.設(shè)置所有中斷為IRQ中斷并允許IRQ中斷;3.打開全局中斷使能和外部中 斷4567使能;4.將外部中斷4的中斷服務(wù)程序?qū)懭雽?yīng)向量地址寄存器中;6.清除外部中斷4的標(biāo)志(1)(2)(3)(4)(6)(6)(2)5.設(shè)置中斷觸發(fā)方式(5)共一百六十四頁0 x0000 00000 xFFFF FFFF用戶
37、程序中斷服務(wù)程序異常向量表1.正在(zhngzi)執(zhí)行用戶程序;2.外部(wib)中斷4發(fā)生中斷;3.VIC硬件將中斷服務(wù)程序地址裝入pISR_EINT4567寄存器;4.程序跳轉(zhuǎn)至異常向量表中IRQ入口0 x0018處;5.執(zhí)行指令跳轉(zhuǎn)至pISR_EINT4567寄存器中的中斷服務(wù)地址;6.中斷服務(wù)程序執(zhí)行完畢,返回被中斷的用戶程序繼續(xù)執(zhí)行被中斷的代碼。圖示IRQ中斷的發(fā)生過程Eint4567Isr?pISR_EINT4567Eint4567IsrLDR PC, PC, #-0 xff0共一百六十四頁S3C44B0X中斷(zhngdun)控制器應(yīng)用 有一嵌入式系統(tǒng)采用S3C44B0X處理器,
38、系統(tǒng)的外部中斷連接如下(rxi)圖所示,請針對此圖,要求KEY1鍵按下,二極管LED1點(diǎn)亮(函數(shù)LedOn()已知);KEY2鍵按下,二極管LED1熄滅(函數(shù)LedOff()已知);KEY3鍵按下LED1閃爍(LedShine()已知),寫出外部中斷的相關(guān)程序片段。 共一百六十四頁S3C44B0X中斷(zhngdun)控制器應(yīng)用編程外部中斷初始化函數(shù)(hnsh)#define BIT_EINT1 (0 x124)#define BIT_EINT4567 (0 x121)#define BIT_GLOBAL (0 x126)void init_Eint(void) rINTCON = 0 x1;
39、 /使能IRQ中斷 rINTMOD = 0 x0; /選擇IRQ中斷模式 rINTMSK = (BIT_GLOBAL |BIT_EINT4567| BIT_EINT1 ; pISR_EINT4567 = (int)Eint4567Isr; pISR_EINT1 = (int)Eint1Isr; rPCONG = rPCONG & (0 x32) & (0 xf8); rPUPG = 0 x0; rEXTINT = rEXTINT|(0 x44)|(0 x216)|(0 x220); rI_ISPC = rI_ISPC |BIT_EINT4567| BIT_EINT1; rEXTINTPND &
40、= 0 x3; 共一百六十四頁S3C44B0X中斷(zhngdun)控制器應(yīng)用編程中斷服務(wù)程序void Eint1Isr(void) /外部中斷1服務(wù)程序 rI_ISPC &= BIT_EINT1; /清除(qngch)掛起位 LedShine(); /LED1閃爍void Eint1Isr(void) /外部中斷4/5/6/7服務(wù)程序 unsigned char which_int; which_int rEXTINTPND; rEXTINTPND0 xf; /清除 EXTINTPND寄存器 rI_ISPC &BIT_EINT4567;/清除掛起位 if(which_int & 0 x1)
41、!= 0) /外部中斷4產(chǎn)生中斷 LedOn(); if(which_int & 0 x2) != 0) /外部中斷5產(chǎn)生中斷 LedOff();共一百六十四頁6.4 UART組件原理(yunl)及應(yīng)用1.定義:UART (Universal Asynchronous Receiver/Transmitter )通用異步收發(fā)器,用于控制計(jì)算機(jī)與串行設(shè)備(shbi)的接口;2. S3C44B0X的UART單元提供兩個獨(dú)立的異步串行I/O口,每個通信口均可工作于中斷模式;3.最高傳輸速率115.2kbps;4.特性:可編程波特率,紅外發(fā)送/接收、一個開始位、一個或兩個停止位、5/6/7/8位的數(shù)據(jù)
42、寬度和奇偶校驗(yàn);5.組成:波特率發(fā)生器、接收器、發(fā)送器和控制單元 返回共一百六十四頁UART的硬件(yn jin)組成1.數(shù)據(jù)傳輸2.數(shù)據(jù)接收3.中斷請求的產(chǎn)生(chnshng)4.波特率的產(chǎn)生5.紅外模式操作共一百六十四頁同步(tngb)和異步簡單講: 同步是指:發(fā)送方發(fā)出數(shù)據(jù)后,等接收方發(fā)回響應(yīng)以 后才發(fā)下一個數(shù)據(jù)包的通訊方式。 異步是指:發(fā)送方發(fā)出數(shù)據(jù)后,不等接收方發(fā)回響(huxing) 應(yīng),接著發(fā)送下個數(shù)據(jù)包的通訊方式。 共一百六十四頁異步傳輸(chun sh) 異步傳輸是以字符為傳輸單位,每個字符都要附加 1 位起始位和 1 位停止位,以標(biāo)記一個字符的開始和結(jié)束,并以此實(shí)現(xiàn)數(shù)據(jù)傳輸同
43、步。 所謂異步傳輸是指字符與字符(一個字符結(jié)束到下一個字符開始)之間的時(shí)間間隔是可變的,并不需要嚴(yán)格地限制它們的時(shí)間關(guān)系。一個字符占用 58位,具體取決于數(shù)據(jù)所采用的字符集。 此外,還要附加 1 位奇偶校驗(yàn)位; 發(fā)送端與接收端除了(ch le)采用相同的數(shù)據(jù)格式,還應(yīng)當(dāng)采用相同的傳輸速率。 典型的速率有:9600 b/s、56kb/s、115.2kb/s等。 共一百六十四頁同步(tngb)傳輸 同步傳輸是以數(shù)據(jù)塊為傳輸單位。每個數(shù)據(jù)塊的頭部和尾部都要附加一個特殊的字符或比特序列,標(biāo)記一個數(shù)據(jù)塊的開始和結(jié)束(jish),一般還要附加一個校驗(yàn)序列(如16位或32位CRC校驗(yàn)碼),以便對數(shù)據(jù)塊進(jìn)行差
44、錯控制。 所謂同步傳輸是指數(shù)據(jù)塊與數(shù)據(jù)塊之間的時(shí)間間隔是固定的,必須嚴(yán)格地規(guī)定它們的時(shí)間關(guān)系。 共一百六十四頁 使用UART0通信需要(xyo)兩個引腳,分別為:引腳名稱類型描述RxD0輸入串行輸入,接收數(shù)據(jù)TxD0輸出串行輸出,發(fā)送數(shù)據(jù)使用(shyng)UART通信S3C44B0的I/O電壓為3.3V(可承受5V),連接時(shí)須注意電平的匹配。與PC機(jī)相連時(shí),由于PC機(jī)串口是RS232電平,所以連接時(shí)需要使用RS232轉(zhuǎn)換器。S3C44B0PC機(jī)串口232電平轉(zhuǎn)換TxD0RxD0TxD0RxD0S3C44B0其它通信設(shè)備TxD0RxD0TxD0RxD0共一百六十四頁UART組件(z jin) U
45、ART的特殊功能(gngnng)寄存器UART線控制寄存器UART控制寄存器發(fā)送/接收狀態(tài)寄存器UART發(fā)送/接收(緩沖區(qū))寄存器UART波特率除數(shù)寄存器FIFO控制寄存器Modem控制寄存器UART錯誤狀態(tài)寄存器FIFO狀態(tài)寄存器Modem狀態(tài)寄存器共一百六十四頁UART組件(z jin)之一 UART線控制寄存器ULCON0和ULCON1:P11D0D1D2D3D4D5D6D70位65 : 321 :0功能紅外模式奇偶校驗(yàn)停止位數(shù)據(jù)位數(shù)停止(tngzh)位(12位)數(shù)據(jù)(58位)奇偶校驗(yàn)位(可選)起始位ULCON寄存器: ULCON控制發(fā)送和接收數(shù)據(jù)幀的格式。TXD共一百六十四頁UART組
46、件(z jin)之一 UART線控制寄存器位65 : 321 :0功能紅外模式奇偶校驗(yàn)停止位數(shù)據(jù)位數(shù)數(shù)據(jù)位數(shù):這些位控制數(shù)據(jù)長度。00:5位字符長度;01:6位字符長度;10:7位字符長度;11:8位字符長度;ULCON0和ULCON1:共一百六十四頁UART組件(z jin)之一 UART線控制寄存器位65 : 321 :0功能紅外模式奇偶校驗(yàn)停止位數(shù)據(jù)位數(shù)ULCON0和ULCON1:停止位:控制每幀數(shù)據(jù)包含的停止位個數(shù)。0:1位停止位;1:2位停止位;共一百六十四頁UART組件(z jin)之一 UART線控制寄存器位65 : 321 :0功能紅外模式奇偶校驗(yàn)停止位數(shù)據(jù)位數(shù)ULCON0和U
47、LCON1:校驗(yàn)位:控制校驗(yàn)(xio yn)的使能和選擇。 0XX=無校驗(yàn) 100=奇校驗(yàn) 101=偶校驗(yàn) 110=校驗(yàn)位強(qiáng)置1 111=校驗(yàn)位強(qiáng)清0 共一百六十四頁UART組件(z jin)之一 UART線控制寄存器位65 : 321 :0功能紅外模式奇偶校驗(yàn)停止位數(shù)據(jù)位數(shù)紅外模式:是否選擇(xunz)紅外模式。0:正常模式 1:紅外模式ULCON0和ULCON1:共一百六十四頁示例(shl) 設(shè)置UART1為數(shù)據(jù)傳輸模式為7位數(shù)據(jù)位,1位停止位,偶校驗(yàn)(xio yn),正常模式,請問對哪個寄存器設(shè)置?值為多少?位65 : 321 :0功能紅外模式奇偶校驗(yàn)停止位數(shù)據(jù)位數(shù)1001010ULCO
48、N1=0 x2A共一百六十四頁UART組件(z jin)之二 UART控制寄存器UCON0和UCON1:位9876543:21:0UCON0UCON1發(fā)送中斷請求類型接收中斷請求類型接收超時(shí)中斷使能接收錯誤中斷使能回送模式發(fā)送中止信號發(fā)送模式接收模式含義0=脈沖1=電平0=脈沖1=電平0=禁止1=允許0=禁止1=允許0=正常模式1=回送模式0=正常工作1=發(fā)中止信號00=禁止01=中斷請求10=BDMA0請求11=BDMA1請求00= 禁止01=中斷請求10=BDMA0請求11=BDMA1請求示例:寄存器UCON0=0 x245,表示(biosh)什么意思?共一百六十四頁UART組件(z ji
49、n)之三 FIFO控制寄存器UFCON0和UFCON1: 位7:65:43210UFCON0UFCON1發(fā)送FIFO觸發(fā)電平接收FIFO觸發(fā)電平保留發(fā)送FIFO復(fù)位接收FIFO復(fù)位FIFO使能含義00=空01=4字節(jié)10=8字節(jié)11=12字節(jié)00=4字節(jié)01=8字節(jié)10=12字節(jié)11=16字節(jié)0=正常1=發(fā)送FIFO復(fù)位0=正常1=發(fā)送FIFO復(fù)位0=FIFO禁止1=FIFO使能共一百六十四頁UART組件(z jin)之四 Modem控制寄存器UMCON0和UMCON1:位7:543:10UMCON0UMCON1保留000自動流控制AFC保留000請求發(fā)送含義0=AFC禁止1=AFC允許若AF
50、C允許該位不起作用若AFC禁止,則0=高電平(不激活nRTS)1=低電平(激活nRTS)共一百六十四頁UART組件(z jin)之五 發(fā)送/接收(緩沖區(qū))寄存器發(fā)送寄存器UTXH0和UTXH1接收寄存器URXH0和URXH1正是通過發(fā)送寄存器才將數(shù)據(jù)(shj)從UART0或UART1的TXD0或TXD1腳發(fā)送出去。外部經(jīng)RXD0或RXD1引腳送來的串行數(shù)據(jù)經(jīng)移位后存在URXH0或URXH1中。示例:從UART1口發(fā)送數(shù)據(jù)0 x83,應(yīng)如何發(fā)送?共一百六十四頁UART組件(z jin)之六 UART錯誤狀態(tài)寄存器UERSTAT0和UERSTAT1:返回(fnhu)位3210UERSTAT0UER
51、STAT1間隔中斷數(shù)據(jù)幀錯誤奇偶錯誤溢出錯誤含義0=未收到中止信號1=收到中止信號 0=接收無幀錯誤1=接收數(shù)據(jù)幀錯0=無奇偶校驗(yàn)錯1=奇偶校驗(yàn)出錯0=無溢出錯1=溢出錯誤共一百六十四頁UART組件(z jin)之七 FIFO狀態(tài)寄存器UFSTAT0和UFSTAT1:返回(fnhu)位15:10987:43:0UFSTAT0UFSTAT1保留發(fā)送FIFO滿接收FIFO滿發(fā)送FIFO計(jì)數(shù)器接收FIFO計(jì)數(shù)器含義 無含義0=發(fā)送FIFO數(shù)據(jù)個數(shù) 不超過15字節(jié)1=發(fā)送FIFO滿 0=接收FIFO數(shù)據(jù)個數(shù) 不超過15字節(jié)1=接收FIFO滿編碼表示發(fā)送FIFO數(shù)據(jù)數(shù)量(字節(jié)數(shù))編碼表示接收FIFO數(shù)據(jù)
52、數(shù)量(字節(jié)數(shù)) 共一百六十四頁UART組件(z jin)之八 Modem狀態(tài)寄存器UMSTAT0和UMSTAT1:返回(fnhu)位43:10UMSTAT0UMSTAT1CTS保留CTS含義0=CTS無變化1=CTS有變化無含義0=CTS未激活(nCTS引腳為高)1=CTS已激活(nCTS引腳為低)共一百六十四頁UART組件之九 發(fā)送/接收(jishu)狀態(tài)寄存器UTRSTAT0和UTRSTAT1:位210UTRSTAT0UTRSTAT1發(fā)送移位寄存器狀態(tài)發(fā)送緩沖器狀態(tài)接收緩沖器數(shù)據(jù)狀態(tài)含義0=發(fā)送寄存器非空1=發(fā)送寄存器為空0=緩沖寄存器非空1=緩沖寄存器為空0=完全為空,無數(shù)據(jù)1=接收緩沖
53、寄存器中有數(shù)據(jù)示例:用何語句(yj)等待發(fā)送緩沖器為空?共一百六十四頁UART組件(z jin)之十 UART波特率除數(shù)寄存器UBRDIV0和UBRDIV1:存放(cnfng)波特率因子除數(shù)寄存器的值與波特率的關(guān)系:UBRDIVn =round_off(MCLK/(波特率16)-1實(shí)用公式:UBRDIVn =INT(MCLK/(波特率16)+0.5)-1共一百六十四頁波特率除數(shù)(ch sh)計(jì)算示例題:某系統(tǒng)采用(ciyng)S3C44B0要求UART1的波特率為115200bps,主時(shí)鐘50MH時(shí)鐘,求UBRDIV1的值答案: UBRDIV1=26共一百六十四頁UART0應(yīng)用(yngyng)
54、示例操作流程設(shè)置引腳連接模塊將對應(yīng)IO連接到UART0設(shè)置串口工作模式設(shè)置串口波特率發(fā)送或接收數(shù)據(jù)檢查串口狀態(tài)字或等待串口中斷共一百六十四頁UART0應(yīng)用(yngyng)示例初始化代碼UART初始化代碼(di m):void UART0_Init(int mclk,int baud) if(mclk=0) mclk=MCLK; rPCONE = 0 x28; rULCON0=0 x3; rUCON0=0 x245; rUBRDIV0=( (int)(mclk/16./baud + 0.5) -1 ); mclk為CPU主頻,baud是波特率設(shè)置線控制寄存器設(shè)置控制寄存器,接收和發(fā)送根據(jù)波特率計(jì)
55、算分頻值設(shè)置引腳連接模塊例如:設(shè)置UART0波特率為9600bps,則調(diào)用函數(shù)為,UART0_Init(0,9600);共一百六十四頁UART0應(yīng)用示例(shl)初始化代碼UART初始化代碼(di m):void UART0_Init(int mclk,int baud) if(mclk=0) mclk=MCLK; rPCONE = 0 x28; rULCON0=0 x3; rUCON0=0 x245; rUBRDIV0=( (int)(mclk/16./baud + 0.5) -1 ); 設(shè)置引腳連接模塊將對應(yīng)IO連接到UART0設(shè)置串口工作模式設(shè)置串口波特率發(fā)送或接收數(shù)據(jù)檢查串口狀態(tài)字或等
56、待串口中斷共一百六十四頁UART0應(yīng)用(yngyng)示例收發(fā)數(shù)據(jù)void UART0_SendByte(uint8 data) rUTXH0 = data; while(rUTRSTAT0 & 0 x2) = 0);uint8 UART0_RcvByte(void) uint8 rcv_data; while(rUTRSTAT0 & 0 x01) = 0); rcv_data = rURXH0; return(rcv_data);查詢方式發(fā)送一字節(jié)(z ji)數(shù)據(jù):查詢方式接收一字節(jié)數(shù)據(jù):將要發(fā)送的一字節(jié)數(shù)據(jù)寫入U(xiǎn)TXH0等待數(shù)據(jù)發(fā)送完畢等待數(shù)據(jù)到達(dá)從URXH0中讀出接收的數(shù)據(jù)返回接收的數(shù)據(jù)
57、共一百六十四頁UART0應(yīng)用(yngyng)示例收發(fā)字符串void UART0_RcvString(char *string) char c; c=UART0_RcvByte(); while(c!=r) *string+=c; c=UART0_RcvByte(); *string=0;發(fā)送(f sn)字符串?dāng)?shù)據(jù):接收字符串?dāng)?shù)據(jù):void UART0_SendString(char *string) while(*pt!=0) Uart_SendByte(*pt+);共一百六十四頁6.5 DMA組件(z jin)原理及應(yīng)用 一、DMA概述二、DMA特殊功能寄存器BDMA控制寄存器BDMA初始源
58、/當(dāng)前(dngqin)源地址寄存器BDMA初始目標(biāo)/當(dāng)前目標(biāo)地址寄存器BMDA初始/當(dāng)前計(jì)數(shù)寄存器返回共一百六十四頁DMA組件(z jin)之 DMA組件概述1. S3C44B0內(nèi)部集成了4個通道的DMA控制器。(1)2個通用DMA控制器(ZDMA或GDMA)連接SSB(三星(snxng)系統(tǒng)總線)ZDMA:從存儲器到存儲器,從存儲器到固定目標(biāo)的I/O設(shè)備,以及I/O設(shè)備到存儲器之間的數(shù)據(jù)傳輸。(2)2個橋DMA控制器(BDMA0和BDMA1)連接SSB和SPB(外圍總線)間的接口層。BDMA0,BDMA1:用于存儲器到I/O或I/O到存儲器之間的數(shù)據(jù)傳輸。這里的I/設(shè)備即外設(shè)(SIO,IIS
59、,UART等)。2. DMA的主要特點(diǎn)在兩地自動傳輸數(shù)據(jù)而無需CPU干涉。ZDMA最重要的特性:On The Fly模式。共一百六十四頁DMA組件(z jin)之一 BMDA的控制寄存器BDCON0和BDCON1:位7:65:43:21:0BDCON0BDCON1保留DMA通道的狀態(tài)STE禁止/使能外部/內(nèi)部DMA請求QDS軟件命令CMD含義無00=準(zhǔn)備好01=沒有終止計(jì)數(shù)10=終止計(jì)數(shù)11=未用00=使能其它=禁止00=無命令01=保留10=保留11=取消DMA操作共一百六十四頁DMA組件之二 BMDA的初始(ch sh)源/當(dāng)前源地址寄存器初始(ch sh)源地址寄存器BDISRC0和BD
60、ISRC1當(dāng)前源地址寄存器BDCSRC0和BDCSRC1位31:3029:2827:0BDISRC0,BDISRC1BDCSRC0,BDCSRC1DST數(shù)據(jù)類型DAL載入地址方向ISADDR初始源地址CSADDR當(dāng)前源地址含義00=字節(jié)(8位)01=半字(16位)10=字(32位)11=未用00=未用01=增加10=減少11=固定28位相應(yīng)地址思考:DMA尋址范圍?共一百六十四頁DMA組件之三 BMDA的初始源/當(dāng)前目標(biāo)(mbio)地址寄存器初始目標(biāo)地址(dzh)寄存器BDIDES0和BDIDES1當(dāng)前目標(biāo)地址寄存器BDCDES0和BDCDES1位31:3029:2827:0BDIDES0,B
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025伸縮縫安裝工程勞務(wù)分包合同修改
- 9 知法守法依法維權(quán) 第二課時(shí)(說課稿)-2023-2024學(xué)年道德與法治六年級上冊統(tǒng)編版001
- 2023二年級數(shù)學(xué)上冊 六 表內(nèi)乘法和表內(nèi)除法(二)練習(xí)十四說課稿 蘇教版001
- 10《爬山虎的腳》第二課時(shí) 說課稿-2024-2025學(xué)年語文四年級上冊統(tǒng)編版
- Unit 3 My weekend plan Part 6(說課稿)-2024-2025學(xué)年人教PEP版英語六年級上冊
- 生了病怎么辦 (課件)-2024-2025學(xué)年人教版(2024)體育一年級全一冊
- Review Module Unit 1(說課稿)-2023-2024學(xué)年外研版(三起)英語四年級下冊
- 17《松鼠》說課稿-2024-2025學(xué)年五年級語文上冊統(tǒng)編版001
- 2025農(nóng)村宅基地轉(zhuǎn)讓合同模板
- 8網(wǎng)絡(luò)新世界 第一課時(shí) 說課稿-2023-2024學(xué)年道德與法治四年級上冊統(tǒng)編版
- GB 4793-2024測量、控制和實(shí)驗(yàn)室用電氣設(shè)備安全技術(shù)規(guī)范
- 重大火災(zāi)隱患判定方法
- 挖掘機(jī)售后保養(yǎng)及維修服務(wù)協(xié)議(2024版)
- 2024年電工(高級技師)考前必刷必練題庫500題(含真題、必會題)
- 公司組織架構(gòu)與管理體系制度
- 2024-2030年中國涂碳箔行業(yè)現(xiàn)狀調(diào)查與投資策略分析研究報(bào)告
- 2024-2030年中國派對用品行業(yè)供需規(guī)模調(diào)研及發(fā)展趨勢預(yù)測研究報(bào)告
- 2023-2024年度數(shù)字經(jīng)濟(jì)與驅(qū)動發(fā)展公需科目答案(第5套)
- 工傷保險(xiǎn)代理委托書
- 職業(yè)分類表格
- 廣東省深圳高級中學(xué)2023-2024學(xué)年八年級下學(xué)期期中考試物理試卷
評論
0/150
提交評論