DSP2812清華版復(fù)習(xí)資料_第1頁(yè)
DSP2812清華版復(fù)習(xí)資料_第2頁(yè)
DSP2812清華版復(fù)習(xí)資料_第3頁(yè)
DSP2812清華版復(fù)習(xí)資料_第4頁(yè)
DSP2812清華版復(fù)習(xí)資料_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、2009-2010學(xué)年度“微機(jī)原理與應(yīng)用”指導(dǎo)手冊(cè)一、考試及答疑信息答疑時(shí)間:1月20日(周三),白天到17: 00為止。答疑地點(diǎn):教二208考試分?jǐn)?shù)分布:平時(shí)成績(jī)(50%):大作業(yè)、實(shí)驗(yàn)、實(shí)驗(yàn)考試、實(shí)驗(yàn)報(bào)告期末考試(50%):如果按百分制算,填空24分,簡(jiǎn)答24分,匯編程序16 分,連接命令文件15分,中斷編程21分。二、填空部分1、2812的存儲(chǔ)空間被分成了兩部分,一部分是程序空間,一部分是數(shù)據(jù)空間。2、2812有3個(gè)32位的CPU定時(shí)器。3、2812的PIE稱為外部中斷擴(kuò)展模塊,可以支持 96個(gè)外部中斷,當(dāng)前僅僅使 用了其中的45個(gè)。4、2812的實(shí)際線性地址能達(dá)到4M,存儲(chǔ)器分配地址采

2、用的是分頁(yè)機(jī)制。5、 2812的存儲(chǔ)器被分成程序空間和數(shù)據(jù)空間,保留區(qū),CPU中斷向量等幾個(gè)部 分。& 2812通過(guò)CMD文件來(lái)分配存儲(chǔ)空間的內(nèi)容。7、 我們通常在調(diào)試程序的時(shí)候把程序裝載到RAM中,而固化程序時(shí)候才會(huì)把 程序燒寫(xiě)到FLASH里。8、2812 有很多外設(shè),比如 GPIO、EVA/B、SPI、SCIA/B、ADC、Watchdog等。9、2812的CPU能夠支持2個(gè)不可屏蔽中斷和16個(gè)可屏蔽中斷。10、2812的中斷是3級(jí)中斷機(jī)制,分別是外設(shè)級(jí)、PIE級(jí)和CPU級(jí)。11、假如在程序的執(zhí)行過(guò)程中,某一個(gè)外設(shè)產(chǎn)生了一個(gè)中斷事件,那么這個(gè)外設(shè)的某個(gè)寄存器中與該中斷事件相關(guān)的中斷

3、標(biāo)志位被置為1,該標(biāo)志位需要手動(dòng)清零。此時(shí),如果該中斷相應(yīng)的中斷使能位也置 1,外設(shè)就會(huì)向PIE控制器發(fā)出中 斷請(qǐng)求。12、很多時(shí)候,需要通過(guò)寫(xiě) 1對(duì)標(biāo)志位清零。13、外設(shè)中斷的中斷標(biāo)志位是需要手工清除的, 而PIE級(jí)的中斷標(biāo)志位是自動(dòng)置 位或清除的。但是PIE多了一個(gè)PIEACK寄存器。14、PIEIFR是PIE級(jí)的中斷標(biāo)志寄存器, PIEIER是PIE級(jí)的中斷使能寄存器, PIEACK是中斷應(yīng)答位;IFR是CPU的標(biāo)志寄存器,IER是CPU的使能寄存器, INTM是CPU的全局中斷屏蔽位。15、CPU級(jí)的中斷標(biāo)志位和中斷使能位都是自動(dòng)清零的。16、DINT是禁止和清除所有 CPU中斷,EI

4、NT是使能全局中斷,EALLOW 是對(duì) 系統(tǒng)寄存器進(jìn)行修改,EDIS是禁止對(duì)系統(tǒng)寄存器進(jìn)行修改。17、通過(guò)PLL送入CPU的時(shí)鐘信號(hào)最大頻率是 150MHz。18、PCLKCR是指外設(shè)時(shí)鐘控制寄存器,它與時(shí)鐘使能有關(guān)。19、 LSPCLK是經(jīng)過(guò)低諫外設(shè)時(shí)鐘預(yù)定標(biāo)器得到的信號(hào), 提供給低諫外設(shè) SCIA、 SCIB、SPI等;HSPCLK是經(jīng)過(guò)高速外設(shè)時(shí)鐘預(yù)定標(biāo)器得到的信號(hào), 提供給高速 外設(shè)EVA、EVB和ADC等。20、看門(mén)狗的作用是防止程序發(fā)生死循環(huán)。21、賦值語(yǔ)句中,all是對(duì)整個(gè)寄存器進(jìn)行賦值,而 bit是對(duì)寄存器中某個(gè)指定位 進(jìn)行賦值。22、2812具有2個(gè)EV模塊,每個(gè)EV模塊都具

