《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > C5402 DMA結合MCBSP在數據采集系統中的應用
C5402 DMA結合MCBSP在數據采集系統中的應用
摘要: C5402DMA結合MCBSP在數據采集系統中的應用,1前言在以C5402DSP為核心組成的數據采集系統中,用戶一般需要在采集完一段數據后對其進行處理。采用查詢方式采集數據會占用大量CPU的資源,采用中斷方式來采集數據雖可以提高CPU的利用率,但是在采集數據的每
Abstract:
Key words :

1前言

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

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


  4. 軟件設計
  本系統軟件由C5402初始化程序、McBSP1初始化程序、TLC320AD50初始化程序、DMA1通道初始化程序和數據處理程序構成。C5402初始化程序完成DSP堆棧、CPU時鐘和運行狀態的設置。
  McBSP1初始化程序設置McBSP1的工作狀態:運行在時鐘自由運行狀態下,接收/發送幀同步信號和移位時鐘信號都由外界驅動,每幀一字,每字16位,接收數據和發送數據都無延時。 TLC320AD50初始化程序完成TLC320AD50相關寄存器的設置:選擇INP/INM為模擬信號輸入端,15+1位ADC和15+1位DAC模式,工作在主機模式,不帶從機,采樣頻率為10.67KHz,模擬信號輸入和輸出放大增益均為0dB。 DMA1通道初始化程序初始化DMA1,具體程序如下: …… stm #0005h, 55h ;選擇DMA1通道

