版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、DSPDSP程序開發(fā)程序開發(fā)以最小系統(tǒng)板的以最小系統(tǒng)板的LEDLED燈閃爍程序?yàn)槔簾糸W爍程序?yàn)槔?分別利用匯編語(yǔ)言、分別利用匯編語(yǔ)言、C C語(yǔ)言、語(yǔ)言、C C語(yǔ)言和語(yǔ)言和匯編語(yǔ)言混合編程三種方法實(shí)現(xiàn)匯編語(yǔ)言混合編程三種方法實(shí)現(xiàn)DSPDSP最最小系統(tǒng)板小系統(tǒng)板LEDLED燈燈D1D1閃爍。閃爍。 2 2、電路原理圖:、電路原理圖:D099D1100D2101D3102D4103D5104D6113D7114D8115D9116D10117D11118D12119D13121D14122D15123A0131A1132A2133A3134A4136A5137A6138A7139A8140A91
2、41A105A117A128A139A1410A1511A16105A17107A18108A19109NC1NC2NC143NC144C VDD142C VDD52CVDD16C VDD68C VDD125CVDD91DVDD75DVDD4DVDD33DVDD56DVDD112DVDD130GND3GND14GND34GND40GND50GND57GND70GND76GND93GND106GND111GND128CLKMD177CLKMD278CLKMD379B DX160B FSX154B C LKX149B DR 147B FSR 144B C LKR 142XF27BIO31IAC K
3、61NM I63INT064INT165INT266INT367RS98MP/MC32HDO58HD169HD281HD395HD4120HD5124HD6135HD76HC NTL039HC NTL146HB IL62HCS17HDS1127HDS2129HAS13HR/W18HR DY55HPIENA92NC35NC36NC37NC38NC71NC72NC73NC74NC90NC110NC126NC12NC15NC80IAQ29MSC26HOLDA28HOLD30MSTRB24IOSTB25R/W23IS22DS21PS20READY19EMU1/O84EMU083TDO85TDI86TM
4、S89TCK88TRST87B DX059B FSX053B C LKX048B DR 045B FSR 043B C LKR O41X196X2/CLKIN97CLKOUT94TOUT82HINT/TOUT151U1TMS320VC5416/5402D1LEDR 12203.3VX1CLKINDGNDD0D1D2D3D4D5D6D7D8D9D10D11D12D13D14D15A0A1A2A3A4A10A11A12A13A14A15A16A17A18CVDDC VDDC VDDCVDDC VDDC VDD3.3V3.3V3.3V3.3V3.3VDGNDDGNDDGNDDGNDDGNDDGNDD
5、GNDDGNDDGNDDGNDDGNDDGNDA19HD0HD1HD2HD3HD4HD5HD6HD7HCS3.3VR DW RHB ILHC T0HC T1HR/WHR DYHPINTHOLDAIAQINT2MSCB C LKR 2B FSR 2B DR 2B C LKX2B FSX2B DX2IAC KNM IINT0INT1INT3TOUTCLKOUT3.3VPSDSISR/WMSTRBIOSTRBREADYHOLDBIOB C LKR 0B DX0B C LKX0B DR 0B FSR 0B FSX03.3V3.3V3.3VEMU1TMSTCKTRSTTDITDOEMU0A5A6A7A8
6、A9DGNDA22CVDDDGNDBDR1BFSR1D G N DB C L K R 1B C L K X 1DGNDD G N DBFSX1BDX1R 24.7KDGNDA 2 1D G N DD G N DXFX FRESETA 2 012J1C ON2C LKOUTTOUT.DGND 簡(jiǎn)化原理圖簡(jiǎn)化原理圖LED1KXFDSP5416DSP5402編程思路:軟件延時(shí)程序?qū)崿F(xiàn)編程思路:軟件延時(shí)程序?qū)崿F(xiàn)LEDLED燈閃爍燈閃爍編程原理是:編程原理是:循環(huán)對(duì)循環(huán)對(duì)XFXF位置位置1 1和清和清0 0,用示波器可以在用示波器可以在XFXF腳檢測(cè)到電平高低周期腳檢測(cè)到電平高低周期性變化,當(dāng)然也可以通
7、過(guò)性變化,當(dāng)然也可以通過(guò)LEDLED的閃爍來(lái)驗(yàn)證的閃爍來(lái)驗(yàn)證程序的正確與否(但閃爍頻率不能太程序的正確與否(但閃爍頻率不能太快),在硬件調(diào)試時(shí)常用于檢測(cè)快),在硬件調(diào)試時(shí)常用于檢測(cè)DSPDSP是是否工作否工作。3 3、操作步驟要點(diǎn):、操作步驟要點(diǎn):(1 1)新建項(xiàng)目)新建項(xiàng)目/ /新建文件新建文件/ /添加文件到項(xiàng)目添加文件到項(xiàng)目/ /編編輯文件;輯文件;(2 2)點(diǎn))點(diǎn)“rebuild allrebuild all”工具進(jìn)行編譯、匯編和工具進(jìn)行編譯、匯編和鏈接;鏈接;(3 3)裝載上一步生成的)裝載上一步生成的outout文件;文件;(4 4)點(diǎn)擊)點(diǎn)擊“運(yùn)行運(yùn)行”按鈕,觀察小系統(tǒng)板按鈕,觀
8、察小系統(tǒng)板D1D1閃爍。閃爍。4 4、匯編程序參考:、匯編程序參考:(主程序文件)(主程序文件)4 4、匯編程序參考:、匯編程序參考:中斷向量表文件中斷向量表文件鏈接命令表文件鏈接命令表文件5 5、C C程序參考:程序參考:(源程序均為(源程序均為C C文件)文件)中斷向量表中斷向量表C C文件文件主函數(shù)主函數(shù)C C文件文件鏈接命令表文件鏈接命令表文件 DSP DSP的的C C語(yǔ)言編寫的程序語(yǔ)言編寫的程序包括包括寄存器頭文件寄存器頭文件、中、中斷向量表文件、斷向量表文件、主函數(shù)主函數(shù)文件文件、鏈接命令表文件、鏈接命令表文件和和庫(kù)文件(庫(kù)文件(TITI提供的提供的 運(yùn)行時(shí)支持庫(kù))運(yùn)行時(shí)支持庫(kù)),
9、寄存寄存器頭文件和庫(kù)文件不需器頭文件和庫(kù)文件不需要用戶編寫!要用戶編寫! 6 6、C C和匯編混合編程參考:和匯編混合編程參考:中斷向量表中斷向量表ASMASM文件文件主函數(shù)主函數(shù)C C文件文件延時(shí)程序延時(shí)程序ASMASM文件文件其他文件不變!其他文件不變!程序識(shí)讀提示:程序識(shí)讀提示:(1 1)在中斷向量表中中斷()在中斷向量表中中斷(ResetReset中斷)是中斷)是每個(gè)程序都應(yīng)該有的,在不需要其它中斷每個(gè)程序都應(yīng)該有的,在不需要其它中斷的情況下,可以只用這一部分,后面全部的情況下,可以只用這一部分,后面全部省掉。省掉。(2 2)匯編編程時(shí)有一個(gè)重要問(wèn)題,即中斷向量表的)匯編編程時(shí)有一個(gè)重
10、要問(wèn)題,即中斷向量表的定位,上電時(shí)默認(rèn)是在定位,上電時(shí)默認(rèn)是在FF80HFF80H處,但實(shí)際上很多情況處,但實(shí)際上很多情況下無(wú)法把中斷向量表加載到下無(wú)法把中斷向量表加載到FF80FF80處,一般重定向到處,一般重定向到0080H0080H,并在程序開頭重新設(shè)置一下,并在程序開頭重新設(shè)置一下IPTRIPTR的值。的值。 K_IPTR .set 0080h LDM PMST,A AND#7FH,A OR #K_IPTR,A STLM A,PMST要注意的是這段代碼要用到累加器要注意的是這段代碼要用到累加器A A,所以嵌入這段,所以嵌入這段代碼的地方必須在用到累加器代碼的地方必須在用到累加器A A之
11、前。之前。思考題:思考題:認(rèn)真閱讀教材和參考書,將延時(shí)程序改寫為定認(rèn)真閱讀教材和參考書,將延時(shí)程序改寫為定時(shí)器查詢方式和定時(shí)器中斷控制的方式,分別時(shí)器查詢方式和定時(shí)器中斷控制的方式,分別用本次課學(xué)習(xí)到的匯編、用本次課學(xué)習(xí)到的匯編、C語(yǔ)言和混合編程三種語(yǔ)言和混合編程三種方法實(shí)現(xiàn)。方法實(shí)現(xiàn)。提示:定時(shí)查詢方式實(shí)現(xiàn)提示:定時(shí)查詢方式實(shí)現(xiàn)LEDLED燈閃爍燈閃爍定時(shí)器查詢的實(shí)驗(yàn)原理來(lái)自于定時(shí)器的邏定時(shí)器查詢的實(shí)驗(yàn)原理來(lái)自于定時(shí)器的邏輯框圖:輯框圖: 定時(shí)器寄存器(定時(shí)器寄存器(TIMTIM)定時(shí)器周期寄存器(定時(shí)器周期寄存器(PRDPRD)定時(shí)器控制器寄存器(定時(shí)器控制器寄存器(TCRTCR)主要主要
12、部件部件保留保留15 12soft11free 10PSC 9 6TRB5 TDDR 3 0TSS 4TCRTCR中的控制位和狀態(tài)位中的控制位和狀態(tài)位定時(shí)器開始定時(shí)后,減定時(shí)器開始定時(shí)后,減1計(jì)數(shù)器開始計(jì)數(shù),計(jì)數(shù)器開始計(jì)數(shù),計(jì)數(shù)到計(jì)數(shù)到0再減再減1時(shí)產(chǎn)生借位,將會(huì)使中斷標(biāo)志時(shí)產(chǎn)生借位,將會(huì)使中斷標(biāo)志寄存器寄存器IFR的第的第3位位TINT置置1,在程序中可以,在程序中可以不斷地查詢?cè)摌?biāo)志位的狀態(tài),以判斷定時(shí)時(shí)不斷地查詢?cè)摌?biāo)志位的狀態(tài),以判斷定時(shí)時(shí)間到否。原理可參見教材。間到否。原理可參見教材。定時(shí)時(shí)間定時(shí)時(shí)間=Tclk X (Ttddr+1) X (Tprd+1)可以思考下面兩個(gè)問(wèn)題:可以思考
13、下面兩個(gè)問(wèn)題:1、請(qǐng)計(jì)算在本例中最大定時(shí)時(shí)間?、請(qǐng)計(jì)算在本例中最大定時(shí)時(shí)間?2、該怎樣用定時(shí)器查詢方式實(shí)現(xiàn)、該怎樣用定時(shí)器查詢方式實(shí)現(xiàn)LED閃爍。閃爍。1 1)TCRTCR中的中的TSSTSS位置位置1 1,關(guān)閉定時(shí)器。,關(guān)閉定時(shí)器。2 2)加載)加載PRDPRD。3 3)重新加載)重新加載TCRTCR定時(shí)器初始化的步驟定時(shí)器初始化的步驟 使使TDDRTDDR初始化初始化令令TSSTSS位為位為0 0TRBTRB位置位置1 1給出定時(shí)器查詢實(shí)現(xiàn)給出定時(shí)器查詢實(shí)現(xiàn)LEDLED燈閃爍的匯編程序:燈閃爍的匯編程序:定時(shí)中斷方式實(shí)現(xiàn)定時(shí)中斷方式實(shí)現(xiàn)LEDLED燈閃爍燈閃爍 中斷原理的請(qǐng)參照教材,編程思
14、路和中斷原理的請(qǐng)參照教材,編程思路和“單片單片機(jī)定時(shí)器中斷程序機(jī)定時(shí)器中斷程序”的編寫方法相似。的編寫方法相似。注意如果編程時(shí)用到除復(fù)位中斷以外的其它注意如果編程時(shí)用到除復(fù)位中斷以外的其它中斷源,必須具備完整的中斷向量表。中斷源,必須具備完整的中斷向量表。給出給出“定時(shí)器中斷實(shí)現(xiàn)定時(shí)器中斷實(shí)現(xiàn)LEDLED燈閃爍燈閃爍”的匯編程的匯編程序序(1)(1)匯編主程序文匯編主程序文件件中斷向量表文件:中斷向量表文件:鏈接命令文件:鏈接命令文件:實(shí)例二實(shí)例二 方波發(fā)生器設(shè)計(jì)方波發(fā)生器設(shè)計(jì)定時(shí)器初始化定時(shí)器初始化中斷初始化中斷初始化#include #include #include #include #
15、include #define IMR *(volatile unsigned int *)0 x00#define IFR *(volatile unsigned int *)0 x01#define ST1 *(volatile unsigned int *)0 x07#define PRD *(volatile unsigned int *)0 x25#define TCR *(volatile unsigned int *)0 x26extern int flag=0;當(dāng)前當(dāng)前XFXF輸出電平標(biāo)志輸出電平標(biāo)志, flag=1,則,則XF=1;否則,;否則,XF=0interrupt v
16、oid FB(void);主程序代碼主程序代碼主程序代碼主程序代碼void main() TCR=TCR|0X0010 ; TSS=1,停止定時(shí)器,停止定時(shí)器0 TIM=79; PRD=79; TCR=0X0269 ;啟動(dòng)定時(shí)器啟動(dòng)定時(shí)器0 IFR=IFR | 0X0008; IFR中中TINT=1,清除未處理完的定時(shí)中,清除未處理完的定時(shí)中 斷斷 IMR=IMR | 0X0008 ; 中斷屏蔽寄存器中斷屏蔽寄存器IMR中定時(shí)屏蔽位中定時(shí)屏蔽位 TINT=1,開放定時(shí)中斷,開放定時(shí)中斷 ST1=ST1 & 0XF7FF ;開放全部可屏蔽中斷開放全部可屏蔽中斷 while(1) ;等中斷
17、;等中斷 中斷服務(wù)程序代碼中斷服務(wù)程序代碼interrupt void FB() 中斷服務(wù)程序中斷服務(wù)程序 if (flag=1) 當(dāng)前當(dāng)前XF=1 ST1=ST1 & 0 xdfff; 輸出輸出XF=0 flag=0; else 當(dāng)前當(dāng)前XF=0 ST1=ST1 | 0X2000; 輸出輸出XF=1 flag=1; 中斷向量表文件中斷向量表文件vectors.asmvectors.asm.sect vectors .ref _main 在當(dāng)前模塊中使用但在其他段中定義的符號(hào)在當(dāng)前模塊中使用但在其他段中定義的符號(hào) .ref _FB RESET: ; reset vector BD _m
18、ain 復(fù)位之后執(zhí)行主程序復(fù)位之后執(zhí)行主程序 NOP NOPnmi: RETE ; enable interrupts and return from one NOP NOP NOP ; software interruptssint17 .space 4*16sint18 .space 4*16sint19 .space 4*16sint20 .space 4*16sint21 .space 4*16sint22 .space 4*16sint23 .space 4*16sint24 .space 4*16sint25 .space 4*16sint26 .space 4*16sint27
19、.space 4*16sint28 .space 4*16sint29 .space 4*16sint30 .space 4*16int0: RETE ;External user interrupt #0 NOP NOP NOPint1: RETE ;External user interrupt #1 NOP NOP NOP中斷向量表文件中斷向量表文件vectors.asmvectors.asmint2: RETE ;External user interrupt #2 NOP NOP NOPtint: BD _FB ;Timer interrupt 中斷服務(wù)程序入口中斷服務(wù)程序入口 NO
20、P NOP rint0: RETE ;McBSP #0 receive interrupt (default) NOP NOP NOPxint0: RETE ;McBSP #0 transmit interrupt (default) NOP NOP NOPrint2: RETE ;McBSP #2 receive interrupt (default) NOP NOP NOP中斷向量表文件中斷向量表文件vectors.asmvectors.asmxint2: RETE ;McBSP #2 transmit interrupt (default) NOP NOP NOPint3: RETE ;Extern
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電廠保潔人員培訓(xùn)課件
- 鐵路勞動(dòng)安全課件制作
- 《HTML教程》-A2.1-A2.5.教學(xué)材料
- 主題語(yǔ)境人與社會(huì)Unit0科技發(fā)展導(dǎo)學(xué)課件-高三英語(yǔ)一輪復(fù)習(xí)
- 2025-2030家電制造領(lǐng)域市場(chǎng)競(jìng)爭(zhēng)策略與資本運(yùn)作研究報(bào)告
- 45設(shè)計(jì)舞臺(tái)燈光秀課件北師大版物理八年級(jí)上學(xué)期()
- 2025-2030家用洗碗機(jī)品牌市場(chǎng)供需分析技術(shù)開發(fā)投資評(píng)估規(guī)劃研究
- 2025-2030家用咖啡機(jī)領(lǐng)域消費(fèi)行為分析品牌競(jìng)爭(zhēng)研究投資評(píng)估與發(fā)展報(bào)告
- 2025-2030家用廚具制造領(lǐng)域市場(chǎng)供需特點(diǎn)分析及品質(zhì)改進(jìn)研究規(guī)劃報(bào)告
- 2025-2030家庭醫(yī)生簽約服務(wù)政策環(huán)境解析醫(yī)療服務(wù)模式創(chuàng)新與市場(chǎng)定位深度研究報(bào)告
- 2025年輸血知識(shí)考試試題及答案
- 2025-2026學(xué)年人教版八年級(jí)上冊(cè)道德與法治期末試卷(含答案和解析)
- 2026貴州鹽業(yè)集團(tuán)秋招面筆試題及答案
- 四川省成都市天府新區(qū)2024-2025學(xué)年七上期末數(shù)學(xué)試卷(原卷版)
- 慢性病患者健康管理工作方案
- 安全防范設(shè)計(jì)評(píng)估師基礎(chǔ)理論復(fù)習(xí)試題
- 2026年內(nèi)蒙古電子信息職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)附答案詳解
- DB53-T 1269-2024 改性磷石膏用于礦山廢棄地生態(tài)修復(fù)回填技術(shù)規(guī)范
- 鉆孔灌注樁鋼筋籠吊裝方案(改動(dòng))
- 江蘇省無(wú)錫市2023-2024學(xué)年七年級(jí)(上)期末數(shù)學(xué)試卷
- 應(yīng)用回歸分析-課后習(xí)題答案
評(píng)論
0/150
提交評(píng)論