5、有2個(gè)通用定時(shí)器,3個(gè)比較單 元,3個(gè)捕獲單元和1 個(gè)正交編碼電路,可以產(chǎn)生 8路PWM。23、TxPR是通用定時(shí)器的周期寄存器,TxCMPR是通用定時(shí)器的比較寄存器, TxCNT是通用定時(shí)器的計(jì)數(shù)寄存器,TxCON是通用定時(shí)器的控制寄存器,的比較寄存器T1CMPR的重載條件是TCLD1=1,TCLDO=O。 的計(jì)數(shù)模式由T1C0N的TM0DE1和TMODE0位來(lái)控制,當(dāng) TM0DE0=0 時(shí),為連續(xù)增模式;當(dāng) TMODE1=0,TMODE0=1 時(shí),GPTCONA/B是全局定時(shí)器控制寄存器。24、定時(shí)器125、定時(shí)器1 TMODE1=1,為連續(xù)增/減模式。26、通用定時(shí)器能夠產(chǎn)生的最慢 GP

6、TCLK為150MHz/128/14=83.7KHz,最長(zhǎng)周 期為 1/82.7KHz*(65535+1)=0.783s。T1PWM引腳輸出不對(duì)稱 PWM波27、當(dāng)T1CNT的計(jì)數(shù)方式為連續(xù)增計(jì)數(shù)時(shí), 形;當(dāng)T1CNT的計(jì)數(shù)方式為連續(xù)增/減計(jì)數(shù)時(shí),T1PWM引腳輸出對(duì)稱的PWM 波形。28、當(dāng)T1CNT的計(jì)數(shù)方式為連續(xù)增計(jì)數(shù),T1PIN為低電平有效時(shí),PWM波形 的占空比為T(mén)1CMPR 。T1PR 129、若T1CLK=37.5MHz,PWM為不對(duì)稱波形,頻率為 1KHz,占空比為40%,1貝U T1PR=37499, T1CMPR=15000。(根據(jù)(1 T1PR)*6 10 3,得37.5

7、 106T1CMPRT1PR=37499,又占空比 D 40%,故 T1CMPR=15000)T1PR 130、所謂AD,就是將模擬量轉(zhuǎn)化為數(shù)字量的過(guò)程。31、2812的ADC是一個(gè)12位分辨率的、具有流水線結(jié)構(gòu)的模數(shù)轉(zhuǎn)換器,它具有16個(gè)通道,可以配置為2個(gè)獨(dú)立的8通道模塊,也可以級(jí)聯(lián)成一個(gè)16通道的 模塊,前者稱為雙序列發(fā)生器模式,后者稱為級(jí)聯(lián)模式。32、ADC的采樣模式可以分為順序采樣和同步采樣。33、2812的ADC輸入的模擬電壓值和轉(zhuǎn)換后的數(shù)值之間的關(guān)系為:數(shù)字值4095輸入模擬電壓值A(chǔ)DCLO334、 SCI是指串行通訊接口,通常被稱為 UART ,屬于異步通信。2812有2個(gè) SC

8、I模塊。35、我們通常將帶有格式信息的每一個(gè)數(shù)據(jù)字符叫做一幀36、 所謂波特率是指每秒所能發(fā)送的位數(shù)。若 SCI的波特率是64Kbps,則每秒 可以傳6.4K個(gè)字節(jié)。(注意,SCI是異步通信,存在起始位和終止位,因此每個(gè) 字節(jié)為10位而不是8位)37、SCI有兩種多處理機(jī)誦信方式,分別是空閑線模式和地址位模式。38、SPI是指串行外設(shè)接口,屬干同步通信。39、SPI是一個(gè)高速同步串行輸入輸出口,但是仍然使用低速時(shí)鐘預(yù)定標(biāo)器的信號(hào)。40、異步傳輸常用于低速設(shè)備,同步傳輸常用于高速設(shè)備。41、全雙工通信是指在任何時(shí)刻兩臺(tái)計(jì)算機(jī)之間都可以同時(shí)接受或者發(fā)送信號(hào)。42、SPI的最大波特率為 字43、SP

