資料介紹
TMS320C2XX是美國TI公司推出的一種低價格、高性能的16位定點運算數(shù)字信號處理器(DSP),它的性價比極高,目前已成為高檔單片機(jī)的理想替代品,在通信、語音處理、軍事、儀器儀表、圖像處理等領(lǐng)域得到了廣泛的應(yīng)用。在以TMS320C2XX為核心的數(shù)字化語言學(xué)習(xí)系統(tǒng)中,為了滿足系統(tǒng)的實時性要求,并且提高系統(tǒng)的音質(zhì)和負(fù)載能力,聲卡與存儲器之間的數(shù)據(jù)傳送已經(jīng)不能采用程序查詢控制方式,因此我們考慮采用直接存儲器訪問(DMA)控制。直接存儲器訪問控制是指數(shù)據(jù)傳送時不需要CPU的介入,I/O設(shè)備和存儲器直接交換信息。DMA方式的數(shù)據(jù)傳送與程序查詢方式的數(shù)據(jù)傳送相比,具有數(shù)據(jù)傳送速度高、I/O響應(yīng)時間短、CPU額外開銷小的明顯優(yōu)點。本文根據(jù)課題需要,通過分析TMS320C2XX使用保持(HOLD)操作的直接存儲器訪問(DMA)和DMA控制器8237-5的工作原理,解決了DSP芯片TMS320F206與DMA控制器8237-5的軟、硬件接口問題,實現(xiàn)了DMA 在數(shù)字化語言學(xué)習(xí)系統(tǒng)中的應(yīng)用。
1 TMS320C2XX使用HOLD操作的直接存儲器訪問
TMS320C2XX的HOLD操作允許對外部程序、數(shù)據(jù)以及I/O空間進(jìn)行直接存儲器訪問。該過程由/HOLD和/HOLDA兩個信號控制。
(1)/HOLD。外部設(shè)備可以把該引腳驅(qū)動到低電平從而請求對外部總線的控制。如果HOLD/INT1中斷線被允許,那么將觸發(fā)中斷。
(2)/HOLDA。在響應(yīng)/HOLD中斷時,軟件邏輯可以使處理器發(fā)出/HOLD應(yīng)答信號,表示它將放棄對其外部總線的控制。根據(jù) /HOLDA,外部地址信號(A15~A0)、數(shù)據(jù)信號(D15~D0)以及存儲器控制信號(/PS,/DS,/BR,/STRB,R/W,/RD, /WE)被置為高阻狀態(tài)。
在我們的設(shè)計中,HOLD/INT1中斷服務(wù)子程序只用于HOLD操作以便控制DMA傳送,因此DSP的中斷控制寄存器(ICR)中的方式 (MODE)位置為0。此時,中斷線INT1對下降沿和上升沿二者都敏感。當(dāng)CPU檢測到下降沿時,它完成正在執(zhí)行的當(dāng)前指令,然后迫使程序控制轉(zhuǎn)到中斷服務(wù)子程序。在成功的測試到MODE=0之后,此子程序執(zhí)行IDLE(空閑)指令。根據(jù)IDLE,/HOLDA變?yōu)橛行Ф獠靠偩€被置為高阻狀態(tài)。只有在檢測到HOLD/INT1引腳上的上升沿之后,CPU才退出IDLE狀態(tài),/HOLDA變?yōu)闊o效,并使外部總線返回到正常狀態(tài)。
HOLD操作的子程序?qū)⒃诒疚淖詈蠼Y(jié)合具體示例中給出,應(yīng)該注意的是:IDLE指令應(yīng)當(dāng)放在中斷服務(wù)子程序內(nèi)以便發(fā)出/HOLDA。同時要注意的是:中斷程序代碼禁止除HOLD/INT1之外的所有可屏蔽中斷,從而允許/HOLDA和總線的安全恢復(fù)。
2 DMA控制器8237-5的工作原理
8237-5是一個高性能的40引腳雙列直插式可編程DMA控制器芯片,可以方便地與DSP微處理器相連,實現(xiàn)外部設(shè)備與存儲器之間的數(shù)據(jù)交換。其內(nèi)部結(jié)構(gòu)和引腳信號可參閱參考文獻(xiàn)[2]。該控制器通過編程可提供多種類型的控制特性,以優(yōu)化系統(tǒng)性能,增大數(shù)據(jù)吞吐量,最高數(shù)據(jù)傳輸速率可達(dá) 1.5MB/S。
DMA控制器實現(xiàn)DMA傳送的控制原理可用圖1的信息流示意圖表示。現(xiàn)結(jié)合該圖將DMA控制原理操作順序說明如下:

①I/O設(shè)備準(zhǔn)備好后,向DMA控制器(DMAC)發(fā)出DMA請求信號DMARQ。
②DMAC向CPU發(fā)出總線請求信號BUSRQ。
③按照預(yù)定的DMAC占用總線方式,CPU響應(yīng)BUSRQ,向DMAC發(fā)出總線確認(rèn)信號BUSAK。從這時起,CPU總線控制權(quán)交由DMAC接管,開始進(jìn)入DMA有效周期,如圖1中陰影部分所示。
④DMAC接管總線后,先向I/O設(shè)備發(fā)出DMA請求的響應(yīng)信號DACK,表示允許外設(shè)進(jìn)行DMA傳送。然后按事先設(shè)置的初始地址和需傳送的字節(jié)數(shù),依次發(fā)送地址和讀寫命令,使RAM和I/O設(shè)備直接交換數(shù)據(jù),直至全部數(shù)據(jù)交換完畢。
⑤DMA傳送結(jié)束后,自動撤消向CPU的總線請求信號BUSRQ,從而使BUSAK和DACK相繼變?yōu)闊o效,CPU又重新控制總線,恢復(fù)正常工作。
3 DSP與DMA控制器8237-5的接口電路
通過上述分析可以知道,DSP與8237-5的接口關(guān)鍵是要解決DSP的/HOLD、/HOLDA信號與8237-5的總線保持請求輸出信號 HRQ(即BUSRQ)、總線保持響應(yīng)輸入信號HLDA(即BUSAK)之間的聯(lián)系問題。圖2給出DSP與8237-5的接口電路。

1 TMS320C2XX使用HOLD操作的直接存儲器訪問
TMS320C2XX的HOLD操作允許對外部程序、數(shù)據(jù)以及I/O空間進(jìn)行直接存儲器訪問。該過程由/HOLD和/HOLDA兩個信號控制。
(1)/HOLD。外部設(shè)備可以把該引腳驅(qū)動到低電平從而請求對外部總線的控制。如果HOLD/INT1中斷線被允許,那么將觸發(fā)中斷。
(2)/HOLDA。在響應(yīng)/HOLD中斷時,軟件邏輯可以使處理器發(fā)出/HOLD應(yīng)答信號,表示它將放棄對其外部總線的控制。根據(jù) /HOLDA,外部地址信號(A15~A0)、數(shù)據(jù)信號(D15~D0)以及存儲器控制信號(/PS,/DS,/BR,/STRB,R/W,/RD, /WE)被置為高阻狀態(tài)。
在我們的設(shè)計中,HOLD/INT1中斷服務(wù)子程序只用于HOLD操作以便控制DMA傳送,因此DSP的中斷控制寄存器(ICR)中的方式 (MODE)位置為0。此時,中斷線INT1對下降沿和上升沿二者都敏感。當(dāng)CPU檢測到下降沿時,它完成正在執(zhí)行的當(dāng)前指令,然后迫使程序控制轉(zhuǎn)到中斷服務(wù)子程序。在成功的測試到MODE=0之后,此子程序執(zhí)行IDLE(空閑)指令。根據(jù)IDLE,/HOLDA變?yōu)橛行Ф獠靠偩€被置為高阻狀態(tài)。只有在檢測到HOLD/INT1引腳上的上升沿之后,CPU才退出IDLE狀態(tài),/HOLDA變?yōu)闊o效,并使外部總線返回到正常狀態(tài)。
HOLD操作的子程序?qū)⒃诒疚淖詈蠼Y(jié)合具體示例中給出,應(yīng)該注意的是:IDLE指令應(yīng)當(dāng)放在中斷服務(wù)子程序內(nèi)以便發(fā)出/HOLDA。同時要注意的是:中斷程序代碼禁止除HOLD/INT1之外的所有可屏蔽中斷,從而允許/HOLDA和總線的安全恢復(fù)。
2 DMA控制器8237-5的工作原理
8237-5是一個高性能的40引腳雙列直插式可編程DMA控制器芯片,可以方便地與DSP微處理器相連,實現(xiàn)外部設(shè)備與存儲器之間的數(shù)據(jù)交換。其內(nèi)部結(jié)構(gòu)和引腳信號可參閱參考文獻(xiàn)[2]。該控制器通過編程可提供多種類型的控制特性,以優(yōu)化系統(tǒng)性能,增大數(shù)據(jù)吞吐量,最高數(shù)據(jù)傳輸速率可達(dá) 1.5MB/S。
DMA控制器實現(xiàn)DMA傳送的控制原理可用圖1的信息流示意圖表示。現(xiàn)結(jié)合該圖將DMA控制原理操作順序說明如下:

