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

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

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

 

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

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

1 TMS320C3X與TLC3204X連接簡介

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

 

 

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

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

 

 

2.1 發(fā)送接口電路

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

 

 

 

2.2 接收接口電路

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

 

 

 

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

    Verilog HDL[3]描述硬件單元的結(jié)構(gòu)簡單且易讀,是當(dāng)前最流行和通用的兩種硬件描述語言之一,得到眾多EDA工具的支持,因此利用該語言進(jìn)行電路設(shè)計可以節(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就能實現(xiàn)該接口功能。該電路已被作者應(yīng)用到實際系統(tǒng)中,仿真和實踐證明該接口穩(wěn)定可靠,具有一定的應(yīng)用價值。 

參考文獻(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亚洲国产精品_日韩亚洲一区二区
久久久国产精品一区二区中文| 久久久欧美一区二区| 小处雏高清一区二区三区| 一区二区三区久久久| 最新日韩欧美| 亚洲激情偷拍| 亚洲精品欧美激情| 亚洲人成在线观看网站高清| 亚洲欧洲一区二区天堂久久| 亚洲人成在线影院| 亚洲老板91色精品久久| 香蕉av福利精品导航| 欧美在线综合视频| 亚洲人成77777在线观看网| 久久精品国产亚洲精品| 久久精品免费| 亚洲精品乱码| 一区二区三区成人| 亚洲一区二区欧美| 亚洲欧美亚洲| 久久不射网站| 久久久最新网址| 免费观看国产成人| 欧美精品一区二| 国产精品99免费看| 国产伦精品一区二区三区视频黑人 | 国产精品国产三级国产专播品爱网 | 亚洲女同同性videoxma| 欧美亚洲免费| 久久亚洲不卡| 欧美精品尤物在线| 欧美午夜www高清视频| 国产精品一香蕉国产线看观看 | 欧美区二区三区| 亚洲电影在线观看| 亚洲第一精品在线| 亚洲久久一区二区| 国产精品99久久不卡二区| 亚洲影院色无极综合| 久久精品国产免费| 欧美aⅴ一区二区三区视频| 欧美日韩精品久久久| 国产精品午夜春色av| 国产精品私拍pans大尺度在线 | 国产区亚洲区欧美区| 狠狠色综合网| 亚洲欧洲三级| 亚洲欧美日韩一区二区在线| 久久黄色级2电影| 99国产精品久久久久久久久久| 亚洲一二三区在线观看| 久久久久国产精品人| 欧美国产亚洲精品久久久8v| 国产精品家教| 18成人免费观看视频| 中文日韩在线| 久久国内精品自在自线400部| 99成人精品| 欧美中文字幕在线视频| 欧美韩日一区二区三区| 国产女主播一区二区三区| 在线国产精品播放| 亚洲一区精彩视频| 亚洲精品乱码久久久久| 欧美在线www| 欧美日韩国产色站一区二区三区| 国产日韩欧美综合| 亚洲精品九九| 亚洲国产91精品在线观看| 亚洲一区二区少妇| 欧美超级免费视 在线| 国产精品亚洲а∨天堂免在线| 亚洲国产欧美一区| 欧美一区二区三区四区视频| 中日韩视频在线观看| 久久综合久久久久88| 国产精品无码永久免费888| 亚洲成色www8888| 午夜亚洲伦理| 亚洲综合第一| 欧美日韩国产精品一区| 精品成人在线观看| 亚洲欧美日韩在线不卡| 亚洲香蕉在线观看| 欧美精品日韩一本| 1024国产精品| 久久精品天堂| 久久精品在线观看| 亚洲女同同性videoxma| 久久亚洲精品一区| 老司机久久99久久精品播放免费| 久久国产高清| 欧美视频在线观看一区二区| 在线观看日韩欧美| 欧美综合二区| 欧美在线看片| 国产老肥熟一区二区三区| 9久草视频在线视频精品| 亚洲三级免费| 噜噜噜91成人网| 国产亚洲精品久久久久婷婷瑜伽| 亚洲无线观看| 亚洲一区国产精品| 欧美日韩在线高清| 亚洲每日在线| 一片黄亚洲嫩模| 欧美精品色网| 亚洲精品欧美一区二区三区| 最新69国产成人精品视频免费| 久久久精品久久久久| 国产日韩精品综合网站| 亚洲男人第一av网站| 性伦欧美刺激片在线观看| 国产精品久久久久久亚洲调教| av成人福利| 亚洲一区二区在线看| 欧美午夜视频在线| 在线视频你懂得一区二区三区| 亚洲婷婷国产精品电影人久久| 欧美日韩成人综合天天影院| 亚洲国产综合在线看不卡| 亚洲破处大片| 欧美激情第五页| 亚洲精品久久久久久下一站| 一本到12不卡视频在线dvd| 欧美日产在线观看| 99精品视频免费观看视频| 亚洲午夜免费福利视频| 国产精品啊v在线| 亚洲一区二区3| 农村妇女精品| 久久视频精品在线| 激情文学综合丁香| 亚洲国产一区二区视频| 欧美大片在线看免费观看| 亚洲欧洲精品一区| 一区二区三区不卡视频在线观看| 欧美午夜精品久久久久久浪潮| 亚洲性图久久| 久久精品午夜| 亚洲高清二区| 亚洲五月六月| 国产精品亚洲一区| 欧美在线观看你懂的| 免费中文字幕日韩欧美| 亚洲三级电影全部在线观看高清| 一区二区免费看| 国产精品一区免费在线观看| 欧美在线91| 欧美精品久久99久久在免费线| 99av国产精品欲麻豆| 欧美有码在线视频| 在线不卡亚洲| 一区二区三区日韩欧美| 国产精品综合久久久| 亚洲国产清纯| 欧美专区日韩专区| 在线视频国产日韩| 亚洲夜晚福利在线观看| 国产人久久人人人人爽| 亚洲人成网站在线播| 亚洲欧美日韩系列| 在线欧美影院| 日韩亚洲欧美一区| 国产精品人人爽人人做我的可爱| 午夜精品久久久久久久白皮肤| 毛片av中文字幕一区二区| 日韩特黄影片| 久久久久网站| 亚洲免费观看在线观看| 欧美在线观看天堂一区二区三区| 亚洲电影免费在线| 性欧美18~19sex高清播放| 亚洲电影在线播放| 亚洲欧美日韩人成在线播放| 韩国在线一区| 亚洲永久免费视频| 亚洲第一在线视频| 欧美一区二区三区视频在线| 亚洲大片在线观看| 午夜精品美女自拍福到在线| 尤物网精品视频| 欧美亚洲尤物久久| 亚洲精品欧美日韩专区| 久久久国产亚洲精品| 日韩一本二本av| 蜜桃久久av一区| 亚洲欧美日韩视频一区| 欧美日韩少妇| 亚洲日韩欧美视频一区| 国产日韩三区| 亚洲一区二区三区国产| 亚洲第一偷拍| 久久九九免费视频| 亚洲视频免费| 欧美日韩成人综合| 最新成人av网站| 国产一区二区三区奇米久涩| 亚洲已满18点击进入久久| 亚洲国产毛片完整版 |