9、I有兩種工作模式可以選擇:主工作模式和從工作模式。三、簡(jiǎn)答部分大家可以參考我總結(jié)的課后思考題。四、匯編程序部分匯編部分就考兩個(gè)題其中的一個(gè)嘛, 大家背下來(lái)就好了。當(dāng)然還要考各種尋 址方式,我就不寫(xiě)了。例1:將9000H單元中的16進(jìn)制數(shù)(<99)轉(zhuǎn)化為壓縮BCD碼存入9002H單元 中。MOV_BCD:MOVW DP, #9000>>6MOVU ACC, 0LC HEX_BCDMOV 2, ALLRETHEX_BCDMOVW T, #10RPT #15IISUBCU ACC, TLSL AL, #4ADD AL, AHLRET例2:將9000H單元中的壓縮BCD碼轉(zhuǎn)為16進(jìn)制

10、數(shù)存入9002H單元中MOV_HEX:MOVW DP, #0x9000>>6MOVU ACC, 0LC HEX BCD2, ALMOVLRETBCD_HEX: MOVAH, AL#4AL;T, #10 PL AHT,P,AL,AL,ANDB AH, #OxOF ASR AL, MOV MPYB MOV ADD LRET注:關(guān)于ASR AL, #4這個(gè)語(yǔ)句中#是否需要的問(wèn)題,我問(wèn)過(guò)徐習(xí)東老師, 寫(xiě)不寫(xiě)都是可以的,因?yàn)樵谶@個(gè)語(yǔ)句中只能使用立即數(shù),即使不寫(xiě)系統(tǒng)也會(huì)認(rèn) 識(shí)的。五、連接命令文件部分連接命令文件(cmd)的主要內(nèi)容分成以下兩個(gè)部分:(1)MEMORY以偽指令MEMORY開(kāi)始的部

11、分是用來(lái)定義目標(biāo)板上存儲(chǔ)器資源的分布, 即 有哪些存儲(chǔ)器可以用。2812的CMD采用的是分頁(yè)制,其中,PAGE0代表的是 程序存儲(chǔ)區(qū),P AGE1代表的是數(shù)據(jù)存儲(chǔ)區(qū)。PRAMH0、RAMM0和BEGIN等都是程序存儲(chǔ)器中各個(gè)自定義子區(qū)域的名 稱,數(shù)據(jù)存儲(chǔ)區(qū)同理。每個(gè)子區(qū)域內(nèi)的空間是連續(xù)的,后面的參數(shù)分別指示其起 始地址和長(zhǎng)度。(2) SECTIONSSECTIONS偽指令是用來(lái)描述輸入端是如何組合到輸出端內(nèi)的。 定位范圍必 須是在MEMORY中定義好的部分。SECTIONS部分定義了一些段,這些段分為初始化段和非初始化段, 下面將 常用的幾個(gè)段列表說(shuō)明如下:段性質(zhì)說(shuō)明存儲(chǔ)類型頁(yè).text初始化

12、段所有可以執(zhí)行的代碼和 常量ROM 或 RAM (FLASH)0.cin it初始化段全局變量和靜態(tài)變量的C初始化記錄ROM 或 RAM (FLASH)0.stack非初始化段為系統(tǒng)堆棧保留的空間, 主要用于和函數(shù)傳遞變 量或?yàn)榫植孔兞糠峙淇?間ROM 或 RAM (FLASH)1.bss非初始化段為全局變量和局部變量 保存的空間,在程序上電 時(shí),cinit空間中的數(shù)據(jù)復(fù) 制出來(lái)并存儲(chǔ)在bss空間 中ROM 或 RAM (FLASH)1M0SRAM 和 M1SRAM 各有 1K*16 位,所以:起始地址:0x0000,長(zhǎng)度:0x0400 (2的10次為1K)起始地址:0x0400 (0x000

13、0+0x0400),長(zhǎng)度:0x0400 (2 的 10在程序空間中,RAMM0RAMM1次為 1K)編譯指示符 DATA_SECTION 的作用是通知編譯器將某變量分配到指定的輸 出段里。/*以下是一個(gè)例子 */MEMORYPAGE0:PRAMH0 : origin=0x3F8000, length=0x001000RESET : origin=0x3FFFC0, length=0x000002 /這一行的內(nèi)容是固定的 PAGE1:RAMM1 : origin=0x000400, length=0x000400RAMH0 : origin=0x3F9000, length=0x001000GP

