新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > 基于TMS320VC5409的水聲通信Modem設計與實現

        基于TMS320VC5409的水聲通信Modem設計與實現

        作者: 時間:2010-03-30 來源:網絡 收藏

        1.4 DSP模塊
        系統核心由5409及其附加電路、控制邏輯電路組成,完成系統控制及運算處理功能。
        系統中5409與CH375之間采用并行接口方式,與AD73311L之間采用串行接口方式,即McBSP工作在SPI模式下,與AD73311L連接。
        5409芯片采用雙電源供電機制,即1.8 V或更低的內核電源,為該器件的內部邏輯提供電壓;3.3 V的 I/O電源便于直接與外部低壓器件接口。由電壓調節器芯片TPS73HD318該功能。
        5409的時鐘采用外接頻率為8 MHz晶體,內部倍頻的大小由芯片上CLKMDl~CLKMD3一組引腳的狀態決定。開始設置CLKMDl~CLKMD3為001,即PLL×lO,5409工作頻率為80 MHz。
        5409片內包括3個高速、全雙工、多通道緩沖串行接口McBSP,其方便的數據流控制可使它與大多數同步串行外部設備接口。它由數據線BD(R/X)、幀同步線BFS(R/X)和移位時鐘線BCLK(R/X)組成。
        通過McBSP主要完成與AD7331lL支持SPI接口之間的數據交換,5409對AD73311L的控制通過GPIO的XF(輸出)引腳來完成。5409與AD73311L硬件連接電路原理如圖4所示。

        本文引用地址:http://www.104case.com/article/157546.htm


        5409的McBSP作為SPI的從設備與SPI的主設備AD73311L連接。在這種方式下,McBSP的移位時鐘線BCLK(R/X)在內部相連,幀同步線BFS(R/X)在內部相連。系統時鐘的輸出引腳CLKOUT連接MCLK引腳,為AD73311L提供主時鐘信號。這種主從SPI模式5409對AD7331lL的初始化以及數據交換。
        1.5 A/D~D/A模塊
        AD733l1L是AD公司的16位串行A/D/A集成轉換器,廣泛應用于語音信號處理、無線、數據等領域。系統采用AD73311L芯片,完成D/A,A/D轉換功能。圖4中A/D的輸入采用單端輸入方式,D/A的輸出采用雙端輸出方式。其中,C10,R10,C11組成帶通濾波器。
        1.6 功放模塊
        系統信號放大電路分為兩路:D/A→信號放大→換能器;換能器→信號放大→A/D。兩路信號放大電路的原理和組成結構采用相同模式,都采用兩級級聯放大:第一級選擇TLC2652M作小信號放大;第二級由運放OP07構成,功率放大及濾波。調整電路中的電阻、電容參數,以實現兩路信號放大的需求。
        由TLC2652M構成的放大電路,理論上閉環放大倍數約為100倍;低通截止頻率f=33.86 kHz。
        由運放OP07構成的放大電路,理論上放大倍數為30倍,低通截止頻率f=24.11 kHz。
        1.7 換能器
        根據系統對換能器的指向性要求、電聲特性以及工作條件等要求,直接生產專用換能器。

        2 軟件系統構成
        軟件主要由CH375計算機端口和DSP端口編程及初始化、5409初始化、McBSP0初始化以及對AD73311L的初始化等程序模塊組成。初始化流程圖如圖5所示。


        USB數據傳輸模塊的主要程序包括兩部分:計算機端口軟件編程和DSP端口軟件編程。
        計算機端,使用VC作為計算機端應用軟件的開發平臺,利用CH375器件中DLL提供的API函數對其進行操作。本地端,5409采用C語言編程,編寫內置固件程序的基本框架如下:

        5409的初始化程序是完成DSP堆棧、CPU時鐘及其他各個工作寄存器的初試值設置,以滿足系統工作要求。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 华池县| 浙江省| 青海省| 家居| 五华县| 高唐县| 神农架林区| 临江市| 新巴尔虎右旗| 盐边县| 梧州市| 江山市| 抚松县| 临泽县| 澄江县| 商河县| 紫云| 文山县| 昆山市| 镇坪县| 北票市| 米易县| 扬州市| 德昌县| 扎兰屯市| 清远市| 胶南市| 水城县| 石嘴山市| 枣强县| 大洼县| 长春市| 东阳市| 霍山县| 金华市| 翁牛特旗| 左云县| 兴和县| 甘孜| 甘德县| 罗江县|