《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > TMS320C3X串口擴(kuò)展技術(shù)
TMS320C3X串口擴(kuò)展技術(shù)
尹為民 夏 立 吳正國
摘要: 介紹了TMS320C3X DSP串口的一種擴(kuò)展方法,給出該接口電路的Verilog HDL實(shí)現(xiàn)。該接口電路已被作者應(yīng)用到實(shí)際系統(tǒng)中,仿真和實(shí)踐證明該電路穩(wěn)定可靠,具有一定的應(yīng)用價(jià)值。
關(guān)鍵詞: DSP 串口擴(kuò)展 TMS320C3X TI
Abstract:
Key words :

    摘 要: 介紹了title="TMS320C3X">TMS320C3X DSP串口的一種擴(kuò)展方法,給出該接口電路的Verilog HDL實(shí)現(xiàn)。該接口電路已被作者應(yīng)用到實(shí)際系統(tǒng)中,仿真和實(shí)踐證明該電路穩(wěn)定可靠,具有一定的應(yīng)用價(jià)值。 

    關(guān)鍵詞: 數(shù)字信號(hào)處理器 硬件描述語言  接口電路

 

    TMS320C3X是TI公司生產(chǎn)的第三代數(shù)字信號(hào)處理器,目前已相繼推出C30、C31、C32和VC33等四種類型,由于其性價(jià)比高而被廣泛應(yīng)用于各個(gè)領(lǐng)域中。 

    TMS320C3X是一種32bit的浮點(diǎn)DSP,其程序、數(shù)據(jù)和外設(shè)地址都映射在同一存儲(chǔ)空間,并有豐富的尋址方式和較大的尋址空間,因此對(duì)外設(shè)的訪問非常靈活方便。但在實(shí)際應(yīng)用中往往也要考慮一些不利因素:一是外部總線速度高、地址線寬,因此增加外設(shè)時(shí)對(duì)接口電路的時(shí)序要求較高,且電路連接較復(fù)雜;二是頻繁的外設(shè)訪問操作易產(chǎn)生流水線沖突而影響整體性能。DSP的串口有較強(qiáng)的設(shè)備管理能力,與外設(shè)連接也很簡單,因此成為DSP與低速外設(shè)交換數(shù)據(jù)的首選。但在TMS320C3X系列中,除TMS320C30提供兩個(gè)串口外,其它幾種芯片都只有一個(gè)串口,在很多情況下限制了這些芯片的進(jìn)一步使用。本文針對(duì)C3X串口的特點(diǎn),以TMS320C3X與TLC3204X連接為例,設(shè)計(jì)了一種串口擴(kuò)展方法。 

1 TMS320C3X與TLC3204X連接簡介

    TLC3204X是TI公司生產(chǎn)的話帶模數(shù)接口芯片(AIC),可與TMS320C3X等多種DSP芯片的串口直接相連,其A/D、D/A轉(zhuǎn)換精度為14bit,按16bit方式傳送,其中兩位用于芯片控制和啟動(dòng)輔助通信[1]。圖1是TLC3204X與TMS320C3X串口的連接圖[2]。AIC與DSP通過DX和DR交換數(shù)據(jù),AIC的主時(shí)鐘信號(hào)(MCLK) 由DSP的定時(shí)器0提供,而AIC的移位脈沖(SCLK)作為串口的發(fā)送時(shí)鐘(CLKX)和接收時(shí)鐘(CLKR),發(fā)送和接收幀同步信號(hào)分別由AIC的FSX和FSR提供。DSP串口以16位變速傳送方式工作,AIC按字方式傳送數(shù)據(jù)。 

 

 

2 TMS320C3X串口擴(kuò)展原理

    一般而言,外設(shè)數(shù)據(jù)字長較短,而TMS320C3X串口數(shù)據(jù)字長可靈活配置。利用這一特點(diǎn),只要增設(shè)少量的外部電路,就能在現(xiàn)有基礎(chǔ)上擴(kuò)展接口。在本例中,TLC3204X數(shù)據(jù)是16bit字長,因此只要將TMS320C3X串口設(shè)定為32bit傳送方式,每個(gè)TLC3204X各占用16bit,就能將該串口一分為二。圖2為TMS320C3X與兩片TLC3204X的連接示意圖,其接口電路的設(shè)計(jì)可分為發(fā)送和接收兩部分的設(shè)計(jì)。

 

 