14、FMUX : origin=0x0070D4, length=0x000001GPFDIR : origin=0x0070D5, length=0x000001GPFDAT : origin=0x0070F4, length=0x000001SECTIONS.text : > PRAMH0, PAGE=0.cinit : > PRAMH0, PAGE=0.stack : > RAMM1, PAGE=1.bss : > RAMH0, PAGE=1.reset : > RESET, PAGE=0, TYPE=DSECT GpiofMuxRegs : > GPFM

15、UX, PAGE=1 GpiofDirRegs : > GPFDIR, PAGE=1 GpiofDataRegs : > GPFDAT, PAGE=1/*在C程序中,還要用到“ #pragma宏命令*/int Gpfmux, Gpfdir, Gpfdat;#pragma DATA_SECTION(Gpfmux, "GpiofMuxRegs")#pragma DATA_SECTION(Gpfdir, "GpiofDirRegs")#pragma DATA_SECTION(Gpfdat, "GpiofDataRegs")六、中

16、斷編程部分1、中斷程序編寫(xiě)要注意的點(diǎn)有:(1)中斷標(biāo)志與中斷屏蔽(2)中斷向量地址的計(jì)算與賦值中斷服務(wù)程序的申明與賦值 中斷響應(yīng)及標(biāo)志的清除 中斷標(biāo)志的產(chǎn)生 中斷服務(wù)程序的編寫(xiě)2、程序結(jié)構(gòu)及解析typedef interrupt void(*PINT)(void);interrupt void INT_m_n(void);void main(void)asm(" EALLOW");/注意"和E之間有個(gè)空格,下同 asm(" DINT");PLLCR=0xA;WDCR=0x68;GPnMUX=0x00ff;GPnDIR=0x3f00;TIMER0

17、TPR=;TIMER0TPRH=0;TIMER0PRD=(long).TIMER0TCR=0xf000;PIEIFR1=0x00nn;PIEIER1=0x00nn;PIECTRL=0x1;PIEACK=0xff;(*(PINT*)PIE_VECT_m_n)=&INT_m_n;/PIE_VECT_m_n 要具體計(jì)算 asm(" and IFR, #00H");asm(" or IER, #xxH");asm(" EINT");asm(" EDIS"); for(;);interrupt void INT_m_

18、n(void)PIEACK=0xff;TIMER0TCR=0xf000;3、實(shí)例 實(shí)例一:編寫(xiě)中斷程序,要求 GPIOA 的四個(gè)引腳 GPIOA0-3 向外循環(huán)輸出 0-9, 每過(guò) t 1s 改變一次信號(hào)。typedef interrupt void(*PINT)(void);interrupt void INT_1_7(void);int k;void main(void)asm( "EALLOW");asm( "DINT");PLLCR=0xA;WDCR=0x68;GPAMUX=0xfff0;/ 低四位為 GPIO 功能 GP ADIR=OxOOOf

19、;/低四位為輸出引腳TIMER0TPR=149;TIMER0TPRH=0;TIMER0PRD=(long)999999;TIMER0TCR=0xf000;PIEIFR1=0x0000;PIEIER1=0x0040; PIECTRL=0x1;PIEACK=0xff; (*(PINT*)0x0D4C)=&INT_1_7; asm(" and IFR, #00H");asm(" or IER, #01H");asm(" EINT");asm(" EDIS"); k=0;for(;);interrupt void

20、INT_1_7(void)k+=1; switch(k)case 1:GPADAT=OxfffO;break;case 2:GPADAT=Oxfff1;break;case 3:GPADAT=Oxfff2;break;case 4:GPADAT=Oxfff3,break;case 5:G PADAT=0xfff4;break;case 6:GPADAT=0xfff5;break;case 7:GPADAT=0xfff6;break;case 8:GPADAT=0xfff7;break;case 9:GPADAT=0xfff8;break;case 10:GPADAT=0xfff9;k=0;br

21、eak;PIEACK=0xff;TIMER0TCR=0xf000;實(shí)例二:利用事件管理器 GP定時(shí)器1在GPIOF8-13引腳上依次產(chǎn)生信號(hào)1,周 期為0.2s,采用連續(xù)增計(jì)數(shù)。要求系統(tǒng)時(shí)鐘150MHz,高速外設(shè)時(shí)鐘25MHz,128 分頻。typedef interrupt void(*PINT)(void);interrupt void INT_2_4(void);int k;void main(void)asm( "EALLOW");asm( "DINT");PLLCR=0xA;WDCR=0x68;GPFMUX=0xc0ff;GPFDIR=0x3f00;HIS PCP=0x

溫馨提示

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

評(píng)論

0/150

提交評(píng)論