北郵DSP應(yīng)用與設(shè)計(jì)期末論文_第1頁(yè)
北郵DSP應(yīng)用與設(shè)計(jì)期末論文_第2頁(yè)
北郵DSP應(yīng)用與設(shè)計(jì)期末論文_第3頁(yè)
北郵DSP應(yīng)用與設(shè)計(jì)期末論文_第4頁(yè)
北郵DSP應(yīng)用與設(shè)計(jì)期末論文_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、dsp設(shè)計(jì)及應(yīng)用課程設(shè)計(jì)報(bào)告基于dsp最小應(yīng)用系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)學(xué)院: 電子工程學(xué)院 姓名: 學(xué)號(hào): 班級(jí): 學(xué)院: 電子工程學(xué)院 姓名: 劉博聞 學(xué)號(hào): 2013211049 班級(jí): 2013211209 學(xué)院: 電子工程學(xué)院 姓名: 劉博聞 學(xué)號(hào): 2013211049 班級(jí): 2013211209 2016年1月2日摘要dsp最小系統(tǒng)是dsp應(yīng)用系統(tǒng)的最核心部分,本設(shè)計(jì)基于tms320vc5402 dsp芯片,構(gòu)建了tms320vc5402 dsp最小系統(tǒng),并通過i/o口電路測(cè)試了dsp最小系統(tǒng)板的可用性,為以后的學(xué)習(xí)提供了最核心的電路模塊。本設(shè)計(jì)基于tms320vc5402的結(jié)構(gòu)和功能,結(jié)合

2、tms320vc54x系列dsp實(shí)驗(yàn)教學(xué)的內(nèi)容和要求,對(duì)dsp最小系統(tǒng)進(jìn)行總體設(shè)計(jì)?;趖ms320vc5402的dsp最小系統(tǒng)的設(shè)計(jì),包括電源電路、時(shí)鐘和復(fù)位電路、片外存儲(chǔ)器電路以及jtag仿真電路的設(shè)計(jì)。在ccs集成開發(fā)環(huán)境下,實(shí)現(xiàn)系統(tǒng)自舉加載和i/o口電路測(cè)試實(shí)驗(yàn)。關(guān)鍵詞:tms320vc5402,電路仿真設(shè)計(jì),系統(tǒng)自舉加載,i/o口電路測(cè)設(shè)一、 引言dsp(digital signal processing)也稱數(shù)字信號(hào)處理器,是一種具有特殊結(jié)構(gòu)的微處理器,是建立在數(shù)字信號(hào)處理的各種理論和算法基礎(chǔ)上,專門完成各種實(shí)時(shí)數(shù)字信息處理的芯片。與單片機(jī)相比,dsp有著更適合數(shù)字信號(hào)處理的優(yōu)點(diǎn)。

3、芯片內(nèi)部采用程序和數(shù)據(jù)分開的哈佛結(jié)構(gòu),具有專門的硬件乘法器,廣泛采用流水線操作,具有良好的并行特性,提供特殊的dsp指令,可以快速地實(shí)現(xiàn)各種數(shù)字信號(hào)處理算法1。隨著信息技術(shù)的飛速發(fā)展,數(shù)字信號(hào)處理技術(shù)已經(jīng)發(fā)展成為一門關(guān)鍵的技術(shù)學(xué)科,而dsp芯片的出現(xiàn)則為數(shù)字信號(hào)處理算法的實(shí)現(xiàn)提供了可能,這一方面促進(jìn)了數(shù)字信號(hào)處理技術(shù)的進(jìn)一步發(fā)展,也使數(shù)字信號(hào)處理的應(yīng)用領(lǐng)域得到了極大的拓展。在近20年里,dsp芯片已經(jīng)在通信和家用電器等領(lǐng)域得到了廣泛的應(yīng)用。二、 系統(tǒng)方案1. 系統(tǒng)功能方框圖基于tms320vc5402 dsp最小系統(tǒng)的設(shè)計(jì),此最小系統(tǒng)主要由時(shí)鐘及復(fù)位電路、電源電路、jtag仿真接口電路以及片外