數據采集系統軟件流程圖
 
  stm #0041h, 56h ;設置McBSP1接收端為DMA事件的源地址 stm #0200h, 56h ;設置DMA事件的目的地址 stm #0100h-1,56h ;設置直接傳送數據個數為0100h個 stm #5000h, 56h ;設置McBSP1接收同步模式,一幀接收一個字 stm #404dh, 56h ;設置DMA工作在多幀模式,源地址不調整,目的地址按單元地址索引寄存器DMIDX0的值為步長進行調整 stm #20h, 55h stm #0001h, 57h ;設置單元地址索引寄存器DMIDX0的值為1 stm #0282h, 54h ;設置DMA1通道為高優先級并使能DMA1通道 ……
  5. 結束語
  本文提出的DMA結合多通道緩沖串行口McBSP組成數據采集系統的實現方法,大大減少CPU的工作量,簡化軟件設計,有效地利用DSP的硬件資源,提高信號采集系統的執行效率,已經在本校信號處理實驗室的DSP系統中得到很好的應用。
 

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美区日韩区| 亚洲福利免费| 欧美电影免费观看高清完整版| 亚洲欧美日韩天堂| 一区二区精品| 亚洲精品亚洲人成人网| 亚洲欧洲一区二区三区在线观看| 欧美在线不卡| 欧美在线免费一级片| 亚洲影音一区| 亚洲一区二区三区精品视频| 一本色道88久久加勒比精品| 亚洲伦理在线观看| 99这里有精品| 亚洲素人在线| 亚洲制服少妇| 午夜免费日韩视频| 欧美在线观看网站| 亚洲国产精品高清久久久| 久久精品卡一| 亚洲激情欧美| 99亚洲精品| 亚洲午夜免费视频| 亚洲欧美日韩成人| 欧美在线观看一区二区| 久久精品国产亚洲高清剧情介绍| 久久激情久久| 欧美www视频| 欧美日韩一区二区三区四区五区| 国产精品久久久久9999吃药| 国产精品视频一二三| 国产丝袜一区二区| 在线不卡视频| 亚洲精品婷婷| 亚洲综合精品自拍| 久久精品国产亚洲一区二区| 亚洲精品国产精品乱码不99| 一区二区三区视频观看| 欧美一级二级三级蜜桃| 久久精品中文字幕免费mv| 免费亚洲一区| 欧美日韩视频免费播放| 国产精品一卡二卡| 一区精品在线播放| 日韩网站免费观看| 午夜在线电影亚洲一区| 亚洲激情黄色| 亚洲欧美另类国产| 久久婷婷麻豆| 欧美日韩午夜在线视频| 国产日韩精品在线观看| 亚洲国产1区| 亚洲一区欧美二区| 亚洲黄色影院| 午夜欧美不卡精品aaaaa| 久久婷婷麻豆| 欧美三区在线视频| 韩日视频一区| 一区二区久久久久| 久久av老司机精品网站导航| 一本色道久久综合| 久久久久久网| 欧美日韩亚洲综合| 精品va天堂亚洲国产| 9l国产精品久久久久麻豆| 欧美中文在线免费| 亚洲性图久久| 蜜臀av国产精品久久久久| 国产精品第一区| 亚洲国产精品成人一区二区| 亚洲一区二区高清视频| 亚洲精品欧美日韩| 欧美影视一区| 欧美日韩在线播放一区二区| 狠狠入ady亚洲精品| 亚洲深夜福利| 日韩视频免费观看高清完整版| 欧美专区日韩专区| 欧美色精品天天在线观看视频| 激情文学一区| 午夜精品视频网站| 亚洲一区二区三区影院| 欧美电影打屁股sp| 国产一区二区黄色| 亚洲视频在线二区| 一区二区精品在线| 免费看精品久久片| 国产亚洲第一区| 亚洲永久精品大片| 一区二区三区.www| 国产一区二区三区免费不卡 | 蜜臀av性久久久久蜜臀aⅴ| 国产精品日本精品| 夜夜躁日日躁狠狠久久88av| 亚洲精品无人区| 理论片一区二区在线| 国产午夜一区二区三区| 亚洲综合电影| 亚洲欧美三级在线| 国产精品久久久亚洲一区| 日韩一区二区精品在线观看| 亚洲精品一区二区三区樱花| 久久香蕉精品| 国产在线不卡| 欧美在线观看网址综合| 久久精品国产成人| 国产日韩一级二级三级| 午夜精品久久久久久| 欧美一级视频免费在线观看| 国产精品乱码妇女bbbb| 一区二区三区免费网站| 这里只有精品视频| 欧美日韩免费一区| 99re热这里只有精品免费视频| 99热免费精品| 欧美日产国产成人免费图片| 亚洲国产精品一区二区www| 亚洲精品国产精品乱码不99按摩| 欧美1区2区| 亚洲国产欧美一区二区三区久久| 亚洲激情电影中文字幕| 蜜臀91精品一区二区三区| 亚洲第一精品夜夜躁人人爽| 亚洲激情视频在线| 欧美国产日韩在线观看| 亚洲激情自拍| 一本色道久久精品| 欧美午夜精品久久久久久超碰| 日韩一区二区精品葵司在线| 亚洲一级片在线看| 国产精品日韩在线| 午夜精品视频| 久久综合色影院| 亚洲激情偷拍| 亚洲午夜久久久久久久久电影院| 国产精品www色诱视频| 亚洲一区二区三区乱码aⅴ| 欧美一区二区三区播放老司机| 国产一区二区三区精品欧美日韩一区二区三区| 欧美一二三区精品| 开元免费观看欧美电视剧网站| 一区二区亚洲精品| 亚洲美女福利视频网站| 欧美日韩伦理在线| 亚洲综合日韩中文字幕v在线| 久久国产欧美日韩精品| 韩国免费一区| 99国内精品久久久久久久软件| 欧美日韩精品一二三区| 亚洲一二三区在线| 久久久综合网| 亚洲精品视频中文字幕| 香蕉久久夜色精品| 国内精品一区二区三区| 亚洲日本无吗高清不卡| 欧美视频网址| 欧美一乱一性一交一视频| 欧美不卡在线视频| 亚洲图片欧洲图片日韩av| 久久久www| 亚洲精品一区在线| 欧美在线一二三区| 亚洲国内自拍| 性做久久久久久| 亚洲国产精品va| 午夜精品亚洲| 亚洲成色777777在线观看影院| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 亚洲国产一区二区精品专区| 欧美日韩精品中文字幕| 欧美亚洲在线| 欧美日韩国产在线播放网站| 欧美一区二区三区在| 欧美激情精品久久久久久久变态 | 欧美一区二区三区在线看| 在线成人av.com| 亚洲欧美日韩直播| 亚洲二区在线视频| 欧美一区二区三区成人| 亚洲激情视频在线观看| 欧美诱惑福利视频| 亚洲精品影院在线观看| 久久成人免费日本黄色| 亚洲精品一区二区三区av| 久久久久久一区二区三区| 日韩午夜在线电影| 蜜桃av久久久亚洲精品| 亚洲欧美日韩综合国产aⅴ| 欧美精品电影| 久久高清福利视频| 国产精品私房写真福利视频| 亚洲精品国产拍免费91在线| 国产亚洲午夜| 亚洲欧美日韩国产一区二区| 亚洲第一精品久久忘忧草社区| 欧美一区二区三区四区在线观看| 亚洲精品一区二区三区婷婷月| 久久天天狠狠| 午夜精品av| 国产精品毛片高清在线完整版|