2.1 發(fā)送接口電路

    該接口應(yīng)完成兩個(gè)任務(wù)。一是接收來自TMS320C3X串口的32bit數(shù)據(jù),由TMS320C3X提供移位脈沖CLKX,幀同步信號(hào)(FSX)由接口電路提供,其時(shí)序如圖3所示。二是將32bit數(shù)據(jù)分解為兩個(gè)16bit數(shù)據(jù),然后再傳送到兩個(gè)TLC3204X芯片,由TLC3204X芯片提供發(fā)送時(shí)鐘SCLK和幀同步信號(hào)FSX以及完成信號(hào)EODX。傳送時(shí)序如圖4所示。 

 

 

 

2.2 接收接口電路

    該接口電路是發(fā)送接口電路的逆過程,其時(shí)序如圖5和圖6所示。 

 

 

 

3 接口電路的實(shí)現(xiàn)

    Verilog HDL[3]描述硬件單元的結(jié)構(gòu)簡單且易讀,是當(dāng)前最流行和通用的兩種硬件描述語言之一,得到眾多EDA工具的支持,因此利用該語言進(jìn)行電路設(shè)計(jì)可以節(jié)省開發(fā)成本并縮短開發(fā)周期。 

3.1 接口電路的頂層Verilog HDL描述

module DSP_TLC(SCLK1, DX1, FSX1, EODX1, DR1, FSR1,EODR1,SCLK0, DX0, FSX0, EODX0, DR0, FSR0, EODR0,CLKX, DX, FSX, DR, FSR, RESET); 

input  FSX1, EODX1, FSX0, EODX0, DX, CLKX, RESET; 

output  FSX, DX1, DX0; 

input  DR1, SCLK1, FSR1, EODR1, DR0, SCLK0, FSR0,EODR0; 

output  FSR, DR; 

Transmit TRA(DX1, SCLK1, FSX1, EODX1, DX0, SCLK0,FSX0, EODX0, DX, CLKX, FSX, RESET); 

Receive REC(DR1, SCLK1, FSR1, EODR1, DR0, SCLK0,FSR0, EODR0, DR, CLKX, FSR, RESET); 

endmodule 

3.2 發(fā)送接口電路的Verilog HDL描述

module Transmit(DX1, SCLK1, FSX1, EODX1, DX0,SCLK0,FSX0, EODX0, DX, CLKX, FSX, RESET); 

input  SCLK1, FSX1, EODX1, SCLK0, FSX0, EODX0; 

input  DX, CLKX, RESET; 

output  FSX, DX1, DX0; 

reg [31:0] tmp_DX, temp_DX; 

reg [1:0]  tmp_EODX; 

reg [4:0]  DX_count; 

assign DX1 = temp_DX[31]; 

assign DX0 = temp_DX[15]; 

assign FSX = (tmp_EODX == 2’b11) ? 1’b0 : 1’b1; 

always @(negedge CLKX or negedge RESET) 

    begin 

        if (RESET == 1′b0) 

           begin 

             tmp_DX <= 32’b0; 

             tmp_EODX <= 2’b0; 

             DX_count <= 5’b0; 

           end 

         else 

           begin 

             if (EODX1 == 1’b0) tmp_EODX[1] <= 1’b1; 

             if (EODX0 == 1’b0)  tmp_EODX[0] <= 1’b1; 

             if (DX_count == 5’b11111) tmp_EODX <= 2′b0; 

             if (FSX == 1’b0) 

                 begin 

                    tmp_DX[0] <= DX; 

                    tmp_DX[31:1] <= tmp_DX[30:0]; 

                    DX_count <= DX_count + 1; 

             end 

         else 

               DX_count <= 5’b0; 

        end   

    end 

always @(posedge SCLK1) 

    begin 

        if (FSX1 == 1’b0) 

            temp_DX[31:17] <= temp_DX[30:16];  

        else 

            temp_DX[31:16] <= tmp_DX[31:16];  

    end 

always @(posedge SCLK0) 

    begin 

         if (FSX0 == 1’b0) 

            temp_DX[15:1] <= temp_DX[14:0]; 

        else 

            temp_DX[15:0] <= tmp_DX[15:0]; 

    end 

endmodule 

3.3 接收接口電路的Verilog HDL描述

module Receive(DR1, SCLK1, FSR1, EODR1, DR0, SCLK0,FSR0, EODR0, DR, CLKR, FSR, RESET); 

input  DR1, SCLK1, FSR1, EODR1, DR0, SCLK0, FSR0,EODR0; 

input  CLKR, RESET; 

output  FSR, DR; 

reg [31:0] tmp_DR, temp_DR; 

reg [1:0]  tmp_EODR; 