4、存儲(chǔ)器電路等構(gòu)成。系統(tǒng)框圖如圖1所示6。圖1 tms320vc5402最小系統(tǒng)框圖2. 系統(tǒng)的設(shè)計(jì)方法 本系統(tǒng)設(shè)計(jì)以模塊電路為基礎(chǔ),主要采用實(shí)驗(yàn)和仿真的設(shè)計(jì)方法對(duì)各模塊電路硬件和軟件展開設(shè)計(jì)。整個(gè)系統(tǒng)設(shè)計(jì)的大致步驟如圖2所示。軟件部分的設(shè)計(jì)步驟為:a) 根據(jù)需要用匯編語(yǔ)言或c語(yǔ)言編寫程序。b) 將程序轉(zhuǎn)化成dsp匯編,并送到編譯器進(jìn)行編譯,生成目標(biāo)文件。c) 將目標(biāo)文件送鏈接器進(jìn)行鏈接,得到可執(zhí)行文件。d) 將可執(zhí)行文件調(diào)入調(diào)試器進(jìn)行調(diào)試,檢查運(yùn)行結(jié)果是否正確。如果正確繼續(xù),否則返回修改。e) 進(jìn)行代碼轉(zhuǎn)換,將代碼寫入flash,并脫離仿真器運(yùn)行程序,檢查結(jié)果是否正確。硬件部分設(shè)計(jì)步驟為:a)

5、 設(shè)計(jì)硬件實(shí)現(xiàn)方案,即根據(jù)性能指標(biāo)、功能要求等確定最優(yōu)硬件實(shí)現(xiàn)方案,并畫出其硬件系統(tǒng)框圖。b) 進(jìn)行器件選型,根據(jù)功能、成本和使用經(jīng)驗(yàn)等要求確定系統(tǒng)中的主要器件,最重要的是根據(jù)需要選擇系統(tǒng)中主要芯片型號(hào)。c) 設(shè)計(jì)原理圖,在原理圖的設(shè)計(jì)時(shí)必須熟悉系統(tǒng)的工作原理和器件的使用方法,對(duì)于一些關(guān)鍵的環(huán)節(jié)有必要進(jìn)行一定的實(shí)驗(yàn)或仿真,原理圖設(shè)計(jì)的成功與否是dsp系統(tǒng)能否正常工作的一個(gè)最重要因素。 圖2實(shí)驗(yàn)開發(fā)系統(tǒng)的設(shè)計(jì)步驟三、 硬件設(shè)計(jì)最小系統(tǒng)是使得dsp芯片tms320vc5402能夠工作的最精簡(jiǎn)模塊,它主要包括電源電路、復(fù)位電路、時(shí)鐘電路、片外存儲(chǔ)器接口電路和jtag仿真接口電路。dsp最小系統(tǒng)原理圖

6、見附錄一。1. 電源電路本系統(tǒng)中除了dsp以外其它器件工作電壓為3.3v,所以我們采用5v電源供電。vc5402所要的工作電壓分別是1.8v內(nèi)核電壓(cvdd)和3.3v i/o電壓(dvdd),并且dsp對(duì)這兩種電源加電次序也有要求,理想情況下兩個(gè)電源同時(shí)加電,但是一般場(chǎng)合很難做到,這時(shí)應(yīng)先對(duì)cvdd加電,然后對(duì)dvdd上電。講究供電次序的原因在于:如果只有cpu內(nèi)核獲得供電,周邊i/o沒有供電,對(duì)芯片是不會(huì)產(chǎn)生任何損害的,只是沒有輸入/輸出能力而已;如果反過來,周邊i/o得到供電而cpu內(nèi)核沒有供電。那么芯片緩沖/驅(qū)動(dòng)部分的三極管在一個(gè)未知狀態(tài)下工作,這是非常危險(xiǎn)的7。我們通過ti公司提供

7、的dsp專用電源芯片tps73hd318來構(gòu)建電源電路,實(shí)現(xiàn)5v向3.3v和1.8v的電壓轉(zhuǎn)換,同時(shí)也避免了上電次序的問題。圖3為根據(jù)tps73hd318芯片性能設(shè)計(jì)實(shí)現(xiàn)雙電壓輸出的電源電路方案,具體分析如下8:a) tps73hd318芯片可以提供最高750ma的電流,為了適應(yīng)較大的電流輸出場(chǎng)合,該芯片輸入和輸出的管腳都采用兩個(gè)管腳,這樣可以提高電流的通過率并有利于芯片散熱。b) 1.8v穩(wěn)壓器輸入部分為1in兩個(gè)管腳,輸入+5v的vcc,用10pf的電容對(duì)輸入電源濾波;輸出部分為1out兩個(gè)管腳,以提供高穩(wěn)定性的1.8v輸出。c) 3.3v穩(wěn)壓器輸入部分為2in兩個(gè)管腳,輸入+5v的vcc

