hb嵌入式arm系統(tǒng)設(shè)計作業(yè)_第1頁
hb嵌入式arm系統(tǒng)設(shè)計作業(yè)_第2頁
hb嵌入式arm系統(tǒng)設(shè)計作業(yè)_第3頁
hb嵌入式arm系統(tǒng)設(shè)計作業(yè)_第4頁
hb嵌入式arm系統(tǒng)設(shè)計作業(yè)_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

大作業(yè)績

課程名稱________________《現(xiàn)代電子系統(tǒng)設(shè)計》___________________________

班級通信01班姓名賀斌學(xué)號41103030119____________

(說明:除有關(guān)原理圖、仿真圖和程序代碼外其他答案部分必須為A4

紙手寫;嚴(yán)禁抄襲,抄襲者和被抄襲者均不計成績;時間1

周。)

一、DSP部分(8小題,共計50分)

1.說明DSP具有哪些主要特點(diǎn),DSP的型號如何確定?(4分)

答:(1)DSP具有如下主要特點(diǎn):

①DSP普遍采用數(shù)據(jù)總線和程序總線分離的改進(jìn)型哈佛結(jié)構(gòu)即一條程序總線

和多條數(shù)據(jù)總線;

②DSP一般都采用多總線結(jié)構(gòu),可同時進(jìn)行取指令和多個數(shù)據(jù)存取操作;

③DSP采用多級流水線技術(shù),可以多指令并行執(zhí)行;

@DSP采用結(jié)構(gòu)特殊的專用硬件乘法-累加器,適合數(shù)字信號處理;

⑤DSP內(nèi)部有多個處理單元,特別適用于大量乘加操作的矩陣運(yùn)算、濾波、

FFT、Viterbi譯碼等;

⑥D(zhuǎn)SP一般都具有特殊功能的指令,專用于數(shù)字信號的處理;

⑦由于采用哈佛結(jié)構(gòu)、流水線操作、專用的硬件乘法器、特殊的指令以及集

成電路的優(yōu)化設(shè)計,所以DSP具有極短的指令周期,運(yùn)算速度快;

⑧具有較高的運(yùn)算精度,字長長達(dá)16、24、32位,還有的累加器達(dá)到40位。

⑨片上外設(shè)硬件配置豐富,具有較強(qiáng)的接口功能;

⑩許多DSP芯片都支持多處理器的結(jié)構(gòu);

ODSP一般都具有節(jié)電管理和低功耗結(jié)構(gòu),適用于便攜式數(shù)字終端設(shè)備。

(2)DSP型號的確定:

DSP應(yīng)用領(lǐng)域很廣,但沒有一款能滿足所有的應(yīng)用需要,需要根據(jù)系統(tǒng)

的特點(diǎn)、性能要求、成本、功耗以及技術(shù)開發(fā)周期等因素進(jìn)行綜合考慮,一

般主要考慮以下幾個方面的因素:1.系統(tǒng)特點(diǎn)、2.算法格式、3.系統(tǒng)精度、

4.處理速度、5.功耗、6.性能價格比、7.支持多處理器、8.系統(tǒng)開發(fā)的

難易程度。

2.DSP應(yīng)用系統(tǒng)的典型開發(fā)過程是怎樣的?(4分)

答:一般開發(fā)過程如附件圖D2-1:

3.討論一個能獨(dú)立運(yùn)行和調(diào)試的TMS320VC5416最小系統(tǒng)應(yīng)具備怎樣的硬件

條件?(4分)

答:一個能獨(dú)立運(yùn)行和調(diào)試的TMS320VC5416最小系統(tǒng)應(yīng)具備以下的基本硬件

條件:

①能為DSP提供I/O口與內(nèi)核正常供電的供電電路;

②能為DSP提供穩(wěn)定與精確時鐘的時鐘電路;

③DSP在線調(diào)試需要的JTAG仿真調(diào)試接口電路

