999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于TMS320C6713DSK McBSP輸入輸出通信的軟件設計

2008-04-12 00:00:00劉金河
現(xiàn)代電子技術 2008年1期

摘 要:根據(jù)TMS320C6713外設芯片的特點,介紹了TLV320AIC23(AIC23)和McBSP接口電路的設計,搭建了DSP和AIC23之間的串口通信的軟硬件系統(tǒng)。最后,根據(jù)實際的操作和應用以及結合TI公司提供的CCS 30相關庫函數(shù),給出了在輪詢方式或者中斷方式下利用McBSP進行數(shù)據(jù)通信的詳細代碼和實現(xiàn)方法。

關鍵詞:TMS320C6713;TLV320AIC23B;McBSP;輪詢;中斷

中圖分類號:TP311 文獻標識碼:B

文章編號:1004373X(2008)0113403

Software Design of Input and Output Communication Based on TMS320C6713DSK McBSP

LIU Jinhe YU Gang1,LU Feng2

(1.Shenzhen Graduate School,Harbin Institute of Technology,Shenzhen,518055,China;

2.Shenzhen Kaifa Technology Co.Ltd.,Shenzhen,518035,China)



Abstract:According to the characteristics of the TMS320C6713-peripheral,the paper introduces the interface circuit about the TLV320AIC23(AIC23) and McBSP design,and then sets up a hardware-software system to realize the communication beteeen DSP and AIC23.Finally,combined with the CCS3.0 of TI surport including relation functions and the practical operation and application,the detail codes and the realized methods are given based on McBSP communication by using polling or interrupt mode.

Keywords:TMS320C6713;TLV320AIC23;McBSP;polling;interrupt



1 引 言

數(shù)字信號處理器具有廣泛的應用,從通信、語音處理到磁盤驅動器、圖像處理都能發(fā)現(xiàn)DSP的應用。TMS320C6713(C6713))是基于超長指令(VLIW)結構高性能32位浮點DSP,被認為是TI公司運算能力最強的處理器之一。在225 MHz時鐘主頻下,其最高執(zhí)行速度可達到1 350 MFLOPS、1 800 MIPS,是多功能多通道應用的理想選擇。C6713提供了兩個標準多通道高速緩沖串口(McBSP),具有全雙工通信、收發(fā)獨立時鐘和成幀以及直接和AD/DA、AIC23等通信,允許8~32位數(shù)據(jù)傳送。

C6713DSK有32位TLV320AIC23B(AIC23)[1,2]輸入輸出模擬音頻接口編解碼器,該編解碼器采用了Sigma-Delta技術進行數(shù)模和模數(shù)轉換,并和McBSP直接相連作為數(shù)據(jù)輸入輸出通信接口,同時根據(jù)板上的12 MHz時鐘可以設置8~96 kHz的采樣頻率。AIC23還提供了麥克風輸入、線性輸入、線性輸出和耳機輸出4個模擬接口,輸入端的輸入電壓最大為33 V,DSP最大輸出電壓為1 V。AIC23編解碼器是采用McBSP0控制其內部寄存器配置和利用McBSP1進行接收和發(fā)送數(shù)字信號。本文將詳細介紹AIC23與McBSP實現(xiàn)DSK進行數(shù)據(jù)信號輸入輸出通信的硬件和軟件設計。

2 AIC23和McBSP之間的硬件接口設計

TMS320C6713中的AIC23是一款高性能的集成功能的模擬音頻接口,是信號處理的理想模擬I/O口的選擇。AIC23提供了2線制和SPI兩種接口連接方式,并由MODE引腳選擇,他是一個可控制的芯片,內部有11個寄存器,如表1所示,默認情況下是以SPI方式和McBSP進行通信。其中McBSP0作為單向控制通道控制向AIC23發(fā)出信號, McBSP1承擔雙向數(shù)據(jù)傳輸任務。為了使McBSP和AIC23能夠順利實現(xiàn)通信,需要配置AIC23的LRCIN,LRCOUT,DIN,DOUT和BCLK 5個引腳,分別和McBSP1中對應引腳FSR1,F(xiàn)SX1,DX1,DR1和CLKR1與CLKX1相連接實現(xiàn)數(shù)據(jù)交換;同樣還要配置McBSP0的FSX0,CLKX0,DX0分別控制AIC23的CS,SCLK,SDIN引腳。其接口電路如圖1所示。