8、,用10pf的電容對(duì)輸入電源濾波;輸出部分為兩個(gè)20ut管腳,以提供高穩(wěn)定性的3.3v輸出。d) 系統(tǒng)的電源輸入為+5v,同時(shí)設(shè)計(jì)電源指示燈led,用來指示電源的通斷。圖3 電源電路2. 復(fù)位電路c5402的復(fù)位輸入引腳rs為處理器提供了一種硬件初始化的方法,它是一種不可屏蔽的外部中斷,可在任何時(shí)候?qū)54x進(jìn)行復(fù)位。當(dāng)系統(tǒng)上電后,rs引腳應(yīng)至少保持5個(gè)時(shí)鐘周期穩(wěn)定的低電平,以確保數(shù)據(jù)、地址和控制線的正確配置。復(fù)位后,cpu從程序存儲(chǔ)器的ff80h單元取指,并開始執(zhí)行程序。c5402的復(fù)位分為軟件復(fù)位和硬件復(fù)位,軟件復(fù)位是通過執(zhí)行指令實(shí)現(xiàn)芯片的復(fù)位,硬件復(fù)位是通過硬件電路實(shí)現(xiàn)芯片的復(fù)位,硬件復(fù)

9、位有上電復(fù)位、手動(dòng)復(fù)位和自動(dòng)復(fù)位三種9。在dsp最小系統(tǒng)中采用手動(dòng)復(fù)位方式。手動(dòng)復(fù)位電路是通過上電或按鈕兩種方式對(duì)芯片進(jìn)行復(fù)位,如圖4所示。當(dāng)按鈕閉合時(shí),電容c5通過按鈕和r9進(jìn)行放電,使電容c5上的電壓降為0;當(dāng)按鈕斷開時(shí),對(duì)電容c5進(jìn)行充電,從而實(shí)現(xiàn)手動(dòng)復(fù)位。 圖4 手動(dòng)復(fù)位電路3. 時(shí)鐘電路時(shí)鐘電路用來為c5402芯片提供時(shí)鐘信號(hào),由一個(gè)內(nèi)部振蕩器和一個(gè)鎖相環(huán)pll組成,可通過芯片內(nèi)部的晶體振蕩器或外部的時(shí)鐘電路驅(qū)動(dòng)。c5402時(shí)鐘信號(hào)的產(chǎn)生有兩種方法:使用外部時(shí)鐘源、使用芯片內(nèi)部的振蕩器。若使用外部時(shí)鐘源,只要將外部時(shí)鐘信號(hào)直接加到dsp芯片的x2/clkin引腳,而x1引腳懸空;若使

10、用芯片內(nèi)部的振蕩器,只要在芯片的x1和x2/clkin引腳之間接入一個(gè)晶體,用于啟動(dòng)內(nèi)部振蕩器。本系統(tǒng)采用內(nèi)部振蕩器,在管腳x1和x2/clkout之間連接一個(gè)10mhz晶體來啟動(dòng)內(nèi)部振蕩器,如圖5所示10。為了實(shí)現(xiàn)dsp系統(tǒng)實(shí)時(shí)處理信號(hào)的效果,希望系統(tǒng)頻率越快越好。c5402最高可達(dá)100mhz工作頻率,如果仍采用傳統(tǒng)的2分頻或4分頻的方式,勢(shì)必要求外部頻率很高,這里我們采用了更加靈活的可編程pll(programmable phaselocked loop)方式。c5402內(nèi)部具有一個(gè)可編程鎖相環(huán)(pll),它可以配置為以下兩種模式:a) pll模式,輸入時(shí)鐘乘以一個(gè)l31之間的常數(shù)。b)