④復(fù)位電路,可以軟件復(fù)位,但一般都有硬件上電復(fù)位和手動復(fù)位相結(jié)合的

電路;

⑤DSP擴(kuò)展必要的存儲器(如EEPROM/FlashROM等)電路;

⑥外加的輔助電路有:

工作模式選擇電路、外部中斷輸入引腳與未用輸入引腳的上拉保護(hù)電路

及指示LED的電路等。

4.當(dāng)TMS320c54x的CPU接收到可屏蔽的硬件中斷時,滿足哪些條件中斷才

能被響應(yīng)?(3分)

答:①出現(xiàn)多個中斷時,此中斷的優(yōu)先級最高;

(2)INTM=0允許全局中斷;

③當(dāng)INTM=O時,IMR中某位為1,則開放相應(yīng)的中斷。

5.TMS320c54X指令系統(tǒng)的尋址方式各有哪些?各尋址方式舉一例說明(6分)

答:各尋址方式如下圖:

制方式用途靴舲含義

斛尋址主覲于常教或寄存翻觸LD膽80,A將立顆F180加載鈿

將數(shù)據(jù)存儲器SAMPLE地址單元的內(nèi)容

絕對尋址利用16位地址尋址存觸元MVKDSAMPLE,<5復(fù)制瞬助寄赭AR5所指向的地址單元

以累加耨中的內(nèi)容為地址去讀取程序存

累加器尋址將累幡中的內(nèi)容作為地址READASmem牖,寫入Smem附晌的魏郁糯

直接尋址利用教據(jù)頁指針雕牖針尋址LDfe,A(DP+x的低7位地址)?A

間接尋址糖槌J寄轆作地址指針LD*AR1,A((ARD)->A

存轆映像

寄存器制觸尋址存轆蟋寄存器LDMSTI,B(STI)->B

壓入/觸教據(jù)存儲翻

歌尋址存儲播映像寄存瓢IRPSHMAG(SP)-1->SP,(AG)->(SP)

6.請說明實現(xiàn)TMS320VC5416處理器串行EEPROM自舉的硬件設(shè)計要求,以

及如何利用CCS環(huán)境2次編程實現(xiàn)DSP串行EEPROM自舉。(6分)

答:(1)要實現(xiàn)TMS320VC5416處理器的串行EEPROM自舉,DSP系統(tǒng)的硬

件設(shè)計必須滿足一定的要求:

A、需要將EEPROM的SPI接口與DSP的MCBSP2互聯(lián),同時,為避免DSP錯

誤的進(jìn)入其他自舉方式,需將DSP的MCBSP2接口的BDX2引腳與其外部中斷3

引腳相連,從而保證DSP系統(tǒng)加電后,DSP片上Bootloader進(jìn)入串行EEPROM自

舉方式,再者,DSP外部中斷2輸入引腳而最好接上拉電阻以防止噪聲或干

擾的影響,具體的硬件原理圖如圖D4-2所示:

DSPEEPROM

MCBSP2接口SPI串行接口

BCLKX2SCK

BFSX2CS

BDR2SOVCC

BDX2SIWP

INI3HOLD

D4-2

B、SPI接口EEPROM器件須滿足如下幾個條件:

其一,EEPROM的一幀數(shù)據(jù)必須為32bit,且每幀格式分別為8bit指令、16bit

地址、8bit數(shù)據(jù),如附件圖D6T所示:

其二,EEPROM須支持SPI通信協(xié)議的0(0,0)工作模式;

其三,由于DSP片上Bootloader只能尋址EEPROM的64KB數(shù)據(jù),所以EEPROM

的容量不要大于64KBo

(2)利用CCS環(huán)境2次編程實現(xiàn)DSP串行EEPROM自舉的主要步驟如下:第

1步,在CCS環(huán)境下編寫用戶DSP系統(tǒng)應(yīng)用程序,仿真調(diào)試完畢后,生成.out

程序代碼文件,這是CCS環(huán)境下的第1次編程;第2步,將CCS環(huán)境下生成的.out

文件通過程序代碼中間過渡轉(zhuǎn)換(如圖D6-2點(diǎn)畫線框所示)最終生成.dat文件,這

一步驟是由多個.exe批處理文件在DOS環(huán)境下完成;第3步,再次在CCS環(huán)境

下編程,將第2步生成的.dat文件中的用戶程序代碼通過DSP的MCBSP2接口移植

到EEPROM中。上述三步過程完成以后,系統(tǒng)可實現(xiàn)在沒有仿真器與軟件仿真環(huán)

境的條件下,加電后獨(dú)立運(yùn)行。

7.請查閱相關(guān)資料,設(shè)計以TI公司TPS73HD301芯片為基礎(chǔ)TMS320VC5416

處理器雙電源供電電路,并畫出其電路原理圖。(8分)

答:以TI公司TPS73HD301芯片為基礎(chǔ)的TMS320VC5416處理器雙電源供電

電路,其電路原理圖如附件圖D7-1所示:

8.請先利用MATLAB軟件設(shè)計一個FIR帶通濾波器,然后在CCS軟件中建立

名為FIR.pjt的工程項目,接著以在MATLAB軟件中設(shè)計的FIR帶通濾波器

參數(shù)為基礎(chǔ),編寫TMS320VC5416處理器FIR帶通濾波器C語言實現(xiàn)程序,

并以本章介紹的DSP軟件仿真實例為參考,嘗試?yán)肅CS軟件完成對該FIR