當AIC23和McBSP接口電路實現(xiàn)之后,McBSP1可以使用硬件中斷CPU方式或EDMA方式接收和發(fā)送數(shù)據(jù)。因此,接收數(shù)據(jù)時,接收引腳DR1從AIC23接收的數(shù)據(jù)在FSR1和CLKR1作用下先移位到接收移位寄存器(RSR1),緊接著復制到接收緩沖器(RBR1),然后復制到數(shù)據(jù)接收寄存器(DRR1),最后CPU或EDMA控制器從DRR1讀入數(shù)據(jù)。同樣,當發(fā)送數(shù)據(jù)時,在FSX1和CLKX1作用下,CPU或EDMA控制器把要發(fā)送數(shù)據(jù)寫到數(shù)據(jù)發(fā)送寄存器(DXR1),接著發(fā)送移位寄存器(XSR1)把數(shù)據(jù)移到發(fā)送引腳DX1上,以便通過AIC23的DA變換輸送到外界。而接收和發(fā)送幀同步脈沖既可以由內部采樣速率產生器產生,也可以由外部時鐘源驅動,McBSP1分別在相應時鐘的上升沿和下降沿進行數(shù)據(jù)檢測。

3 輸入輸出通信的軟件設計

在DSP應用系統(tǒng)中,一般會涉及大量對DSP外設如McBSPs,EMIF,AIC23等編程處理工作,在開發(fā)時會消耗大量的時間和精力。TI公司CCS 30集成開發(fā)環(huán)境中,提供了CSL,BSL,RTDX等組件,可以很快地完成對DSP片內外設配置和編程工作,從而縮短開發(fā)時間。在未利用AIC23進行采樣模擬信號或者發(fā)送數(shù)字信號之前,必須先執(zhí)行DSK,McBSPs,AIC23的初始化。一旦初始化完成,可以利用中斷方式或者輪詢方式為McBSPs服務并進行傳輸數(shù)據(jù)。在初始化DSK時,直接調用TI提供庫函數(shù)實現(xiàn)初始化外部存儲接口(EMIF)、鎖相環(huán)(PLL)寄存器以產生DSP、外設、EMIF時鐘。

由于數(shù)字信號在各個控制系統(tǒng)所要求的功能不同,因此在設定之前必先詳細了解McBSP內部各項設定值的意義,規(guī)劃傳輸和接收時序圖。由于AIC23編解碼器對應于左右2個通道每幀是2個16位DSP數(shù)字格式,因此需要將McBSP1的接收幀長度(RFRLEN1)、發(fā)送幀長度(XFRLEN1)、接收字長(RWDLEN1)和發(fā)送字長(XWDLEN1)改為如圖2所示的傳送時序圖[3],其他寄存器設置可按照TI公司提供的軟件進行配置,才能達到規(guī)劃的傳輸功能和建立McBSP0和McBSP1函數(shù)并實現(xiàn)DSP和AIC23的通信。

在DSK初始化完畢后,下一步是啟動AIC23,設置采樣頻率, C6713的BSL應用程序接口(API)中的函數(shù)正可以實現(xiàn)這個目的。接著重新初始化McBSP1。