11、 div模式,輸入時(shí)鐘除以2或40。pll有倍頻的功能,其輸出信號(hào)的頻率是輸入信號(hào)的頻率乘上一個(gè)倍數(shù),正是pll把外部基準(zhǔn)頻率變成多種頻率提供給不同的具體系統(tǒng),以滿足各種應(yīng)用的需要。pll受存儲(chǔ)器映射的時(shí)鐘模式寄存器clkmd控制,復(fù)位后clkmd的值根據(jù)dsp芯片三根輸入引腳clkmd1clkmd3確定,從而確定dsp的工作時(shí)鐘。本方案中,外接晶體頻率為10mhz,為了得到倍頻系數(shù)10,需設(shè)置時(shí)鐘模式寄存器clkmd的值為9007h,引腳clkmdlclkmd3設(shè)計(jì)成001,則復(fù)位后c5402的工作頻率是101o=1oomhz。圖5 時(shí)鐘電路4. 片外存儲(chǔ)器c5402的存儲(chǔ)空間可達(dá)192k1

12、6bits,64k程序空間,64k數(shù)據(jù)空間,64ki/o空間。c5402片內(nèi)具有4k16bits的rom和16k16bits的ram。片內(nèi)rom和ram可以根據(jù)pmst寄存器中的drom、ovly來靈活設(shè)置,使其映像在程序空間和數(shù)據(jù)空間。程序空間和數(shù)據(jù)空間未被映像的部分和64k的i/o空間全部在片外,用片外存儲(chǔ)器來補(bǔ)充。在實(shí)際的應(yīng)用中,應(yīng)該根據(jù)程序量的大小來選擇作為片外空間的存儲(chǔ)芯片的容量,以免造成不必要的浪費(fèi),本文選擇is61lv25616al(256k16bits)作為程序存儲(chǔ)器的片外存儲(chǔ)芯片,選擇sst39lf200a(128k16bits)的flash作為數(shù)據(jù)存儲(chǔ)器的片外存儲(chǔ)芯片,以實(shí)

13、現(xiàn)自舉加載,使c5402自成獨(dú)立系統(tǒng),圖6為硬件連接圖11。圖6 外部存儲(chǔ)器擴(kuò)展電路圖is61lv25616al的工作電壓為3v3.6v,可以直接與tms320c5402接口連接,而不必再使用電壓接口芯片進(jìn)行轉(zhuǎn)接,使硬件電路更為簡(jiǎn)單。sst39lf200a是sst公司生產(chǎn)的flash存儲(chǔ)器,其主要特點(diǎn)有:3v3.6v單電源供電,可使內(nèi)部產(chǎn)生高電壓進(jìn)行編程和擦除操作;支持jedec單電源flash存儲(chǔ)器標(biāo)準(zhǔn);只需向其命令寄存器寫入標(biāo)準(zhǔn)的微處理器指令,具體編程、擦除操作由內(nèi)部嵌入的算法實(shí)現(xiàn),并且可以通過查詢特定的引腳或數(shù)據(jù)線監(jiān)控操作是否完成;可以對(duì)任一扇區(qū)進(jìn)行讀、寫或擦除操作,而不影響其它部分的數(shù)

14、據(jù)12。 訪問存儲(chǔ)空間時(shí),當(dāng)?shù)刂仿湓谄瑑?nèi)存儲(chǔ)區(qū)域內(nèi),自動(dòng)對(duì)這些區(qū)域進(jìn)行訪問;當(dāng)?shù)刂仿湓谄鈪^(qū)域,自動(dòng)訪問外部存儲(chǔ)器。使用片內(nèi)存儲(chǔ)器有三個(gè)優(yōu)點(diǎn):高速執(zhí)行(不需要等待),低開銷,低功耗,所以我們應(yīng)盡量使用片內(nèi)存儲(chǔ)器。5. 仿真接口電路在做實(shí)驗(yàn)時(shí),需要一個(gè)dsp仿真器,把在計(jì)算機(jī)上編譯并生成的執(zhí)行代碼下載到c5402芯片上,實(shí)現(xiàn)在線調(diào)試dsp硬件和軟件。仿真器有兩端接口,其中一端與計(jì)算機(jī)的并行口或usb口相連,這取決于仿真器的類型,另一端與dsp芯片的jtag接口相連,這是一個(gè)14針的接口,其硬件連接如圖7所示13。圖 7 jtag接口電路四、 自舉加載器的設(shè)計(jì)ti公司的dsp芯片出廠時(shí),在片內(nèi)ro

