在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

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

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

            可見(jiàn),當(dāng)8237-5任一通道的DREQ被置為有效電平且相應(yīng)通道的屏蔽位被清除時(shí),就使HRQ信號(hào)變?yōu)楦唠娖?從而使的/HOLD變低,表示有外部設(shè)備請(qǐng)求對(duì)外部總線的。隨即發(fā)出/HOLDA來(lái)響應(yīng)/HOLD,8237-5的HLDA變高,取得總線權(quán),并產(chǎn)生相應(yīng)的響應(yīng)信號(hào)DACK以通知外設(shè)。完成周期后,總線又回到正常狀態(tài)。

            4 軟件編程

              實(shí)現(xiàn)方式的軟件編程主要包括DMA控制器8237-5的初始化、的HOLD操作以及外設(shè)初始化相關(guān)設(shè)置等三部分。根據(jù)所實(shí)現(xiàn)的具體功能不同,各部分的一些細(xì)節(jié)可能有所區(qū)別。

              下面給出DMA控制方式在以DSP為核心的語(yǔ)言學(xué)習(xí)系統(tǒng)中的一個(gè)具體應(yīng)用。它可以實(shí)現(xiàn)DMA方式的采樣和回放,用于兩個(gè)人之間的全雙工會(huì)話功能。所用外設(shè)是聲卡。由于要同時(shí)進(jìn)行采樣和回放,所以8237-5需要使用兩個(gè)DMA通道。

            4.1 8237-5的初始化

              8237-5初始化的一般內(nèi)容可參閱參考文獻(xiàn)[2],關(guān)鍵在于方式寄存器和命令寄存器的規(guī)定。根據(jù)全雙工會(huì)話功能的具體要求,本例程的方式寄存器和命令寄存器初始化如下:

            splk #0049h,60h ;方式寄存器,通道1,讀傳送,

            out 60h,dma_mode_res 地址增,單字節(jié)傳送,禁止自動(dòng)預(yù)置。

            splk #0047h,60h ;方式寄存器,通道3,寫(xiě)傳送,

            out 60h,dma_mode_res 地址增,單字節(jié)傳送,禁止自動(dòng)預(yù)置。

            splk #0000h,60h ;命令寄存器,禁止存儲(chǔ)器

            out 60h,dma_command_res 到存儲(chǔ)器傳送,禁止通道0地址保持,允許芯片工作,正常時(shí)序,固定優(yōu)先級(jí),滯寫(xiě)入選擇,DREQ高電平有效,DACK低電平有效。

            4.2 聲卡初始化中的相關(guān)設(shè)置

              聲卡一般默認(rèn)DMA0=1為回放通道、DMA1=3為采樣通道,這在其PNP初始化中規(guī)定。I9寄存器用于禁止聲卡并行傳送方式,啟動(dòng)DMA方式:

              splk #0049h,60h ;select I9 ,MCE=1。

              out 60h,534h

              splk #001bh,60h ;全校準(zhǔn),禁止PIO方式,允許DMA采樣和回放。

              out 60h,535h

              聲卡還有幾個(gè)與DMA操作有關(guān)的寄存器:I14、I15、I30、I31。I14、I15用于設(shè)定DMA回放的計(jì)數(shù)基值,I30、I31則用于設(shè)定DMA采樣的計(jì)數(shù)基值。它可以產(chǎn)生一個(gè)中斷以方便用戶做相應(yīng)處理。

            4.3 DSP的HOLD操作中斷服務(wù)子程序

            inpt1: in dsp_icr,icr ;讀 DSP 中斷控制寄存器。

               bit dsp_icr,11 ;測(cè)試MODE位,判斷是否是HOLD 操作。

               bcnd skip_int1,tc ;如果MODE=1,則退出中斷服務(wù)子程序。

              /以下幾句完成DMA操作/

            ready:

            lacl imr ;保護(hù)中斷屏蔽寄存器。

            splk #0001h,imr ;屏蔽除HOLD/INT1之外的所有可屏蔽中斷。

            idle ;進(jìn)入HOLD操作。發(fā)出/HOLDA,外部總線被置為高阻狀態(tài),等待HOLD/INT1引腳上的上升沿。

            splk #1,ifr ;HOLD操作已完成(即完成一次DMA傳送)。清HOLD/INT1中斷標(biāo)志防止再次進(jìn)入HOLD方式。

            sacl imr ;恢復(fù)中斷屏蔽寄存器內(nèi)容。

              /針對(duì)全雙工會(huì)話功能的必要處理/

            int1_one_speech1:

            in temp0,dma_state_res ;讀8237與DMA狀態(tài)寄存器判斷是哪個(gè)通道的DMA,從而保證DMA采樣與回放交替進(jìn)行。



            評(píng)論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