在進行實時的數(shù)字信號處理時,可以采用輪詢或者中斷。假設利用中斷服務路線(ISR)來傳輸數(shù)據(jù),文中選擇McBSP1串口發(fā)送中斷XINT1,并調用CSL 的API函數(shù)進行配置和控制。利用參考文獻[4]向量表矢量文件或者DSP/BIOS設置中斷選擇器[CD#*2]int11執(zhí)行中斷服務路線,調用API庫函數(shù)將McBSP1的XINT1映射到CPU中斷INT11,然后使能發(fā)送中斷XINT1,最后使能全局中斷和非屏蔽中斷(NMI)。那么這樣的一個中斷就可用McBSP[CD#*2]read()從McBSP1寄存器DRR1讀取數(shù)據(jù)或者利用MCBSP[CD#*2]write()向McBSP1的DXR1寫入數(shù)據(jù)。

若采用輪詢技術,只需要將向量表矢量文件中的[CD#*2]int11用空指令(NOP)替換。

根據(jù)前面的分析以及結合文獻[4]提供的相關軟件程序代碼及格式,給出了部分TMS320C6713相關的程序代碼。首先,修改雙向數(shù)據(jù)通道McBSP1中各個寄存器的配置值,具體配置如下:

當然要實現(xiàn)上面的程序,還需要一個連接器文件,他需要顯示了像 .Text,.data和.sysmem等常駐于內部存儲器的一些段,并映射到C6713數(shù)字信號處理器內存,具體連接器文件設置可參考TI提供的實例或者文獻 [4]進行設計。

那么根據(jù)以上提供的程序和文件,就可以執(zhí)行算法運算,實現(xiàn)信號的輸入和輸出。

4 結 語

本文在實際應用的基礎上,詳細介紹了TMS320C6713DSK通過McBSP和AIC23編碼解碼器進行實時通信的軟硬件實現(xiàn)過程,并在CCS 3.0環(huán)境下進行軟硬件的聯(lián)合調試,能夠實現(xiàn)實時數(shù)據(jù)處理與通信。采用該種軟硬件編程結構簡煉易懂,能夠有效推廣到同類的產品編程及應用。

參 考 文 獻

[1]TLV320AIC23B Stereo Audio CODEC 8-to 96 kHz with Integrated Headphone Amplifier[R].Texas Instrument Inc.SLWS106G MARCH 2003.

[2]TMS320C6713 Peripherals Reference Guide[R].Texas Instrument Inc.,2003.

[3]TMS320C6000 DSP Multichannel Buffered Serial Port (McBSP) Reference Guide[R].Texas Instrument Inc.SPRU580D September 2004.

[4]Rulph Chassasing.DSP原理及其C編程開發(fā)技術[M].王華,張健,譯.北京:電子工業(yè)出版社,2005.

[5]肖逾男,宋元勝.DSP與PC機的PCI總線高速數(shù)據(jù)傳輸[J].國外電子元器件,2003(10):4-7.

作者簡介 劉金河 男,1980年出生,福建人,研究生。主要從事控制理論與應用研究。

于 剛 男,副教授。主要從事過程監(jiān)控、診斷及預測等方面的研究。

注:“本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文。”

主站蜘蛛池模板: 亚洲一本大道在线| 91色老久久精品偷偷蜜臀| 国产菊爆视频在线观看| 亚洲综合色区在线播放2019| 亚洲av片在线免费观看| 久久毛片基地| 在线免费看片a| 国产区91| 色老头综合网| 一本色道久久88综合日韩精品| 亚洲第一区精品日韩在线播放| 欧美在线中文字幕| 91无码国产视频| 国产精品永久在线| 热久久国产| 国产精品久久久久久久久久久久| 亚洲永久免费网站| 日韩中文无码av超清| 欧美精品高清| 国产特级毛片| 国产福利影院在线观看| 国产毛片不卡| 国产亚洲精品无码专| 99热这里只有精品国产99| 日韩国产亚洲一区二区在线观看| 99在线视频免费| 久久综合婷婷| 91香蕉国产亚洲一二三区| 婷婷六月综合网| 亚洲最新在线| 国产人成在线视频| 国产原创自拍不卡第一页| 成人福利在线视频免费观看| 日本免费a视频| 欧美区日韩区| 亚洲一区色| 美女被操91视频| 色综合中文| 在线播放国产一区| 国模沟沟一区二区三区| 女人18一级毛片免费观看| 国产97公开成人免费视频| 伊人久热这里只有精品视频99| 国产精品亚洲欧美日韩久久| 996免费视频国产在线播放| 国产一级小视频| 天堂va亚洲va欧美va国产| 国产永久无码观看在线| 国产va欧美va在线观看| 亚洲AⅤ无码国产精品| 精品国产黑色丝袜高跟鞋| 美女被狂躁www在线观看| 国产精品久久自在自线观看| 丝袜国产一区| 国产免费黄| 国产手机在线观看| 国产网站黄| 8090成人午夜精品| 亚洲精品动漫| 性69交片免费看| 国产爽妇精品| 欧美成人午夜在线全部免费| 国产成人成人一区二区| 伊人久久大香线蕉成人综合网| 欧美精品v| 大香伊人久久| 91丝袜乱伦| 天天躁夜夜躁狠狠躁图片| 国产肉感大码AV无码| 亚洲精品无码不卡在线播放| 99热最新在线| 亚洲天堂久久| 青青草国产一区二区三区| 亚洲性网站| 91九色视频网| 中文无码伦av中文字幕| 免费在线不卡视频| 久久伊人操| 久久综合丝袜日本网| 国产成人精品在线1区| 欧美日韩一区二区三| 久久国产精品夜色|