帶通濾波器工程項目的DSP軟件仿真,請給出MATLAB與C語言的主要程

序代碼以及仿真運(yùn)行結(jié)果圖。(15分)

答:1:首先利用MATLAB軟件設(shè)計一個FIR帶通濾波器,并進(jìn)行仿真:

(1)首先確定所要設(shè)計的FIR帶通濾波器參數(shù)設(shè)置如下:

濾波器通帶帶寬為10Hz,其中上下兩個通帶截止頻率分別為10Hz和

20Hz,其中采樣頻率為100Hz,采用FIR窗函數(shù)設(shè)計法,選擇Kaiser窗(最

優(yōu)化窗),階數(shù)指定為40階。

(2)利用MATLAB2012bAPPS中的FilterDesign&AnalysisTool工

具輸入第(1)步中確定的FIR帶通濾波器參數(shù),參數(shù)設(shè)置如附件圖D8T2

所示:

(3)按照圖D8-12所示輸入?yún)?shù),并單擊工具條中“FilterCoefficients"

按鈕,可以得到如圖D8T3所示濾波器系數(shù):

(4)按照圖D8-13所得濾波器系數(shù),編寫MATLAB2012b仿真程序,具體

代碼如附件代碼圖D8-141;D8-142:

(5)在(4)代碼中,輸入信號x(n)由5Hz、15Hz、25Hz三個頻點(diǎn)的正弦

波信號合成,其中,15Hz為有用信號,而5Hz和25Hz信號為噪聲,則將此

合成波信號經(jīng)過濾波器濾波后的輸出信號y(n)時域圖及有用信號濾波前后

的時域圖如附件圖D8-151所示。圖D8-152為濾波器輸入信號與輸出信號的

幅度譜圖。

2:利用CCS軟件完成對設(shè)計的FIR帶通濾波器進(jìn)行DSP軟件仿真:

(1)雙擊CCS軟件(v3.3版本)“SetupCCStudiov3.3”圖標(biāo)桌面快

捷方式(如果無法打開,請進(jìn)入兼容模式WINXPSP3運(yùn)行),并完成DSP軟

件仿真的相關(guān)設(shè)置。DSP軟件仿真的相關(guān)配置如附件圖D8-21所示。

(2)雙擊CCS軟件(v3.3版本)“CCStudiov3.3”圖標(biāo)桌面快捷方式(如

果無法打開,請進(jìn)入兼容模式WINXPSP3運(yùn)行),并建立FIR軟件工程項目。