reg [4:0]  DR_count; 

assign DR = (FSR == 1’b0) ? tmp_DR[31] : 1’bz; 

assign FSR = (tmp_EODR == 2’b11) ? 1’b0 : 1’b1; 

always @(posedge CLKR or negedge RESET) 

    begin 

        if (RESET == 1’b0) 

           begin 

             tmp_DR <= 32’b0; 

             tmp_EODR <= 2’b0; 

             DR_count <= 5’b0; 

           end 

        else 

           begin 

             if (EODR1 == 1’b0)  tmp_EODR[1] <= 1’b1; 

             if (EODR0 == 1’b0)  tmp_EODR[0] <= 1’b1; 

             if (DR_count == 5’b11111)  tmp_EODR <= 2’b0; 

             if (FSR == 1’b0) 

               begin 

                 tmp_DR[31:1] <= tmp_DR[30:0]; 

                 DR_count <= DR_count + 1; 

               end 

             else 

               begin 

                 DR_count <= 5’b0; 

                 tmp_DR <= temp_DR; 

               end 

           end   

    end 

always @(negedge SCLK1) 

    begin 

        if (FSR1 == 1’b0) 

             begin 

                temp_DR[16] <= DR1; 

                temp_DR[31:17] <= temp_DR[30:16];  

             end 

    end 

always @(negedge SCLK0) 

    begin 

      if (FSR0 == 1’b0) 

         begin 

             temp_DR[0] <= DR0; 

             temp_DR[15:1] <= temp_DR[14:0];  

         end 

    end 

endmodule 

    本文介紹了一種TMS320C3X串口擴(kuò)展技術(shù),并用Verilog HDL語言進(jìn)行了描述,利用中小容量的CPLD或FPGA就能實(shí)現(xiàn)該接口功能。該電路已被作者應(yīng)用到實(shí)際系統(tǒng)中,仿真和實(shí)踐證明該接口穩(wěn)定可靠,具有一定的應(yīng)用價(jià)值。 

參考文獻(xiàn)

1 TLC3204X Voice-band Analog Interface Circuits. Texas Instruments Incorporated, July 1997 

2 TMS320C3X User’s Guide.Texas Instruments Incorporated, May 1995 