15、m中固化有引導(dǎo)裝載程序bootloader,其主要功能就是將外部的程序裝載到片內(nèi)ram中運(yùn)行,以提高系統(tǒng)的運(yùn)行速度。tms320vc5402的bootloader程序位于片內(nèi)rom的0f800hofbffh空間。系統(tǒng)上電時(shí),dsp將檢查外部引腳mp/mc的狀態(tài),如果該引腳為高電平,則dsp按微處理器模式啟動(dòng),從片外off80h地址處開始執(zhí)行程序;如果該引腳為低電平,則dsp按微計(jì)算機(jī)模式啟動(dòng),系統(tǒng)從片內(nèi)off80h地址處開始執(zhí)行程序,片內(nèi)off80hoffffh是固化的中斷矢量表,此處有一條跳轉(zhuǎn)指令。因此,如果系統(tǒng)上電時(shí)mp/mc的狀態(tài)為低電平,dsp復(fù)位后將從ff80h處跳轉(zhuǎn)到0f800h開

16、始執(zhí)行bootloader自動(dòng)裝載程序。在裝載程序之前,先自動(dòng)進(jìn)行如下初始化工作:intm=1(使中斷無(wú)效),ovly=1(內(nèi)部ram映像程序數(shù)據(jù)存儲(chǔ)器),對(duì)程序和數(shù)據(jù)區(qū)均設(shè)置7個(gè)等待狀態(tài)等。然后,選擇有效的自舉方式進(jìn)行自舉加載程序。1. 選擇自舉方式bootloader能提供許多種引導(dǎo)方式以適配不同的系統(tǒng)設(shè)備,包括兩種并行總線方式、串口方式以及主機(jī)口方式(hpi),還可以支持8bits和16bits的模式,具有很強(qiáng)的系統(tǒng)靈活性。在判斷前面的引導(dǎo)方式無(wú)效后,bootloader會(huì)進(jìn)入并行引導(dǎo)裝載模式,bootloader首先讀取地址為offffh的i/o空間單元,并將該單元的值作為引導(dǎo)表的首地

17、址。在數(shù)據(jù)地址空間中讀取引導(dǎo)表的第一個(gè)字,來判斷是8bits引導(dǎo)模式還是16bits引導(dǎo)模式14。在本設(shè)計(jì)中,引導(dǎo)表的首地址是存放在數(shù)據(jù)存儲(chǔ)器offffh單元,bootloader從i/o地址空間中讀取的引導(dǎo)表首地址所對(duì)應(yīng)的引導(dǎo)表中得不到正確的引導(dǎo)信息,于是bootloader會(huì)自動(dòng)轉(zhuǎn)向數(shù)據(jù)空間,從數(shù)據(jù)空間的offffh地址再去讀一個(gè)字作為引導(dǎo)表首地址,進(jìn)而再?gòu)囊龑?dǎo)表首地址讀取一個(gè)字。如果該字為1oaah,則立即進(jìn)入16bits引導(dǎo)模式,否則,將按8bits方式處理:從offffh讀取一字節(jié)作為引導(dǎo)表首地址的低字節(jié),從offfeh讀取一字節(jié)作為引導(dǎo)首地址的高字節(jié),再?gòu)囊龑?dǎo)表首地址讀取一個(gè)值,如

18、果低字節(jié)為08h,則再讀引導(dǎo)表的下一個(gè)值,如果為aah,則說明外部存儲(chǔ)器是8 bits寬度,進(jìn)入8bits引導(dǎo)裝載模式。由于在本設(shè)計(jì)中是采用的16bits引導(dǎo)模式,bootloader不會(huì)進(jìn)入8bits模式和后面的串行口引導(dǎo)方式。其選擇流程圖如圖8所示。圖8 tms320vc5402 16bits并行bootloader選擇圖2. flash的數(shù)據(jù)組織自舉表內(nèi)容包括boot表頭和欲加載的應(yīng)用程序代碼。boot表頭包括欲加載的應(yīng)用程序代碼長(zhǎng)度、代碼段存放的目標(biāo)地址、程序入口地址等信息。若要完成自舉引導(dǎo)功能,必須建立正確的自舉表,如表115。自舉表可以由hex500格式轉(zhuǎn)換器自動(dòng)生成,也可以手動(dòng)建