建好后的軟件工程項目名為FIR,如附件圖D8-22所示,包括三個文件,分

別是:MAIN,c文件、VECTORS.ASM文件、C5416.cmd文件。其中MAIN.c是主

程序文件,完成DSP初始化和輸入信號的FIR濾波運(yùn)算;VECTORS.ASM為中

斷矢量文件,C5416.cmd為鏈接命令文件。

(3)完成FIR軟件工程項目三個程序文件:MAIN.c.VECTORS.ASM.

C5416.cmd的代碼編寫分別如附件圖D8-2311.D8-2312.D8-2313;D8-232K

D8-2322.D8-2323;D8-233KD8-2332;

(4)編譯并裝載FIR.out文件,運(yùn)行程序,圖像化顯示運(yùn)行結(jié)果。

FIR帶通濾波器輸入信號完整時域波形圖如附件圖D8-241所示;

FIR帶通濾波器輸入信號0~99點(diǎn)的時域波形圖如附件圖D8-242所示;

FIR帶通濾波器輸出信號時域完整的波形圖如附件圖D8-243所示;

FIR帶通濾波器輸出信號0~99點(diǎn)時域波形圖如圖D8-244所示;

FIR帶通濾波器輸入信號幅頻特性波形圖如圖D8-245所示;

FIR帶通濾波器輸出信號幅頻特性波形圖如圖D8-246所示;

二、ARM部分(6小題,共計50分)

1.嵌入式應(yīng)用系統(tǒng)開發(fā)過程包括那些?其中操作系統(tǒng)的移植是必要的嗎?為什

么?(8分)

答:嵌入式應(yīng)用系統(tǒng)的開發(fā)過程如附件圖A1-1;

有必要,因為當(dāng)今,嵌入式應(yīng)用越來越廣,單片機(jī)的種類,品牌,型號繁多,

當(dāng)嵌入式操作系統(tǒng)移植后,只需要做一些修改就可以使其運(yùn)行在不同的硬件

平臺上,為使更好的分配系統(tǒng)資源的功能,更快的開發(fā)新產(chǎn)品,很有必要針

對特定的硬件平臺和實際應(yīng)用移植操作系統(tǒng)。

2.電子系統(tǒng)設(shè)計實現(xiàn)過程的一般流程是什么?每個步驟包含那些內(nèi)容?(8分)

答:一:系統(tǒng)硬件的設(shè)計與實現(xiàn)

①按照需要確定模擬還是數(shù)字電路還是模數(shù)混合來實現(xiàn)系統(tǒng)功能;

②確定項目是純硬件完成還是軟硬結(jié)合來完成系統(tǒng)功能;

③選擇合適的集成電路、微處理器、總線、分立元件、機(jī)電元件;

④存儲器、輸入輸出方式、DO口、傳感器、變送器、執(zhí)行結(jié)構(gòu)的接口設(shè)計。

二:系統(tǒng)軟件的設(shè)計與實現(xiàn)

①硬件驅(qū)動程序設(shè)計、功能模塊設(shè)計、軟件抗干擾設(shè)計;

三:系統(tǒng)的調(diào)試與運(yùn)行

①硬件系統(tǒng)的功能仿真;

②軟件系統(tǒng)的功能仿真;

③軟硬件的在線聯(lián)合調(diào)試;

④系統(tǒng)運(yùn)行調(diào)試。

四:系統(tǒng)的綜合測試

①系統(tǒng)的功能測試,分為硬件測試和軟件測試;

(1)硬件測試:功能實現(xiàn),技術(shù)指標(biāo)達(dá)標(biāo)。

(2)軟件測試:操作的方便性、容錯性,模塊功能,運(yùn)行速度。

②系統(tǒng)參數(shù)及技術(shù)指標(biāo)測試;

③系統(tǒng)的容錯性測試;

④系統(tǒng)的可靠性測試;

