<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è) > 嵌入式系統 > 設計應用 > C5402 DMA結合MCBSP在數據采集系統中的應用

C5402 DMA結合MCBSP在數據采集系統中的應用

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

1前言

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

在以 DSP為核心組成的中,用戶(hù)一般需要在采集完一段數據后對其進(jìn)行處理。采用查詢(xún)方式采集數據會(huì )占用大量CPU的資源,采用中斷方式來(lái)采集數據雖可以提高CPU的利用率,但是在采集數據的每個(gè)時(shí)刻還是由CPU來(lái)完成,同時(shí)降低了程序的可讀性。本文設計的利用的存儲器直接存儲控制與多通道緩沖串行口McBSP來(lái)設計,使得CPU正常工作與并行進(jìn)行,提高了DSP的運行效率。

  2. 的特點(diǎn)
  C5402存儲器直接存儲控制DMA能在不占用CPU資源的情況下,實(shí)現DSP存儲器間數據的自由傳送。C5402有6個(gè)可獨立編程的DMA通道,每個(gè)DMA通道受各自的5個(gè)16位寄存器控制:源地址寄存器DMSRC、目的地址寄存器DMDST、單元計數寄存器DMCTR、同步事件和幀計數寄存器DMSFC、發(fā)送模式控制寄存器DMMCR。
  1. 源地址寄存器DMSRC規定DMA要傳送源數據的首地址。這些地址可以指向DSP內部存儲器、外部存儲器、片內外設和一些特殊的外部裝置。
  2. 目的地址寄存器DMDST規定DMA要傳送數據目的地址的首地址。這些目的地址可以是DSP內部存儲器、外部存儲器、片內外設和一些特殊的外部裝置。
  3. 單元計數寄存器DMCTR規定DMA傳送數據的個(gè)數為DMCTR寄存器的值加1個(gè)。
  4. 同步事件和幀計數寄存器DMSFC規定DMA傳送數據的同步事件類(lèi)型和傳送一塊數據所含幀信號的個(gè)數: DBLW位設置DMA工作在單字模式(=0b)或雙字模式(=1b)。工作在單字模式時(shí)每個(gè)數據單元設置為16位,雙字模式時(shí)每個(gè)數據單元設置為32位。 Frame Count位設置每塊數據所含幀信號的個(gè)數。 DSYN位設置選擇如下方式作為DMA同步事件: 0000b:無(wú)同步事件。 0001b:McBSP0接收事件(REVT0)。 0010b:McBSP0發(fā)送事件(XEVT0)。 0101b:McBSP1接收事件(REVT1)。 0110b:McBSP1發(fā)送事件(XEVT1)。 1101b:定時(shí)器0中斷事件。 1110b:外部中斷3(INT3)中斷事件。 1111b:定時(shí)器1中斷事件。 其它:保留。
  5.傳輸模式控制寄存器DMMCR規定了DMA通道的傳輸模式: AUTOINIT位是DMA自動(dòng)初始化設置位,可設置成自動(dòng)初始化使能(=1b)和自動(dòng)初始化不使能(=0b)。當DMA工作在自動(dòng)初始化模式時(shí),CPU在一個(gè)DMA事件完成后自動(dòng)裝載下一個(gè)DMA初始化設置并繼續進(jìn)行數據傳送。 DINM位和IMOD位設置DMA中斷產(chǎn)生方式。DINM=0時(shí)DMA中斷被屏蔽,當DINM=1時(shí)中斷按IMOD位設置產(chǎn)生。 CTMOD位設置發(fā)送計數模式控制,DMA可工作在多幀模式(=0b)和自動(dòng)緩沖ABU模式(=1b)。 SIND位和DIND位用來(lái)設置源地址和目的地址的自動(dòng)調整方式,可選擇如下方式:不調整(=000b)、訪(fǎng)問(wèn)后自動(dòng)加1(=001b)、訪(fǎng)問(wèn)后自動(dòng)減1(=010b)、訪(fǎng)問(wèn)后按照單元地址索引寄存器DMIDX0的設置進(jìn)行調整(=011b)、訪(fǎng)問(wèn)后按照單元地址索引寄存器DMIDX1的設置進(jìn)行調整(=100b)、訪(fǎng)問(wèn)后按照單元地址索引寄存器DMIDX0和幀地址索引寄存器DMFRI0的設置進(jìn)行調整(=101b)、訪(fǎng)問(wèn)后按照單元地址索引寄存器DMIDX1和幀地址索引寄存器DMFRI1的設置進(jìn)行調整(=110b)、保留(=111b)。 DMS位和DMD位用來(lái)選擇源數據和目的數據所存的空間,可選擇成程序空間(=00b)、數據空間(=01b)、I/O空間(=10b)或保留(11b)。此外,DMA的6個(gè)通道還受通道優(yōu)先級和使能控制寄存器DMPREC控制。在這個(gè)寄存器中相應的DPRC位置1選擇相應的通道為高優(yōu)先級,相應的DE位置1選通相應的通道為使能通道并開(kāi)始工作。
  3. 接口設計
  在這個(gè)系統中,使用的A/D數據轉換芯片是語(yǔ)音信號編碼解碼芯片TLC320AD50。它是TI公司生產(chǎn)的一個(gè)16位、音頻范圍、內含抗混疊濾波器和重構濾波器的串行模擬接口芯片。它完成語(yǔ)音信號的數字化采樣,并將轉換完的數據傳給DSP進(jìn)行后續處理。
  C5402提供兩個(gè)高速、全雙工、多通道緩沖串行口McBSP。它依靠三個(gè)信號實(shí)現發(fā)送數據和接收數據:數據線(xiàn)D(R/X)、幀同步線(xiàn)FS(R/X)和移位時(shí)鐘線(xiàn)CLK(R/X)。DX和DR引腳完成與外部設備進(jìn)行通信時(shí)數據的發(fā)送和接收,由CLKX、CLKR、FSX、FSR實(shí)現時(shí)鐘和幀同步的控制。發(fā)送數據時(shí),CPU將要發(fā)送的數據寫(xiě)到發(fā)送數據寄存器DXR,在FSX和CLKX作用下,由DX引腳輸出。接收數據時(shí),來(lái)自DR引腳的數據在FSR和CLKR作用下,從數據寄存器DRR中讀出數據。CLKX、CLKR、FSX、FSR既可以由內部采樣率發(fā)生器產(chǎn)生,也可以由外部設備驅動(dòng)。設置DMA1通道與McBSP1通道來(lái)讀取TLC320AD50轉換完的數據。選擇McBSP1通道的接收寄存器DRR11(41h)為DMA傳送數據的首地址,并選擇源地址工作在訪(fǎng)問(wèn)后不調整方式,選擇DMA通道同步事件McBSP1接收事件為DMA同步事件,來(lái)實(shí)現DMA和McBSP的。TLC320AD50轉換完的數據按McBSP1的設置被送到C5402內部接收寄存器DRR11中,再由DMA將DRR11中的數讀到指定數據存儲區來(lái)完成數據采集。DMA在傳送外部來(lái)的數據時(shí)不會(huì )影響CPU的正常運行,當DMA采集完一組規定個(gè)數的數據后產(chǎn)生一個(gè)DMA中斷事件中斷CPU,來(lái)通知CPU對其進(jìn)行相應的處理,此時(shí)DMA可以按照設定繼續采集下一組數據,實(shí)現了數據采集與CPU處理的并行操作。


上一頁(yè) 1 2 下一頁(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>