①I/O設(shè)備準(zhǔn)備好后,向DMA控制器(DMAC)發(fā)出DMA請求信號DMARQ。
②DMAC向CPU發(fā)出總線請求信號BUSRQ。
③按照預(yù)定的DMAC占用總線方式,CPU響應(yīng)BUSRQ,向DMAC發(fā)出總線確認(rèn)信號BUSAK。從這時起,CPU總線控制權(quán)交由DMAC接管,開始進(jìn)入DMA有效周期,如圖1中陰影部分所示。
④DMAC接管總線后,先向I/O設(shè)備發(fā)出DMA請求的響應(yīng)信號DACK,表示允許外設(shè)進(jìn)行DMA傳送。然后按事先設(shè)置的初始地址和需傳送的字節(jié)數(shù),依次發(fā)送地址和讀寫命令,使RAM和I/O設(shè)備直接交換數(shù)據(jù),直至全部數(shù)據(jù)交換完畢。
⑤DMA傳送結(jié)束后,自動撤消向CPU的總線請求信號BUSRQ,從而使BUSAK和DACK相繼變?yōu)闊o效,CPU又重新控制總線,恢復(fù)正常工作。
3 DSP與DMA控制器8237-5的接口電路
通過上述分析可以知道,DSP與8237-5的接口關(guān)鍵是要解決DSP的/HOLD、/HOLDA信號與8237-5的總線保持請求輸出信號 HRQ(即BUSRQ)、總線保持響應(yīng)輸入信號HLDA(即BUSAK)之間的聯(lián)系問題。圖2給出DSP與8237-5的接口電路。

下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 基于DSP控制的UDP協(xié)議與IPC的驅(qū)動例程 6次下載
- 基于DSP控制器的油氣安全智能巡檢機(jī)器人 41次下載
- DSP載波移相控制C語言源代碼下載 57次下載
- 基于DSP的跳頻水聲遙控通訊及控制技術(shù) 6次下載
- 基于MATLAB的DSP控制系統(tǒng)仿真平臺設(shè)計方案 20次下載
- 淺談DSP技術(shù)的應(yīng)用 28次下載
- TMS320DSP算法標(biāo)準(zhǔn)和指定的DMA架構(gòu)的詳細(xì)描述概述 2次下載
- TMS320VC5505DSP直接存儲器存取(DMA)控制器特點和操作的概述 3次下載
- TMS320C6474 DSP 增強(qiáng)型DMA控制器用戶指南 6次下載
- 關(guān)于DSP-AD的參考文件 3次下載
- DSP中關(guān)于F2808的程序 4次下載
- 淺談DSP中DMA操作的無阻塞請求實現(xiàn) 1次下載
- DSP芯片中雙通道DMA的研究與設(shè)計 51次下載
- 采用DSP的DMA控制技術(shù)分析 27次下載
- DMA控制器在DSP數(shù)據(jù)采集系統(tǒng)中的應(yīng)用
- 經(jīng)驗分享 | DMA助力實時控制 890次閱讀
- ZNEO CPU 上的 DMA 控制器特性分析 1725次閱讀
- dma控制器是什么_dma控制器工作方式 1.3w次閱讀
- dma技術(shù)的工作原理分析 2.5w次閱讀
- 基于SystemC的可配置多通道DMA控制器的設(shè)計 2800次閱讀
- dma控制器由什么組成 5592次閱讀
- 基于AXI總線的DMA控制器的設(shè)計 6442次閱讀
- dma控制器由什么組成? 3698次閱讀
- dma控制器的基本功能(控制原理及結(jié)構(gòu)組成) 5w次閱讀
- dma控制器芯片8257資料介紹 1.7w次閱讀
- Crossbar的多通道DMA控制器設(shè)計 5068次閱讀
- NiosⅡ系統(tǒng)中DMA控制器的原理及應(yīng)用 2552次閱讀
- 基于AMBA總線的DMA控制器IP核設(shè)計 3756次閱讀
- DMA控制器與單片機(jī)的接口技術(shù) 3390次閱讀
- LED顯示系統(tǒng)DMA控制器的設(shè)計 3353次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1489次下載 | 免費
- 2單片機(jī)典型實例介紹
- 18.19 MB | 91次下載 | 1 積分
- 3S7-200PLC編程實例詳細(xì)資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關(guān)電源原理及各功能電路詳解
- 0.38 MB | 9次下載 | 免費
- 6基于AT89C2051/4051單片機(jī)編程器的實驗
- 0.11 MB | 4次下載 | 免費
- 7基于單片機(jī)和 SG3525的程控開關(guān)電源設(shè)計
- 0.23 MB | 3次下載 | 免費
- 8基于單片機(jī)的紅外風(fēng)扇遙控
- 0.23 MB | 3次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費
- 4LabView 8.0 專業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30319次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關(guān)電源設(shè)計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537791次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論