⑤系統(tǒng)的電氣安全性測試;

⑥系統(tǒng)的EMC測試;

⑦系統(tǒng)的機(jī)械特性測試。

3.電子系統(tǒng)的可靠性設(shè)計的主要措施有那些?(6分)

答:主要措施有冗余設(shè)計、電磁兼容性設(shè)計、元器件降額設(shè)計;電磁兼容性

設(shè)計主要顧及不對周圍環(huán)境產(chǎn)生影響和周圍電子設(shè)備不對本系統(tǒng)造成影響,另外

在印刷電路板時,注意減少寄生耦合,連線盡量短,各級電路應(yīng)盡量自成回路及

就近接地,對電磁場敏感的元器件應(yīng)加以屏蔽保護(hù)。

4.設(shè)計一個以STM32F103RC為主控芯片的最小應(yīng)用系統(tǒng)的硬件電路。要求具

有16位LED流水燈功能和兩路UART串口功能。畫出相關(guān)電路原理圖。(12

分)

答:相關(guān)的電路原理圖為:

①電源電路如附件圖A4-1;

②復(fù)位電路如附件圖A4-2;

③晶振電路如附件圖A4-3;

@2路UART串口電路如附件圖A4-5;

⑤16位LED流水燈的電路圖A4-6;

5.請說明利用MDK4.12軟件進(jìn)行ARM應(yīng)用程序開發(fā)的主要步驟及過程要點(diǎn)。

(10分)

答:主要步驟有:

①創(chuàng)建一個你需要的項目的工程并設(shè)置芯片為STM32F103VC如附件圖

A5-11和A5-12;

②進(jìn)行各種參數(shù)的配置如附件圖A5-21;

③新建幾個工程文件,并添加如附件圖A5-31、A5-32、A5-33、A5-34

④程序代碼寫好后,編譯進(jìn)行軟件仿真如附件圖A5-41

要點(diǎn)是芯片選擇對,參數(shù)配置正確,仿真方式選擇正確,代碼編寫完整。

6.在電子系統(tǒng)設(shè)計過程中,經(jīng)常會用到單片機(jī)、ARM、DSP、PLD等技術(shù)和器

件,請根據(jù)你的了解,說明他們各有什么特點(diǎn)、分別適合的應(yīng)用場合。(6

分)

答:單片機(jī)是集成了CPU、ROM、RAM、I/O的微型計算機(jī),較高版本的單片

機(jī)運(yùn)行速度快,結(jié)構(gòu)集成,接口豐富,價格相對便宜,適合不同要求層次的

型號都有,適合用于工業(yè)控制,對實時性要求高的條件;

ARM處理器耗電少、性能強(qiáng)、體積小、成本低,有大量寄存器,尋址靈活,

執(zhí)行效率高適用于手機(jī)的處理器,手持式電子終端;

DSP又叫數(shù)字信號處理器,運(yùn)行速度快,適合處理大數(shù)據(jù)信號,適用于需要

處理大量數(shù)據(jù)的領(lǐng)域,如信號的編碼和解碼;

PLD又叫可編程邏輯器件,是一種通用的集成電路,邏輯功能由用戶進(jìn)行編

程實現(xiàn),具有靈活性高,設(shè)計成本低,質(zhì)量穩(wěn)定,可在線檢驗,一般應(yīng)用于

產(chǎn)品的原型設(shè)計和數(shù)量中等的產(chǎn)品生產(chǎn)。

附件:文中所需圖如下所示:

圖D2-1

?123456*91。21222312425262728293031'

BMyWUWWUWIHI

BFSX2〕;;III

^-EEPROMInWion-^4Address

Data力

HI

圖D6-1

程序代碼中間過渡轉(zhuǎn)換

CCS第1次「Hex500Hexbin

圖D6-2

TPS73HD301TMS320VC5416

圖D7-1

FileEditAnalysisTargetsViewWindowHelp