19、立自舉表,就是把被燒寫的程序直接放在燒寫程序中,根據(jù)被燒寫程序的相關(guān)信息手動(dòng)建立自舉表。表1 自舉表五、 i/o電路的測(cè)試通過構(gòu)建基于tms320vc5402的dsp最小系統(tǒng),為dsp開發(fā)系統(tǒng)版提供最核心硬件模塊。通過基本i/o電路測(cè)試了最小系統(tǒng)版的可行性1617。1. ccs環(huán)境下通用i/o電路測(cè)試實(shí)驗(yàn)a) 實(shí)驗(yàn)?zāi)康膖ms320vc5402 的xf管腳外接led,通過程序控制led燈的閃爍,測(cè)試通用i/o口。b) 實(shí)驗(yàn)設(shè)備計(jì)算機(jī)、仿真器、dsp最小系統(tǒng)板c) 實(shí)驗(yàn)原理d) 實(shí)驗(yàn)流程圖圖9 程序流程圖e) 主要程序代碼asm(“rsbx xf”)/將狀態(tài)寄存器指定為xf復(fù)位xf=0;asm(“

20、ssbx xf”)/將狀態(tài)寄存器指定為xf置位xf=1;通過把xf位置位和復(fù)位來控制led燈的亮滅。源程序見附錄三。f) 實(shí)驗(yàn)現(xiàn)象dsp最小系統(tǒng)版上i/o電路xf連接的led燈以一定的頻率間隔閃爍。通過調(diào)整程序參數(shù) “for(i=0;i30000;i+) for(j=0;j10;j+)”為“for(i=0;i30000;i+) for(j=0;j100;j+)”,led燈的閃爍頻率減小,led燈閃爍變慢。1.2. 基本i/o電路測(cè)試實(shí)驗(yàn)a) 實(shí)驗(yàn)?zāi)康耐ㄟ^實(shí)驗(yàn)學(xué)習(xí)使用 c5402 dsp 的擴(kuò)展端口控制外圍設(shè)備的方法,測(cè)試基于tms320vc5402 dsp最小系統(tǒng)的基本i/o口。b) 實(shí)驗(yàn)設(shè)備

21、計(jì)算機(jī)、仿真器、dsp最小系統(tǒng)板c) 程序框圖開始cpu初始化讀取數(shù)據(jù)空間0xaaaa的內(nèi)容將讀取的數(shù)值寫入0xaaaa單元結(jié)束圖10程序流程d) 主要程序代碼#define lbds (*(unsigned int *)0xaaaa)/定義指示燈寄存器地址和寄存器類型;for ( i=0;i8;i+ )lbds=uledi;delay(256);/向指示燈寄存器寫數(shù)據(jù)。源程序見附錄二。e) 實(shí)驗(yàn)現(xiàn)象數(shù)據(jù)口d0d3連接led燈后,led燈以bcd碼的規(guī)律從全滅顯示到全亮,當(dāng)4個(gè)led燈全亮后,又以bcd碼的規(guī)律從全亮減小到led燈全滅,并循環(huán)顯示。六、 總結(jié)本課題的研究工作是以ti公司tms3

22、20vc5402芯片為核心,以模塊電路為基礎(chǔ),構(gòu)建dsp實(shí)驗(yàn)開發(fā)系統(tǒng)。本文從系統(tǒng)方案制定、模塊電路軟硬件實(shí)現(xiàn)、ccs環(huán)境下實(shí)驗(yàn)驗(yàn)證等方面,系統(tǒng)的闡述其設(shè)計(jì)過程。主要完成了以下內(nèi)容:1. 參考了dsp技術(shù)的應(yīng)用,分析信號(hào)信息處理的特點(diǎn),制定了基于tms320vc5402芯片的最小系統(tǒng)設(shè)計(jì)的總體方案。2. 完成了系統(tǒng)各模塊電路的軟硬件設(shè)計(jì)。完成了電源、晶振、復(fù)位電路、jtag接口電路、sram接口電路、flash接口電路的設(shè)計(jì)。3. 在模塊電路電路的基礎(chǔ)上,采用層次原理圖的設(shè)計(jì)方法,完成了系統(tǒng)原理圖的繪制和pcb布線制版。4. 在ccs環(huán)境下測(cè)試了基于tms320vc5402最小系統(tǒng)的基本i/o電

