版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 目 錄</b></p><p><b> 一.概述1</b></p><p> 1.1 DSP介紹1</p><p> 1.2 DSP芯片的應(yīng)用1</p><p> 二.DSP24073</p><p> 2.1 DSP240
2、7簡介3</p><p> 2.2 DSP2407事件管理器模塊4</p><p> 2.2.1事件管理器的引腳說明4</p><p> 2.2.2 EV中斷4</p><p> 2.2.3定時器5</p><p> 2.2.4比較單元5</p><p><b>
3、 三、基本理論5</b></p><p> 3.1數(shù)字I/O端口5</p><p> 3.2數(shù)字I/O端口寄存器6</p><p> 四、硬件電路說明8</p><p><b> 4.1供電電路8</b></p><p><b> 4.2復(fù)位電路8&l
4、t;/b></p><p><b> 4.3時鐘電路9</b></p><p> 4.4 LED和按鍵電路9</p><p> 4.5DSP引腳擴(kuò)展接口9</p><p> 4.6 SCI串口通訊電路10</p><p> 4.7 CAN通訊接口電路11</p>
5、;<p> 4.8 數(shù)碼管控制電路11</p><p> 4.9 AD電路11</p><p> 4.10 步進(jìn)電機(jī)接口12</p><p> 4.11 DA電路13</p><p> 4.12PWM電機(jī)控制電路13</p><p> 五、流水燈程序設(shè)計要求14</p>
6、<p><b> 六、實驗程序14</b></p><p><b> 七、實驗結(jié)果17</b></p><p><b> 八、總結(jié)18</b></p><p><b> 九、參考文獻(xiàn)19</b></p><p> 基于DSP
7、2407的流水燈的實現(xiàn)</p><p><b> 一.概述</b></p><p><b> 1.1 DSP介紹</b></p><p> 數(shù)字信號處理(Digital Signal Processing,簡稱DSP)是一門涉及許多學(xué)科</p><p> 而又廣泛應(yīng)用于許多領(lǐng)域的新興學(xué)科。2
8、0世紀(jì)60年代以來,隨著計算機(jī)和信息技術(shù)</p><p> 的飛速發(fā)展,數(shù)字信號處理技術(shù)應(yīng)運(yùn)而生并得到迅速的發(fā)展。數(shù)字信號處理是一種通</p><p> 過使用數(shù)學(xué)技巧執(zhí)行轉(zhuǎn)換或提取信息,來處理現(xiàn)實信號的方法,這些信號由數(shù)字序列</p><p> 表示。在過去的二十多年時間里,數(shù)字信號處理已經(jīng)在通信等領(lǐng)域得到極為廣泛的應(yīng)</p><p>
9、; 用。德州儀器、Freescale等半導(dǎo)體廠商在這一領(lǐng)域擁有很強(qiáng)的實力。</p><p> DSP (digital signal processor)是一種獨(dú)特的微處理器,是以數(shù)字信號</p><p> 來處理大量信息的器件。其工作原理是接收模擬信號,轉(zhuǎn)換為0或l的數(shù)字信</p><p> 號。再對數(shù)字信號進(jìn)行修改、刪除、強(qiáng)化,并在其他系統(tǒng)芯片中把數(shù)字?jǐn)?shù)
10、據(jù)解</p><p> 譯回模擬數(shù)據(jù)或?qū)嶋H環(huán)境格式。它不僅具有可編程性,而且其實時運(yùn)行速度可</p><p> 達(dá)每秒數(shù)以千萬條復(fù)雜指令程序,遠(yuǎn)遠(yuǎn)超過通用微處理器,是數(shù)字化電子世界</p><p> 中日益重要的電腦芯片。它的強(qiáng)大數(shù)據(jù)處理能力和高運(yùn)行速度,是最值得稱道</p><p><b> 的兩大特色。</b>
11、;</p><p> 根據(jù)數(shù)字信號處理的要求,DSP芯片一般具有如下的一些主要特點(diǎn):</p><p> ?、旁谝粋€指令周期內(nèi)可完成一次乘法和一次加法。 </p><p> ?、瞥绦蚝蛿?shù)據(jù)空間分開,可以同時訪問指令和數(shù)據(jù)。 </p><p> ?、瞧瑑?nèi)具有快速RAM,通常可通過獨(dú)立的數(shù)據(jù)總線在兩塊中同時訪問。 </p><
12、p> ?、染哂械烷_銷或無開銷循環(huán)及跳轉(zhuǎn)的硬件支持。 </p><p> ⑸快速的中斷處理和硬件I/O支持。 </p><p> ⑹具有在單周期內(nèi)操作的多個硬件地址產(chǎn)生器。 </p><p> ⑺可以并行執(zhí)行多個操作。 </p><p> ⑻支持流水線操作,使取指、譯碼和執(zhí)行等操作可以重疊執(zhí)行。 </p><p
13、> ?、团c通用微處理器相比,DSP芯片的其他通用功能相對較弱些。 </p><p> 1.2 DSP芯片的應(yīng)用</p><p> 數(shù)字信號處理(DSP)芯片是一種特別適合于進(jìn)行數(shù)字信號處理運(yùn)算的微處理器可實時快速地實現(xiàn)各種數(shù)字信號處理算法。自20世紀(jì)80年代初誕生以來已廣泛應(yīng)用于通信、電子、航空航天、軍事及家電產(chǎn)品成為一種十分重要的電子產(chǎn)品的核心部件。DSP芯片得到了飛速的發(fā)展。
14、DSP芯片的高速發(fā)展,一方面得益于集成電路技術(shù)的發(fā)展,另一方面也得益于巨大的市場。在近20年時間里,DSP芯片已經(jīng)在信號處理、通信、雷達(dá)等許多領(lǐng)域得到廣泛的應(yīng)用。目前,DSP芯片的價格越來越低,性能價格比日益提高,具有巨大的應(yīng)用潛力。DSP芯片的應(yīng)用主要有:</p><p> (1) 信號處理——如數(shù)字濾波、自適應(yīng)濾波、快速傅立葉變換、相關(guān)運(yùn)算、譜分析、卷積、模式匹配、加窗、波形產(chǎn)生等;</p>
15、<p> (2) 通信——如調(diào)制解調(diào)器、自適應(yīng)均衡、數(shù)據(jù)加密、數(shù)據(jù)壓縮、回波抵消、多路復(fù)用、傳真、擴(kuò)頻通信、糾錯編碼、可視電話等;</p><p> (3) 語音——如語音編碼、語音合成、語音識別、語音增強(qiáng)、說話人辨認(rèn)、說話人確認(rèn)、語音郵件、語音存儲等;</p><p> (4) 圖形/圖像——如二維和三維圖形處理、圖像壓縮與傳輸、圖像增強(qiáng)、動畫、機(jī)器人視覺等;</p
16、><p> (5) 軍事——如保密通信、雷達(dá)處理、聲納處理、導(dǎo)航、導(dǎo)彈制導(dǎo)等;</p><p> (6) 儀器儀表——如頻譜分析、函數(shù)發(fā)生、鎖相環(huán)、地震處理等;</p><p> (7) 自動控制——如引擎控制、聲控、自動駕駛、機(jī)器人控制、磁盤控制等;</p><p> (8) 醫(yī)療——如助聽、超聲設(shè)備、診斷工具、病人監(jiān)護(hù)等;</p
17、><p> (9) 家用電器——如高保真音響、音樂合成、音調(diào)控制、玩具與游戲、數(shù)字電話/電視等。</p><p> 隨著DSP芯片性能價格比的不斷提高,可以預(yù)見DSP芯片將會在更多的領(lǐng)域內(nèi)得到更為廣泛的應(yīng)用。</p><p> 數(shù)字信號處理的目的是對真實世界的連續(xù)模擬信號進(jìn)行測量或濾波。因此在進(jìn)行數(shù)字信號處理之前需要將信號從模擬域轉(zhuǎn)換到數(shù)字域,這通常通過模數(shù)轉(zhuǎn)換器
18、實現(xiàn)。而數(shù)字信號處理的輸出經(jīng)常也要變換到模擬域,這是通過數(shù)模轉(zhuǎn)換器實現(xiàn)的。數(shù)字信號處理的算法需要利用計算機(jī)或?qū)S锰幚碓O(shè)備如DSP和專用集成電路(ASIC)等。數(shù)字信號處理的研究方向應(yīng)該更加廣泛、更加深入.特別是對于譜分析的本質(zhì)研究,對于非平穩(wěn)和非高斯隨機(jī)信號的研究,對于多維信號處理的研究等,都具有廣闊前景。</p><p> 數(shù)字信號處理技術(shù)發(fā)展很快、應(yīng)用很廣、成果很多。多數(shù)科學(xué)和工程中遇到的是模擬信號。以前都
19、是研究模擬信號處理的理論和實現(xiàn)。模擬信號處理缺點(diǎn):難以做到高精度,受環(huán)境影響較大,可靠性差,且不靈活等。數(shù)字系統(tǒng)的優(yōu)點(diǎn):體積小、功耗低、精度高、可靠性高、靈活性大、易于大規(guī)模集成、可進(jìn)行二維與多維處理。隨著大規(guī)模集成電路以及數(shù)字計算機(jī)的飛速發(fā)展,加之從60年代末以來數(shù)字信號處理理論和技術(shù)的成熟和完善,用數(shù)字方法來處理信號,即數(shù)字信號處理,已逐漸取代模擬信號處理。</p><p> 數(shù)字信號處理是利用計算機(jī)或?qū)S?/p>
20、處理設(shè)備,以數(shù)字形式對信號進(jìn)行采集、變換、濾波、估值、增強(qiáng)、壓縮、識別等處理,以得到符合人們所需要的信號形式。數(shù)字信號處理是將信號以數(shù)字方式表示并處理的理論和技術(shù)。數(shù)字信號處理與模擬信號處理是信號處理的子集。數(shù)字信號處理技術(shù)及設(shè)備具有靈活、精確、抗干擾強(qiáng)、設(shè)備尺寸小、造價低、速度快等突出優(yōu)點(diǎn),這些都是模擬信號處理技術(shù)與設(shè)備所無法比擬的。</p><p> 數(shù)字信號處理是20世紀(jì)60年代,隨著信息學(xué)科和計算機(jī)學(xué)科
21、的高速發(fā)展而迅速發(fā)展起來的一門新興學(xué)科。它的重要性日益在各個領(lǐng)域的應(yīng)用中表現(xiàn)出來。其主要標(biāo)志是兩項重大進(jìn)展,即快速傅里葉變換(FFT)算法的提出和數(shù)字濾波器設(shè)計方法的完善。數(shù)字信號處理是把信號用數(shù)字或符號表示成序列,通過計算機(jī)或通用(專用)信號處理設(shè)備,用數(shù)值計算方法進(jìn)行各種處理,達(dá)到提取有用信息便于應(yīng)用的目的。例如:濾波、檢測、變換、增強(qiáng)、估計、識別、參數(shù)提取、頻譜分析等。</p><p><b>
22、 二.DSP2407</b></p><p> 2.1 DSP2407簡介</p><p> 2407開發(fā)板分為TI 2000-011 DSP2407增強(qiáng)型、DSP2407+CPLD開發(fā)板、SHX-DSP2407A開發(fā)板。引DSP2407+CPLD開發(fā)板套件是一套基TMS320LF2407A+EPM240的DSP+CPLD的學(xué)習(xí)開發(fā)平臺,充分發(fā)揮DSP2407和ALTER
23、A MAX II的靈活性和功能強(qiáng)大,用戶手冊詳實易懂,大量源碼輕松上手(分DSP和CPLD兩部分),我們?yōu)橛脩籼峁┮粋€完整的IP核通過CPLD進(jìn)行系統(tǒng)資源分配,用戶可以根據(jù)需要進(jìn)行裁剪或追加功能。由于我們的外設(shè)都是通過CPLD連接與DSP連接進(jìn)行電平轉(zhuǎn)換、隔離和總線。</p><p> 仲裁等先進(jìn)技術(shù),所以使用極為方便靈活、簡潔、并且運(yùn)行及其穩(wěn)定。這種結(jié)構(gòu)可以充分利用了CPLD的靈活性和功能強(qiáng)大的IP核進(jìn)行功能
24、更強(qiáng)的系統(tǒng)應(yīng)用。是初學(xué)者和從事開發(fā)的科研工作者學(xué)習(xí)2407和CPLD的首選之品。 本開發(fā)板供初學(xué)者學(xué)習(xí)使用,也可作為系統(tǒng)板嵌入到用戶的產(chǎn)品供用戶進(jìn)行二次開發(fā)以便縮短產(chǎn)品開發(fā)周期。SHX-DSP2407A開發(fā)板是DSP 2407系列產(chǎn)品中的重要一員。它的最大優(yōu)點(diǎn)是直觀簡單明了,極為適于初學(xué)者。此棋板采用統(tǒng)一的系統(tǒng)結(jié)構(gòu)、模塊結(jié)構(gòu)和機(jī)械結(jié)構(gòu),以多種典型DSP處理器構(gòu)成的DSP基本系統(tǒng)、標(biāo)準(zhǔn)總線和相同物理尺寸的DSP嵌入式控制模板,將2407
25、的功能發(fā)揮的淋漓盡致,為學(xué)習(xí)者提供了強(qiáng)大、有效的學(xué)習(xí)平臺。用戶手冊詳實易懂,大量源碼輕松上手(分DSP和CPLD兩部分),我們?yōu)橛脩籼峁┮粋€完整的IP核通過CPLD進(jìn)行系統(tǒng)資源分配,用戶可以根據(jù)需要進(jìn)行裁剪或追加功能。</p><p> 2.2 DSP2407事件管理器模塊</p><p> 2.2.1事件管理器的引腳說明</p><p> 2.2.2 EV中
26、斷</p><p> 事件管理器中斷總共分三組,每組均分別配一個CPU申斷(INT2,3和4)。因</p><p> 為每組中斷均有多個中斷源,所以CPU中斷請求通過外設(shè)中斷擴(kuò)展控制器(PIE)</p><p><b> 模塊來處理。</b></p><p> 中斷請求有以下幾個響應(yīng)階段:</p>
27、<p> (1) 中斷源。如果外設(shè)中斷發(fā)生,EVxIFRA、EVxIFRB、或EVxIFRC(x=A或</p><p> B)相應(yīng)標(biāo)志位被置l。</p><p> (2) 中斷使能。事件管理器中斷可以分別由寄存器EVxIMRA、EVxIMRB或</p><p> EVxIMRC (x=A或B)來使能或禁止。</p><p&g
28、t; (3) PIE請求。如果中斷標(biāo)志位和中斷屏蔽位被置l,那么外設(shè)會向PIE模塊</p><p> 發(fā)送一個外設(shè)中斷請求。</p><p> (4) CPU響應(yīng)。CPU接收到中斷后,IFR響應(yīng)的位被置l,并相應(yīng)中斷。CPU響</p><p> 應(yīng)中斷后,中斷響應(yīng)被軟件控制。</p><p> (5) PIE響應(yīng)。PIE使用中
29、斷向量更新PIVR寄存器。</p><p> 中斷軟件。中斷軟件有兩級響應(yīng),包括GISR和SISR。</p><p><b> 2.2.3定時器</b></p><p> 每個時間管理模塊有兩個通用定時器(GP),每個定時器有四種可選操作模式:</p><p> (1) 停止/保持模式</p>&
30、lt;p> 此模式操作停止并保持其當(dāng)前狀態(tài),定時器的計數(shù)器,比較輸出和預(yù)定計數(shù)器多保持不變</p><p> (2) 連續(xù)遞增計數(shù)模式</p><p> 此模式GP將按照已定標(biāo)的輸入時鐘計數(shù),直到定時器計數(shù)器的值和周期存 儲器的值匹配為止。</p><p> (3) 定向增/減技術(shù)模式</p><p> 此模式,定時器將根
31、據(jù)TDIRA/B引腳的輸入,對定時器的時鐘進(jìn)行遞增和遞減計數(shù)。</p><p> (4) 連續(xù)增/減技術(shù)模式</p><p> 此模式與定向的增/減模式一樣,但是在本模式下,引腳TDIRA/B的狀態(tài)對計數(shù)的方向沒有影響。</p><p><b> 2.2.4比較單元</b></p><p><b>
32、三、基本理論</b></p><p> 指導(dǎo)實驗的基本理論是DSP的數(shù)字I/O端口以及其寄存器的配置。通過對這些理論的掌握和運(yùn)用,達(dá)到了解和熟悉一般DSP數(shù)字I/O的知識。</p><p> 3.1數(shù)字I/O端口</p><p> TMS320LF2407系列有多達(dá)41個通用、雙向的數(shù)字I/O(GPIO)引腳,其中大多數(shù)是基本功能和一般I/O復(fù)用引
33、腳,TMS320LF2407系列的大多數(shù)都可以用來實現(xiàn)其他功能。數(shù)字I/O端口模塊采用了一種靈活的方法,以控制專用I/O和復(fù)用I/O引腳的功能,所有I/O和復(fù)用引腳的功能可以通過9個16位控制寄存器來設(shè)置,這些寄存器可以分為兩類:</p><p> I/O口復(fù)用控制寄存器(MCRx):用來控制選擇I/O引腳作為基本功能或一般I/O引腳功能。</p><p> 數(shù)據(jù)和方向控制寄存器(Px
34、DATDIR):當(dāng)I/O引腳作為一般I/O引腳功能時,用數(shù)據(jù)和方向控制寄存器可控制數(shù)據(jù)和I/O引腳的數(shù)據(jù)方向,這些寄存器直接和I/O引腳相連。</p><p> 3.2數(shù)字I/O端口寄存器</p><p> 圖1給出了TMS320LF2407系列I/O端口復(fù)用引腳配置簡圖,從圖上可以看出一些寄存器單元的配置對應(yīng)于實際I/O引腳的內(nèi)部結(jié)構(gòu)之間的聯(lián)系。</p><p&g
35、t; 圖1 復(fù)用引腳配置圖</p><p> 表1中所列的是數(shù)字I/O模塊可用的寄存器單元,和其他240xA外設(shè)一樣,這些寄存器被存儲器映射到數(shù)據(jù)空間,地址從7090h到709Fh。寄存器單元中保留的位所是無效的,讀時為0,寫對它無影響。</p><p> 表1 數(shù)字?jǐn)?shù)字I/O模塊控制寄存器地址</p><p> 下面介紹I/O口復(fù)用輸出控制寄存器。下面
36、描述了I/O口復(fù)用控制寄存器A(MCRA)I/O口復(fù)用控制寄存器B(MCRB),I/O口復(fù)用控制寄存器C(MCRC),其中表2是I/O口復(fù)用控制寄存器A(MCRA)的配置,對寄存器的每個位的值做了詳細(xì)的描述。 </p><p> I/O口復(fù)用控制寄存器A(MCRA)—地址7090h</p><p> 注:R=可讀,W=可寫,_0=復(fù)位后的值</p><p>
37、表2 I/O口復(fù)用控制寄存器A(MCRA)的配置</p><p><b> 四、硬件電路說明</b></p><p><b> 4.1供電電路</b></p><p> 2407開發(fā)板既可使用獨(dú)立的5V/1A 開關(guān)電源供電,也可使用USB 線直接供電,使用方便。電路部分的1117 輸出所接的100UF/16V 的電容
38、不能省略,這樣更好的保證電壓穩(wěn)定。</p><p><b> 4.2復(fù)位電路</b></p><p> 2407開發(fā)板上使用專門的復(fù)位芯片SP708R,保證DSP 芯片可靠復(fù)位,并提供手動復(fù)位按鈕,方便用戶調(diào)試</p><p><b> 4.3時鐘電路</b></p><p> 00IC24
39、07 用20M 外部晶體給DSP 提供時鐘,并使能2407A 片上PLL 電路。由PLL 控制寄存器控制,可由軟件動態(tài)的修改。TMS320LF2407 的CPU 最高可工作在40M 的主頻下,也即是對20M 輸入頻率進(jìn)行2 倍頻。</p><p> 4.4 LED和按鍵電路</p><p> 開發(fā)板上有4個LED發(fā)光管和一個自由按鍵</p><p> 4.5D
40、SP引腳擴(kuò)展接口</p><p> 4.6 SCI串口通訊電路</p><p> DSP內(nèi)置SCI通訊模塊,采用接口芯片是MAX232,可以使用一根直連串口線直接和PC通訊。</p><p> 4.7 CAN通訊接口電路</p><p> 開發(fā)板中CAN總線收發(fā)器采用的是PCA82C250。它將CANTX和CANRX轉(zhuǎn)化成CANH和C
41、ANL在CAN總線上傳輸。</p><p> 4.8 數(shù)碼管控制電路</p><p> 使用DSP的SPI接口(IO方式)控制數(shù)碼管。</p><p><b> 4.9 AD電路</b></p><p> DSP 內(nèi)置16 通道10 位ADC 。在00IC2407 板上通過運(yùn)放隔離只擴(kuò)展了2 通道,分別位于通道0
42、 和通道8,DSP 能接收的ADC 輸入電壓為0――3.3V,在2407 板上沒有單獨(dú)采用基準(zhǔn)源。直接使用系統(tǒng)的3.3V 。板上所引的2 路AD 輸入電壓范圍為0――3 .3V, 在輸入DSP 之前,已經(jīng)采用電壓跟隨器增加了阻抗。</p><p> 4.10 步進(jìn)電機(jī)接口</p><p> 開發(fā)板上提供的5V 的步進(jìn)電機(jī)接口,標(biāo)準(zhǔn)6 芯,兼容市場上的5 芯接口。</p>
43、<p><b> 4.11 DA電路</b></p><p> 板上外擴(kuò)的DA 轉(zhuǎn)換器為TI 公司的TLC5620,該芯片為串行接口的4 路8 位DA 轉(zhuǎn)換器,2407 通過SPI 口與其接口,由于TLC5620 的工作頻率是1M,所有SPI 的工作頻率也設(shè)定在1M,由于TLC5620 的4 路DA 輸出已經(jīng)加了跟隨器,所以本開發(fā)板上沒有另外加。</p><
44、p> 4.12PWM電機(jī)控制電路</p><p> PWM 電機(jī)控制實驗針對微型直流電機(jī)。兩路帶死區(qū)的PWM 信號從DSP 引腳上直接產(chǎn)生。電機(jī)驅(qū)動采用的是4 個NPN 的三極管,可控制正反轉(zhuǎn)。</p><p> 五、流水燈程序設(shè)計要求</p><p> 1. 熟悉DSP2407 DSK開發(fā)板結(jié)構(gòu)和使用。 掌握DSP開發(fā)環(huán)境CCS的使用和一般編程技巧。
45、掌握DSP開發(fā)板系統(tǒng)調(diào)試的一般步驟及方法。</p><p> 2. DSP2407具有42個I/O端口,這些端口可以作為輸入,也可作為輸出,同時DSP2407具有4個定時器分別位于EVA和EVB中,掌握定時器和中斷的使用。</p><p><b> 六、實驗程序</b></p><p> 6.1程序主要文件:</p><
46、;p> (1) .vectors.asm:包含了LF2407中斷向量表文件</p><p> (2) .led.c:這是實驗的主程序,包含了系統(tǒng)的初始化及對片外擴(kuò)展的高32K數(shù)據(jù)</p><p><b> 控件的操作</b></p><p> .2407CMD.cmd:聲明了系統(tǒng)的存貯器配置與程序各段的連接關(guān)系</p>
47、<p><b> 6.2向量表程序:</b></p><p><b> .ref</b></p><p><b> .ref</b></p><p><b> .sect</b></p><p><b> RSVECT&l
48、t;/b></p><p><b> INT1</b></p><p><b> INT2</b></p><p><b> INT3</b></p><p><b> INT4</b></p><p><b&g
49、t; INT5</b></p><p><b> INT6</b></p><p><b> 6.3 源程序編輯</b></p><p> 源程序輸完之后(如圖1.5所示),應(yīng)該用菜單命令“File>Save”(文件>保存)及時保存到D:\tic2xx\myprojects\work\sy1 asm路徑
50、及文件名下。對于較長的源程序,如果一次不能輸入完畢而需要中途退出,也應(yīng)該及時保存,以便在下一次能繼續(xù)前次的工作。在長程序文件的輸入過程中,不時地進(jìn)行存儲是一種好習(xí)慣,也可避免因電源意外掉電而造成前功盡棄。</p><p><b> 6.4 編譯</b></p><p><b> 6.5源程序:</b></p><p>
51、 nothing;直接返回的中斷服務(wù)程序符號</p><p> __t int0;復(fù)位向量符號</p><p> ".vectors"</p><p> B c int0 ;PM 0復(fù)位向量 l</p><p> Bnothing ;PM 2 中斷優(yōu)先級1 4</p>
52、<p> Bnothing ;PM 4 中斷優(yōu)先級2 5</p><p> Bnothing ;PM 6 中斷優(yōu)先級3 6</p><p> B nothing ;PM 8 中斷優(yōu)先級4 7</p><p> B_nothing ;PMA 中斷優(yōu)先級5 8</p><p&
53、gt; Bnothing ;PM C 中斷優(yōu)先級6 9</p><p> 6.4man.c程序</p><p> #include "2407c.h"</p><p> #include<ioports.h></p><p> #define uint unsigned int</
54、p><p> unsigned char data[4]={0x01,0x02,0x04,0x08} ;</p><p> uint index;</p><p> void disable()</p><p> { asm(" setc INTM");}</p><p> void enab
55、le()</p><p> { asm(" clrc INTM");</p><p><b> } </b></p><p> void initial()</p><p><b> {</b></p><p> asm(" setc
56、SXM");// 抑制符號位擴(kuò)展</p><p> asm(" clrcOVM");// 累加器中結(jié)果正常溢出</p><p> asm(" clrcCNF");// B0被配置為數(shù)據(jù)存儲空間</p><p> asm(" setcINTM");// 禁止所有中斷</p
57、><p> *SCSR1=0x0E04;// CLKIN=15M,CLKOUT=2*CLKIN=30M</p><p> *WDCR=0x00E8;// 不使能看門狗,因為SCSR2中的</p><p> //WDOVERRIDE</p><p> // 即WD保護(hù)位復(fù)位后的缺省值為1,故可以用軟件禁止看門狗</p>&l
58、t;p> *IMR=0x0002;// INT2中斷</p><p> *IFR=0x0FFFF;// 清除全部中斷標(biāo)志,"寫1清0"</p><p> *MCRA=0X0000;</p><p><b> index=0;</b></p><p><b> }</b&
59、gt;</p><p> void timerlint()</p><p><b> {</b></p><p> *EVAIMRA=*EVAIMRA|0X0780; //允許定時器1周期中斷</p><p> *EVAIFRA=*EVAIFRA&0X0780; //清除定時器1周期中斷標(biāo)志</p&
60、gt;<p> *T1CON=0X1602; //timer為連續(xù)增記數(shù)模式,</p><p> *T1PR=0X0F00E; //</p><p> *T1CMPR=0x00FF;</p><p> *T1CNT=0X00; </p><p><
61、b> }</b></p><p> void interrupt T1INT()</p><p><b> {</b></p><p><b> int flag;</b></p><p> flag=*EVAIFRA&0x0080; //讀取中斷標(biāo)志</
62、p><p> if(flag!=0)</p><p><b> {</b></p><p> outport(3,data[index]);</p><p> *T1CNT=0x00; </p><p> *EVAIFRA=*EVAIFRA&0x0080;</p>
63、<p><b> index+=1;</b></p><p> if(index==4)</p><p> index=0; </p><p><b> }</b></p><p> enable(); return;</p><p><b&g
64、t; }</b></p><p> void interrupt nothing()</p><p> { enable();</p><p><b> return;</b></p><p><b> }</b></p><p><b>
65、; main()</b></p><p><b> {</b></p><p> disable();</p><p> initial();</p><p> timerlint();</p><p><b> enable();</b></p
66、><p> *T1CON=*T1CON|0x0040;</p><p> while(1){;}</p><p><b> }</b></p><p><b> 七、實驗結(jié)果</b></p><p> 實驗實現(xiàn)了程序控制DSP2407的中斷和計數(shù)器功能,四個燈實現(xiàn)了從D
67、5</p><p><b> 循環(huán)閃亮。</b></p><p><b> 八、總結(jié)</b></p><p> DSP作為嵌入式處理器家族的一大類,其結(jié)構(gòu)特點(diǎn)決定了它尤其適合做數(shù)字信號處理的應(yīng)用,而學(xué)好數(shù)字信號處理對日后的信息處理的深入學(xué)習(xí)和應(yīng)用有著重要意義,因而學(xué)好DSP技術(shù)也就有著深遠(yuǎn)的意義。通過此次課程設(shè)計我學(xué)
68、習(xí)了一個實際的電子系統(tǒng)的完整的設(shè)計流程,掌握了PCB設(shè)計軟件Altium Designer的使用方法,并熟悉了CCS工程的建立和基于TMS320VC5416的DSP程序的編寫。 在此次課程設(shè)計中我也遇到了很多問題,首先是繪制PCB版圖時的布局和布線問題,這是一個需要經(jīng)驗和技巧的問題,尤其是Flash器件與DSP的連線較多而DSP的所有數(shù)據(jù)線和地址線分布又較為分散,所以也就多畫了幾遍,爭取精益求精還是能夠畫好的。還有創(chuàng)建CCS工程后cm
69、d文件和中斷向量表的詳細(xì)配置,這兩個文件的修改需要清楚DSP的結(jié)構(gòu)以及存儲器映射情況,通過閱讀幾本參考書和其他一些資料,自己已經(jīng)基本明白了他們的作用和配置方法。還有就是程序的調(diào)試,DSP的結(jié)構(gòu)比單片機(jī)要復(fù)雜的多,相應(yīng)的寄存器也就較多,而很多情況下編寫DSP程序都需要操作和配置寄存器,這既要求對馮諾依曼體系結(jié)構(gòu)的處理器的共性有一定了解,同時也要針對DSP</p><p> 在課程設(shè)計的這段時間,我獲益匪淺。不但進(jìn)
70、一步掌握了DSP的基礎(chǔ)知識及MATLAB的基本操作,還使我了解了信號的產(chǎn)生、采樣及頻譜分析的方法。我進(jìn)一步了解到凡事都需要耐心,細(xì)心仔細(xì)是成功的保證。雖然在做的過程中遇到了一些問題,但是我都通過自己的努力解決了它們,證明了自己的能力。這次課程設(shè)計對我的綜合能力有了很大的提高,對我以后的工作,實踐都有很大的幫助。 通過本次課設(shè)不但讓我又學(xué)到了一些知識,而且也提高了我的綜合能力。使我在各個方面都得到了鍛煉,以后有這樣的機(jī)會一定會更加的很好
71、利用,它不僅可以提高學(xué)習(xí)的針對性而且可以很好的鍛煉動手能力以及自己的邏輯設(shè)計能力和處理問題的能力,希望在以后這方面的能力會很好的加強(qiáng);感謝陳老師的認(rèn)真指導(dǎo)和耐心解答過程中的疑問。</p><p><b> 九、參考文獻(xiàn)</b></p><p> [1]劉和平,鄧力,江渝,鄭群英.DSP原理及電機(jī)控制應(yīng)用一基于TMS320LF240x系列.</p>&
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- dsp_流水燈的課程設(shè)計
- 流水燈課程設(shè)計
- 流水燈課程設(shè)計
- 流水燈課程設(shè)計
- 流水燈課程設(shè)計
- 花樣流水燈課程設(shè)計
- plc課程設(shè)計--流水燈
- 流水燈課程設(shè)計告
- 基于plc控制的流水燈課程設(shè)計
- 流水燈課程設(shè)計 (2)
- 花樣流水燈課程設(shè)計
- 課程設(shè)計---流水燈設(shè)計報告
- eda課程設(shè)計----流水燈設(shè)計
- 簡易音樂流水燈課程設(shè)計
- eda流水燈電路課程設(shè)計
- 心形流水燈課程設(shè)計
- 課程設(shè)計-- 基于單片機(jī)的雙向流水燈
- 課程設(shè)計-- 基于單片機(jī)的雙向流水燈
- 課程設(shè)計--流水燈設(shè)計與制作
- 課程設(shè)計-基于單片機(jī)的led流水燈設(shè)計
評論
0/150
提交評論