口髭is疊&ayaisnmEJIBs給西出J-

i—CurrentFilterInformation—?MagnitudeResponse(dB)

Structure:Direct-FormFIRm

p

Order:40)

Stable:Yes

-盲8

Source:DesignedW

StoreFilter…|051015202530

Frequency(Hz)

FilterManager...

[DesignFilter]

Filter...Done

圖D8-12

Design&AnalysisTool-[untitled.fda*]

£ditAnalysisTarget!ViewWindow

口中Q昌E0y6QOE曰四田裕在m

CurrentFilterInformationFilterCoefficients.FilterCoefficients

Muxnezra-COE二

-0.0000000000000000011SSS388734213979

-O-00117467S179O22212

O-OOISS12677S17067622

O.008446541633872€SO7

O_010637793600508627

一O-0000000000000000094460181337378104

-O-01615X634909017169

-O.O1959S8€5479244932

-O-OOSS736384373409088

O_006684426887997994

-O.00000000000000000S392S840191434303

-0.009S722022903081787

ResponseFrequencyMagnitude

?|LowpassUnits:Hz

Highpass

Minimumo...Theattenuationatcutoff

oBandpass

frequenciesisfixedat6

BandstopLOption10

fylScalePass...

Differentiator

Chalfthepassbandgain)

DesignWindow:

Beta:

HRButterworth

FIRWindow

[DesignFBter]

ComputingResponse-Done

圖D8-13

按照圖D8-13所得濾波器系數(shù),編寫MATLAB2012b仿真程序,具體代碼如下:

t=[0:l/100:10];

xl=cos(5*2*pi*t);

x2=cos(15*2*pi*t);

x3=cos(25*2*pi*t);

x=xl+x2+x3;

subplot(311);plot(t,x);

xlabel(時間);ylabelf濾波器輸入信號x(n)1);

y=[l:1001];

b=[-0.0000000000000000011555388734213979;

-0.001174675179022212;

0.0015512677517067622;

0.0084465416338726507;

0.010637793600508627;

-0.0000000000000000094460181337378104;

-0.016151634909017169;

-0.019595865479244932;

-0.0055736384373409088;

0.006684426887997994;

-0.0000000000000000053925840191434303;

-0.0095722022903081787;

0.011493294907118123;

0.058872863213419002;

0.072076405256160783;

-0.000000000000000021498279592076442;

-0.11628982750303804;

-0.15900503912552286;

-0.057319272533400453;

0.11586957144846613;

0.20112287740565682;

0.11586957144846613;

-0.057319272533400453;

-0.15900503912552286;

-0.11628982750303804;

-0.000000000000000021498279592076442;

0.072076405256160783;

0.058872863213419002;

0.011493294907118123;

-0.0095722022903081787;

-0.0000000000000000053925840191434303;

0.006684426887997994;

-0.0055736384373409088;

圖D8-141

-0.019595865479244932;

-0.016151634909017169;

-0.0000000000000000094460181337378104;

0.010637793600508627;

0.0084465416338726507;

0.0015512677517067622;

-0.001174675179022212;

-0.0000000000000000011555388734213979];

forn=l:l:41%計算前41點(diǎn)輸出

tempt=0;

fori=l:l:n

tempt=tempt+b(i)*x(n+1-i);

end

y(n)=tempt;

end

forn=42:1:1001%計算42?1001點(diǎn)輸出

tempt=0;

fori=l:l:41

tempt=tempt+b(i)*x(n+1-i);

end

y(n)=tempt;

end

subplot(312);plot(t,y);

xlabel('時間);ylabel。濾波器輸出信號y(n)1);

subplot(313);plot(t,y,T-',t,x2);

xlabel(時間);ylabelC濾波前后信號對比上

legend。濾波后信號?濾波前信號);

axis([02-11]);

figure(2)

fs=100;

X=abs(fft(x));

Y=abs(fft(y));

nl=(1:length(t))*fs/length(t);

n2=(1:length(t))*fs/length(t);

subplot(211);plot(nl,X);grid;xlabelC頻率(Hz));titleC濾波器輸入信號幅度譜);