23、路。通過課題的設(shè)計(jì),使我進(jìn)一步掌握了dsp基本理論,對(duì)dsp技術(shù)及dsp技術(shù)的應(yīng)用有了更深刻的認(rèn)識(shí),并使自己所學(xué)的各種知識(shí)得到了全面的應(yīng)用,提高了分析問題解決問題的能力。由于初次進(jìn)行基于tms320vc5402的最小系統(tǒng)設(shè)計(jì),缺少實(shí)際經(jīng)驗(yàn)以及個(gè)人水平和實(shí)踐的問題,要使系統(tǒng)更加實(shí)用化、完善化還需要做大量的探索和試驗(yàn)。在本文設(shè)計(jì)的實(shí)驗(yàn)系統(tǒng)的基礎(chǔ)上,硬件資源還可以進(jìn)一步擴(kuò)展,軟件功能也可進(jìn)一步改進(jìn)。參考文獻(xiàn)1彭啟宗.tms320vc54x實(shí)用教程c.成都:電子科技大學(xué)出版社,20002李利.dsp原理及應(yīng)用c.北京:中國(guó)水利水電出版社,20043李哲英,駱麗,劉元盛.dsp基礎(chǔ)理論與應(yīng)用技術(shù)c.北京

24、:北京航空航天大學(xué)出版社,20024tms320vc5402 fixed-point digital signal processor datasheet,20005tms320vc54x dsp cpu and peripherals reference set,19996梁曉雯,裴小平,李玉虎.tms320c54x系列dsp的cpu與外設(shè)c.北京:清華大學(xué)出版社,20067張雄偉,陳亮,徐光輝.dsp芯片的原理與開發(fā)應(yīng)用c.北京:電子工業(yè)出版社,20038tps73hd318 datasheet.texas instruments,19999鄒彥,唐冬,寧志剛.dsp原理及應(yīng)用c.北京:電

25、子工業(yè)出版社,200510陳財(cái)明.基于tms320c5402的客流統(tǒng)計(jì)系統(tǒng)d杭州:浙江大學(xué),200511楊靜基于dsp的嵌入式實(shí)時(shí)操作系統(tǒng)平臺(tái)及其應(yīng)用d杭州:浙江大學(xué),200512is61lv25616al datasheet.integrated silion solution inc,200313汪安明.tms320c54xxdsp應(yīng)用技術(shù)c.北京:清華大學(xué)出版社,200214沈琰.tms320vc5402 8位并行自舉引導(dǎo)方案j.電腦知識(shí)與技術(shù),200615吳曉春.用c語(yǔ)言設(shè)計(jì)tms320vc54x系列dsp的用戶bootloader程序j.計(jì)算機(jī)與網(wǎng)絡(luò),200916汪烈軍,賈振紅.電子

26、綜合設(shè)計(jì)與實(shí)驗(yàn)c.西安:西安交通大學(xué)出版社,201017汪安平,程昱.dsp應(yīng)用開發(fā)實(shí)用子程序c.北京:人民郵電出版社,2005附錄附錄一 系統(tǒng)原理圖dsp最小系統(tǒng)原理圖pcb布線圖dxp仿真dsp最小系統(tǒng)版附錄二 基本i/o電路測(cè)試實(shí)驗(yàn)主程序:#include dspregdefine.h /vc5402 寄存器定義#include stdio.h #include e300_codec.h/ 定義指示燈寄存器地址和寄存器類型#define lbds (*(unsigned int *)0xaaaa)/ 子程序接口void delay(unsigned int ndelay);/ 延時(shí)子程序

27、void main()unsigned int uled9=0,1,2,3,4,5,6,7,8;/ 控制字,逐位置1int i;cpu_init();/ 初始化dsp運(yùn)行時(shí)鐘while ( 1 )for(;)for ( i=0;i=0;i- )lbds=uledi;/ 反向順序送控制字delay(256);/ 延時(shí)void delay(unsigned int ndelay) /延時(shí)子程序 unsigned int i,j; for(i=0;i4000;i+) for(j=0;jndelay;j+);cpu初始化程序:#include dspregdefine.h /vc5402 寄存器定義#include e300_codec.h void cpu_init(void)asm( nop );asm( nop );asm( nop ); *(unsigned int*)clkmd=0x0; /switch to div mode clkout= 1/2 clkin while(*(u

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論