<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于DSP的DMA控制技術(shù)

基于DSP的DMA控制技術(shù)

作者: 時(shí)間:2009-03-26 來(lái)源:網(wǎng)絡(luò ) 收藏

TMS320C2XX是美國TI公司推出的一種低價(jià)格、高性能的16位定點(diǎn)運算數字信號處理器(),它的性?xún)r(jià)比極高,目前已成為高檔單片機的理想替代品,在通信、語(yǔ)音處理、軍事、儀器儀表、圖像處理等領(lǐng)域得到了廣泛的應用。在以TMS320C2XX為核心的數字化語(yǔ)言學(xué)習系統中,為了滿(mǎn)足系統的實(shí)時(shí)性要求,并且提高系統的音質(zhì)和負載能力,聲卡與存儲器之間的數據傳送已經(jīng)不能采用程序查詢(xún)方式,因此我們考慮采用直接存儲器訪(fǎng)問(wèn)()。直接存儲器訪(fǎng)問(wèn)是指數據傳送時(shí)不需要CPU的介入,I/O設備和存儲器直接交換信息。方式的數據傳送與程序查詢(xún)方式的數據傳送相比,具有數據傳送速度高、I/O響應時(shí)間短、CPU額外開(kāi)銷(xiāo)小的明顯優(yōu)點(diǎn)。本文根據課題需要,通過(guò)分析TMS320C2XX使用保持(HOLD)操作的直接存儲器訪(fǎng)問(wèn)()和DMA控制器8237-5的工作原理,解決了芯片TMS320F206與DMA控制器8237-5的軟、硬件接口問(wèn)題,實(shí)現了DMA在數字化語(yǔ)言學(xué)習系統中的應用。

本文引用地址:http://dyxdggzs.com/article/152562.htm

1 TMS320C2XX使用HOLD操作的直接存儲器訪(fǎng)問(wèn)

  TMS320C2XX的HOLD操作允許對外部程序、數據以及I/O空間進(jìn)行直接存儲器訪(fǎng)問(wèn)。該過(guò)程由/HOLD和/HOLDA兩個(gè)信號控制。

  (1)/HOLD。外部設備可以把該引腳驅動(dòng)到低電平從而請求對外部總線(xiàn)的控制。如果HOLD/INT1中斷線(xiàn)被允許,那么將觸發(fā)中斷。

  (2)/HOLDA。在響應/HOLD中斷時(shí),軟件邏輯可以使處理器發(fā)出/HOLD應答信號,表示它將放棄對其外部總線(xiàn)的控制。根據/HOLDA,外部地址信號(A15~A0)、數據信號(D15~D0)以及存儲器控制信號(/PS,/DS,/BR,/STRB,R/W,/RD,/WE)被置為高阻狀態(tài)。

  在我們的設計中,HOLD/INT1中斷服務(wù)子程序只用于HOLD操作以便控制DMA傳送,因此的中斷控制寄存器(ICR)中的方式(MODE)位置為0。此時(shí),中斷線(xiàn)INT1對下降沿和上升沿二者都敏感。當CPU檢測到下降沿時(shí),它完成正在執行的當前指令,然后迫使程序控制轉到中斷服務(wù)子程序。在成功的測試到MODE=0之后,此子程序執行IDLE(空閑)指令。根據IDLE,/HOLDA變?yōu)橛行Ф獠靠偩€(xiàn)被置為高阻狀態(tài)。只有在檢測到HOLD/INT1引腳上的上升沿之后,CPU才退出IDLE狀態(tài),/HOLDA變?yōu)闊o(wú)效,并使外部總線(xiàn)返回到正常狀態(tài)。

  HOLD操作的子程序將在本文最后結合具體示例中給出,應該注意的是:IDLE指令應當放在中斷服務(wù)子程序內以便發(fā)出/HOLDA。同時(shí)要注意的是:中斷程序代碼禁止除HOLD/INT1之外的所有可屏蔽中斷,從而允許/HOLDA和總線(xiàn)的安全恢復。

2 DMA控制器8237-5的工作原理

  8237-5是一個(gè)高性能的40引腳雙列直插式可編程DMA控制器芯片,可以方便地與DSP微處理器相連,實(shí)現外部設備與存儲器之間的數據交換。其內部結構和引腳信號可參閱參考文獻[2]。該控制器通過(guò)編程可提供多種類(lèi)型的控制特性,以?xún)?yōu)化系統性能,增大數據吞吐量,最高數據傳輸速率可達1.5MB/S。

  DMA控制器實(shí)現DMA傳送的控制原理可用圖1的信息流示意圖表示?,F結合該圖將DMA控制原理操作順序說(shuō)明如下:


上一頁(yè) 1 2 3 4 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>