subplot(212);plot(n2,Y);

grid;xlabelC頻率(Hz));titleC濾波器輸出信號幅度譜》;

圖D8-142

FileEditViewInsertToolsDesktopWindowHelp

口目。0|0⑨要口畫〔■口

c

x

5-

olgr

l

Y0B

^U

iL

f5

聯(lián)O25689O

(時間

)u

A2-

oler

0“

_

-2O245689O

亞1

OIT濾波后信號

妲O

四濾波前信號

1

安JO26O81268

燧O..4

時間

圖D8-151

圖D8-152

圖D8-22

MAIN.c的程序代碼如下:

#include<stdlib.h>

#include<stdio.h>

#include<math.h>

#defineCLKMD(unsignedint*)0x58

#definepi3.1415927

#defineN64

doublefir_input_data[1001];〃濾波器輸入數(shù)據(jù)

doublefir_output_data[1001];〃濾波器輸出數(shù)據(jù)

voidHR();//FIR濾波函數(shù)

doubleb[41]={-0,0000000000000000011555388734213979,

-0.001174675179022212,

0.0015512677517067622,

0.0084465416338726507,

0.010637793600508627,

-0.0000000000000000094460181337378104,

-0.016151634909017169,

-0.019595865479244932,

-0.0055736384373409088,

0.006684426887997994,

-0.0000000000000000053925840191434303,

-0.0095722022903081787,

0.011493294907118123,

0.058872863213419002,

0.072076405256160783,

-0.000000000000000021498279592076442,

-0.11628982750303804,

-0.15900503912552286,

-0.057319272533400453,

0.11586957144846613,

0.20112287740565682,

0.11586957144846613,

-0.057319272533400453,

-0.15900503912552286,

-0.11628982750303804,

-0.000000000000000021498279592076442,

0.072076405256160783,

0.058872863213419002,

0.011493294907118123,

-0.0095722022903081787,

-0.0000000000000000053925840191434303,

0.006684426887997994,

圖D8-2311

-0.0055736384373409088,

-0.019595865479244932,

-0.016151634909017169,

-0.0000000000000000094460181337378104,

0.010637793600508627,

0.0084465416338726507,

0.0015512677517067622,

-0.001174675179022212,

-0.0000000000000000011555388734213979};

//FIR濾波器參數(shù),與MATLAB仿真程序中的FIR濾波器參數(shù)一致

voidmain()