3 Donald E. Thomas, Philip R. Moorby. The Verilog Hardware Description Language. Kluwer Academic Publishers, 1998

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品亚洲不卡a| 亚洲欧美一区二区三区久久| 亚洲图片欧洲图片日韩av| 久久成年人视频| 久久九九国产精品怡红院| 国产精品国产三级国产aⅴ入口 | 久久久久久久999精品视频| 欧美午夜女人视频在线| 亚洲理论在线| 一区电影在线观看| 欧美巨乳波霸| 亚洲精品男同| 亚洲一区二区三区乱码aⅴ| 久久爱www久久做| 亚洲品质自拍| 国产乱码精品一区二区三区五月婷| 在线视频你懂得一区| 欧美影院在线播放| 欧美华人在线视频| 欧美一级久久久久久久大片| 欧美特黄a级高清免费大片a级| 免费在线观看日韩欧美| 亚洲欧美日本国产有色| 亚洲最新在线| 欧美午夜免费影院| 亚洲黄色高清| 欧美搞黄网站| 亚洲国产精品一区二区久| 免费看成人av| 亚洲视频1区2区| 国产精品国产三级国产aⅴ9色| 亚洲欧美另类中文字幕| 麻豆精品一区二区综合av| 在线不卡中文字幕| 一本一道久久综合狠狠老精东影业 | 国产精品高精视频免费| 国产精品99久久久久久宅男| 欧美日韩国产综合视频在线观看中文| 亚洲人成艺术| 香港成人在线视频| 国产日本欧美视频| 久久精品首页| 欧美日本亚洲| 亚洲一区欧美二区| 亚洲欧美中文日韩v在线观看| 欧美怡红院视频| 激情久久五月| 亚洲伦理精品| 国产一区二区三区不卡在线观看| 亚洲国产综合91精品麻豆| 亚洲国产精品成人精品| 亚洲一区二区黄色| 伊人久久亚洲热| 欧美成人综合网站| 先锋a资源在线看亚洲| 一区二区三区在线免费视频 | 亚洲性av在线| 欧美激情久久久久久| 亚洲手机视频| 一区二区三区亚洲| 欧美母乳在线| 欧美电影在线| 久久亚洲综合色一区二区三区| 亚洲精品视频在线播放| 国产一区二区剧情av在线| 欧美性大战xxxxx久久久| 欧美顶级艳妇交换群宴| 久久中文字幕导航| 亚洲精品1区2区| 欧美中文字幕在线| 香蕉视频成人在线观看 | 黑人操亚洲美女惩罚| 国产日韩欧美日韩大片| 国产综合香蕉五月婷在线| 亚洲国产裸拍裸体视频在线观看乱了中文 | 国产日韩一区在线| 亚洲大胆人体在线| 国产精品黄视频| 午夜日韩福利| 欧美三级欧美一级| 亚洲视频中文| 一本色道久久加勒比88综合| 国产精品一级二级三级| 亚洲三级色网| 性久久久久久久久久久久| 亚洲免费观看视频| 欧美日韩国产一中文字不卡| 久久国产精品久久国产精品| 国产婷婷色一区二区三区在线| 伊人久久亚洲热| 久久婷婷久久一区二区三区| 亚洲理伦电影| 午夜精品久久久久久久99樱桃| 国产一区二区三区丝袜| 欧美日韩国产精品一卡| 久久综合给合久久狠狠狠97色69| 亚洲女人小视频在线观看| 亚洲美女色禁图| 亚洲美洲欧洲综合国产一区| 欧美图区在线视频| 免费国产一区二区| 欧美成人黑人xx视频免费观看| 亚洲欧美国产高清| 一区二区三区四区精品| 亚洲精品国久久99热| 亚洲欧美在线aaa| 先锋影院在线亚洲| 亚洲欧美日本日韩| 欧美资源在线| 亚洲精品123区| 午夜精品久久久久久久99水蜜桃| 一区二区三区欧美亚洲| 亚洲欧洲精品一区二区三区波多野1战4 | 亚洲图片欧美日产| 亚洲另类一区二区| 亚洲精品乱码久久久久久久久 | 欧美一区二区在线免费播放| 亚洲免费视频网站| 久久国产精品72免费观看| 欧美大尺度在线| 国产精品日本一区二区| 国产精品一区二区三区久久| 国产精品成人播放| 国产自产2019最新不卡| 国内精品国语自产拍在线观看| 激情久久五月| 亚洲美女少妇无套啪啪呻吟| 亚洲一级二级在线| 亚洲高清自拍| 一级成人国产| 亚洲激情社区| 欧美一二三区精品| 久久综合九色欧美综合狠狠| 欧美日韩亚洲免费| 亚洲欧美中文在线视频| 欧美中文在线免费| 欧美三级视频在线观看| 国产亚洲精品一区二区| 一本久道久久久| 亚洲大胆人体视频| 欧美日韩国产色综合一二三四 | 亚洲综合精品一区二区| 玖玖综合伊人| 国产伦精品一区二区三区照片91| 在线看成人片| 久久精品视频va| 欧美一区二区视频免费观看| 欧美日韩天堂| 亚洲视频日本| 久久精品国产99精品国产亚洲性色| 欧美日韩国产首页在线观看| 国产欧美在线| 在线一区二区三区四区五区| 好吊色欧美一区二区三区视频| 亚洲美女在线视频| 亚洲精品国产日韩| 欧美主播一区二区三区| 国产精品一区二区三区免费观看| 亚洲淫性视频| 午夜视频一区二区| 老司机午夜精品视频| 国产亚洲精久久久久久| 亚洲一区二区在线免费观看视频 | 中国女人久久久| 欧美日韩一区二区视频在线观看| 亚洲激情专区| 亚洲人午夜精品免费| 在线一区免费观看| 亚洲欧美一区二区激情| 欧美亚韩一区| 中国成人亚色综合网站| 午夜久久电影网| 国产一区二区精品丝袜| 久久精品水蜜桃av综合天堂| 久久最新视频| 在线视频亚洲一区| 欧美伦理91i| 一区二区三区国产精华| 欧美在线网站| 亚洲国产精品va在线看黑人| 亚洲欧美日本视频在线观看| 国产一区欧美日韩| 亚洲色在线视频| 在线不卡视频| 久久aⅴ国产紧身牛仔裤| 亚洲第一黄色网| 亚洲一区二区三区在线| 国内精品一区二区三区| 亚洲香蕉网站| 亚洲国产精品成人va在线观看| 久久久久久亚洲精品中文字幕| 日韩一区二区电影网| 亚洲午夜视频| 久久躁狠狠躁夜夜爽| 亚洲免费电影在线| 老色批av在线精品| 久久成人久久爱| 欧美日韩在线精品| 亚洲日本电影在线| 亚洲毛片在线免费观看|