(

inti;

//DSP處理器寄存器初始化

asm(Hstm#0000h,CLKMD");

while(*CLKMD&0x01);

asm("stm#50c7h,CLKMD");〃設(shè)置CPU運(yùn)行頻率=101M

asm("stm#7eO8h,SWWSR");/*setwait-statecontrolregfor:7for1/0,7forext

data,2forextprogram*/

asm(Hstm#00e0h,PMST");//MP/MC=1,IPTR=001,ovly=l,drom=0

asm(nstm#0800h,BSCR");/*setexternal-banksswitchcontrolfor:nobank

switching;PS-DS=lBH=0,EXIO=0*/

〃生成HR濾波器輸入數(shù)據(jù)

for(i=6;i<1001;i++)

(

fir_input_data[i]=cos(10*pi*0.01*i)+cos(30*pi*0.01*i)+cos(50*pi*0.01*i);

}〃調(diào)用FIR濾波函數(shù),對輸入數(shù)據(jù)fir_input_data進(jìn)行FIR濾波運(yùn)算,計算結(jié)果存儲

〃于輸出數(shù)據(jù)fir_output_data中

FIR(fir_input_data);

while(l)

(

};

J//FIR濾波函數(shù)

voidFIR(double*x)

(

intn,i;

for(n=0;n<41;n++)

(

fir_output_data[n]=0;

for(i=0;i<n;i++)

圖D8-2312

fir_output_data[n]+=b[i]*x[n-i];

}

)

for(n=41;n<1001;n++)

(

fir_output_data[n]=0;

for(i=0;i<41;i++)

(

fir_output_data[n]+=b[i]*x[n-i];

}

)

}圖D8-2313

VECTORS.ASM文件程序代碼如下:

.ref_c_int00

.sect".vectors"

rs:BD_c_int00

nop

nop

nmi:rete

nop

nop

nop

sintl7:rete

nop

nop

sintl8:rete

nop

nop

sintl9:rete

nop

nop

sint20:rete

nop

nop

sint21:rete

nop

nop

sint22:rete

nop

圖D8-2321

nop

sint23:rete

nop

nop

sint24:rete

nop

nop

sint25:rete

nop

nop

sint26:rete

nop

nop

sint27:rete

nop

nop

sint28:rete

nop

nop

sint29:rete

nop

nop

sint30:rete

nop

nop

intO:rete

nop

nop

inti:rete

nop

nop

int2:rete

nop

nop

tintO:rete

nop

nop

brintO:rete

nop

nop

bxintO:rete

nop

圖D8-2322

nop

dmacO:rete

nop

nop

dmacl:rete

nop

nop

int3:rete

nop

nop

hpint:rete

nop

nop

brintl:rete

nop

nop

bxintl:rete

nop

nop

dmac4:rete

nop

nop

dmac5:rete

nop

nop

rsvdl:rete

nop

nop

rsvd2:rete

nop

nop

圖D8-2323

C5416.cmd的文件程序代碼如下:

-1rts.lib

-stack0x800

-heap0x800

MEMORY

PAGE0:

圖D8-2331

RESEVE:org二0x0000en=0x0080

VECT:org=0x0080len=0x0080

PROG:org=0x0100len=OxlfOO

PAGE1:

RESEVE:org=0x0000len=0x2000

RAM:org=0x2000len=0x2000

}

SECTIONS

(

.text:>PROGPAGE0

.cinit:>PROGPAGE0

.switch:>PROGPAGE0

.vectors:>VECTPAGE0

.const:>RAMPAGE1

.bss:>RAMPAGE1

.stack:>RAMPAGE1

.system:>RAMPAGE1

.data:>RAMPAGE1

)

圖D8-2332

回GraphPropertyDialog

圖D8-241

「GraphPropertyDialog,區(qū)

DisplayTypeISingleTime西|

GraphTitle輸入信號皿?MM

StartAddressfir_input_data

PageData

AcquisitionBufferSize1000

IndexIncrement1

DisplayDataSize100

DSPDataType32"bitfloatingpoint

SamplingRate(Kz)1

PlotDataFromLefttoRight

Left-shiftedDataDisplayYes

AutoscaleOn

DCValue0

AxesDisplayOn

TimeDisplayUnits

StatusBarDisplayOn

MagnitudeDisplayScaleLinear

DataPlotStyleLine

GridStyleZeroLine

CursorModeNoCursor

圖D8-242

日GraphPropertyDialog

DisplayTypeSingleTime

GraphTitle輸出信號魂時照瓢圖

StartAddressfir_output_data

PageData

AcquisitionBufferSize1001

IndexIncrement1

DisplayDataSize1001

DSPDataType32-bitfloatingpoint

SamplingRate(Hz)1

PlotDataFromLefttoRight

Left-shiftedDataDisplayYes

AutoscaleOn

DCValue0

AxesDisplayOn

TimeDisplayUnits

StatusBarDisplayOn

MagnitudeDisplayScaleLinear

DataPlotStyleLine

GridStyleZeroLine

CursorNode|NoCursor

圖D8-243

0GraphPropertyDialog

1DisplayType

ISingleTime直|

GraphTitle微馳醐腳圖

StartAddressfir.outputjata

PageData

AcquisitionBufferSize1000

IndexIncrement1

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論