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

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

    關鍵詞: 數字信號處理器 硬件描述語言  接口電路

 

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

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

1 TMS320C3X與TLC3204X連接簡介

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

 

 

2 TMS320C3X串口擴展原理

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

 

 

2.1 發送接口電路

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

 

 

 

2.2 接收接口電路

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

 

 

 

3 接口電路的實現

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

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 發送接口電路的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串口擴展技術,并用Verilog HDL語言進行了描述,利用中小容量的CPLD或FPGA就能實現該接口功能。該電路已被作者應用到實際系統中,仿真和實踐證明該接口穩定可靠,具有一定的應用價值。 

參考文獻

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

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美一区免费| 欧美一级欧美一级在线播放| 亚洲国产成人不卡| 国产精品视频自拍| 亚洲色图自拍| 国产精品v亚洲精品v日韩精品| 亚洲性图久久| 午夜欧美大片免费观看| 欧美精品在线播放| 午夜精品久久久久久久久久久| 国产精品入口福利| 欧美黄色成人网| 欧美日韩在线三区| 久久免费一区| 老司机免费视频一区二区| 国内精品久久久久影院薰衣草| 欲香欲色天天天综合和网| 欧美日韩精品欧美日韩精品一| 欧美激情网友自拍| 国产一区二区毛片| 久久成人av少妇免费| 男人的天堂亚洲| 欧美顶级大胆免费视频| 欧美日韩黄色大片| 欧美日韩视频在线一区二区观看视频| 午夜免费在线观看精品视频| 久久久噜噜噜久久狠狠50岁| 好吊色欧美一区二区三区四区| 国内精品模特av私拍在线观看| 亚洲激情视频网| 国产一区二区三区日韩| 国产日韩在线一区二区三区| 亚洲电影天堂av| 欧美成人免费网站| 一区二区三区偷拍| 中文国产成人精品| 日韩系列在线| 久久精品国产69国产精品亚洲| 1769国内精品视频在线播放| 欧美日本在线看| 欧美高清在线观看| 99伊人成综合| 欧美一区二区黄| 樱桃成人精品视频在线播放| 尤物在线观看一区| 亚洲精品一线二线三线无人区| 亚洲美女视频在线免费观看| 国产精品美女一区二区| 免费不卡视频| 亚洲视频视频在线| 亚洲综合国产激情另类一区| 国产精品三级视频| 国产自产2019最新不卡| 在线观看视频免费一区二区三区| 久久久久久久久伊人| 中国亚洲黄色| 亚洲精选一区二区| 国产亚洲精品久久久久久| 欧美精品福利视频| 欧美高清视频一区二区| 亚洲国产欧美一区| 亚洲伊人久久综合| 亚洲欧洲精品成人久久奇米网| 国产日韩精品视频一区二区三区| 亚洲另类在线一区| 亚洲午夜在线观看| 国产一区视频观看| 亚洲二区精品| 国产精品视频免费在线观看| 久久久久亚洲综合| 国产精品久久看| 韩国成人福利片在线播放| 一区二区在线观看视频| 免费人成精品欧美精品| 欧美在线视频免费| 国产精品乱码| 久久久午夜精品| 国内偷自视频区视频综合| 久久综合中文字幕| 国产精品三级视频| 欧美日本在线| 99re6热在线精品视频播放速度| 最新亚洲电影| 制服丝袜激情欧洲亚洲| 亚洲欧美日韩爽爽影院| 欧美1区2区| 国产精品一二三四| 国产一区二区三区在线观看免费视频| 麻豆精品国产91久久久久久| 欧美中文在线免费| 欧美日韩在线另类| 亚洲人成在线免费观看| 亚洲精品中文字幕有码专区| 欧美午夜在线| 亚洲天堂成人在线视频| 亚洲欧洲日本一区二区三区| 欧美精品综合| 久久国产精品久久久| 欧美激情性爽国产精品17p| 亚洲欧美日本视频在线观看| 亚洲一区二区在线免费观看视频| 欧美黄色一级视频| 欧美成人蜜桃| 欧美精品一区二区三区蜜桃| 黄色亚洲大片免费在线观看| 国产老肥熟一区二区三区| 亚洲国产成人tv| 亚洲精品久久久久久久久久久久久| 一本久久综合| 麻豆乱码国产一区二区三区| 伊人一区二区三区久久精品| 亚洲经典在线看| 美女精品视频一区| 亚洲一区二区综合| 老司机午夜精品视频| 亚洲午夜成aⅴ人片| 欧美日韩午夜精品| 亚洲精品女人| 91久久久久久国产精品| 国产精品久久久久av免费| 亚洲精品乱码久久久久| 一区久久精品| 欧美日韩精品在线| 99视频精品| 亚洲国产欧美在线| 国产精品乱码一区二三区小蝌蚪| 红桃视频国产一区| 久久xxxx| 久久黄色级2电影| 中日韩美女免费视频网站在线观看| 国产精品啊啊啊| 亚洲精品一区在线观看| 韩国av一区二区三区四区| 久久久久久尹人网香蕉| 欧美日韩国产小视频| 欧美一区二区三区啪啪| 亚洲网友自拍| 国产精品永久免费观看| 一区二区高清视频在线观看| 欧美午夜精品一区二区三区| 国产精品99一区| 国产精品美女一区二区在线观看| 欧美精品一区二区三区久久久竹菊| 韩国欧美一区| 国产精品女人久久久久久| 性欧美在线看片a免费观看| 国产精品久久久久久久久婷婷| 欧美日韩国产美| 欧美色中文字幕| 国产欧美韩日| 欧美日韩视频一区二区| 亚洲欧美三级在线| 欧美精品三级在线观看| 99精品免费网| 亚洲高清在线观看| 亚洲曰本av电影| 国产综合亚洲精品一区二| 欧美精品99| 制服丝袜亚洲播放| 午夜精彩国产免费不卡不顿大片| 一本综合精品| 亚洲午夜视频在线观看| 欧美日韩国产在线播放网站| 美女黄毛**国产精品啪啪| 欧美日韩精品免费在线观看视频| 亚洲日韩第九十九页| 99精品国产在热久久| 日韩视频久久| 猛干欧美女孩| 久久精品国产一区二区电影| 中文亚洲视频在线| 嫩草国产精品入口| 国产麻豆综合| 国产欧美韩国高清| 亚洲毛片av| 国产精品老女人精品视频| 国产亚洲成精品久久| 国产一区999| 国产精品区二区三区日本| 国产精品美女www爽爽爽视频| 国产精品毛片a∨一区二区三区| 在线免费观看日本一区| 欧美国产日韩亚洲一区| 亚洲高清一二三区| 亚洲校园激情| 极品少妇一区二区三区精品视频| 国产美女精品在线| 狠狠色狠狠色综合日日五| 亚洲国产裸拍裸体视频在线观看乱了| 欧美精品导航| 欧美黄色一区二区| 亚洲免费一区二区| 91久久线看在观草草青青| 欧美日韩一区二区三区免费看| 亚洲天堂免费观看| 欧美一激情一区二区三区| 新狼窝色av性久久久久久| 欧美日韩成人激情| 亚洲欧美一级二级三级| 欧美日韩精品欧美日韩精品一| 亚洲国产视频直播| 亚洲午夜av| 久久久精品国产免大香伊| 久久久久久97三级| 亚洲国产乱码最新视频| 国产亚洲女人久久久久毛片| 亚洲欧美国产高清| 欧美99在线视频观看| 国产欧美一区二区三区另类精品| 亚洲国产一区二区三区a毛片| 久久国产欧美精品| 性欧美1819sex性高清| 老妇喷水一区二区三区| 中文在线资源观看网站视频免费不卡| 国产欧美日本一区二区三区| 狠狠色综合网| 午夜激情亚洲| 一区二区三区波多野结衣在线观看| 国产日韩欧美不卡在线| 亚洲福利小视频| 亚洲一区二区毛片| 国内自拍一区| 欧美成人福利视频| 国产精品99久久久久久久久| 免费观看欧美在线视频的网站| 欧美日韩免费一区二区三区视频| 国产精品乱人伦中文| 影音先锋久久久| 欧美精品国产一区二区| 亚洲高清不卡在线观看| 国产精品久久久久77777| 欧美理论在线播放| 国产在线播精品第三| 蜜乳av另类精品一区二区| 欧美韩国日本一区| 久久久久9999亚洲精品| 久久精选视频| 亚洲欧美日本视频在线观看| 久久久天天操| 国产一区二三区| 亚洲高清在线精品| 国产精品视频1区| 韩国一区二区三区美女美女秀| 欧美日韩一区二区三区四区在线观看| 免费观看久久久4p| 久久综合电影| 欧美日韩成人激情| 亚洲福利精品| 亚洲国产成人精品视频| 午夜精品福利一区二区三区av| 国产日韩欧美中文在线播放| 欧美日韩a区| 国产精品v欧美精品v日本精品动漫| 亚洲美女av黄| 亚洲精品在线免费| 亚洲一二三级电影| 国产午夜亚洲精品不卡| 麻豆九一精品爱看视频在线观看免费| 亚洲精品久久久一区二区三区| 翔田千里一区二区| 免费不卡亚洲欧美| 欧美美女操人视频| 狠狠色综合播放一区二区| 久久大综合网| 亚洲伦理在线免费看| 欧美风情在线观看| 国产欧美va欧美不卡在线| 久久五月婷婷丁香社区| 欧美日韩91| 日韩一区二区免费高清| 亚洲黄色av| 久久综合综合久久综合| 国产精品伦理| 国产一区二区三区四区三区四| 国一区二区在线观看| 国产精品嫩草影院av蜜臀| 国产在线精品一区二区中文| 欧美日韩精品免费观看视频| 国产综合视频| 欧美午夜不卡视频| 亚洲一区不卡| 一色屋精品视频在线看| 欧美日一区二区三区在线观看国产免| 欧美日韩精品三区| 中国成人在线视频| 国产欧美日韩一区二区三区在线观看| 一区二区三区国产精华| 亚洲一区在线观看免费观看电影高清| 亚洲激情午夜| 欧美午夜电影网| 欧美91视频| 国产欧美短视频| 国产精品网站在线播放| 99国产精品久久久久久久| 亚洲视频1区| 一区二区在线看| 免费毛片一区二区三区久久久| 国产视频综合在线| 先锋影音国产精品| 欧美日韩高清免费| 国产欧美一区二区精品仙草咪| 最新国产精品拍自在线播放| 欧美日韩一区二区三区在线观看免| 欧美香蕉大胸在线视频观看| 久久精品一区| 欧美精品日韩一区| 国产午夜精品视频免费不卡69堂| 久久精品成人一区二区三区蜜臀| 欧美日韩国产在线播放| 欧美经典一区二区三区| 亚洲永久免费观看| 国产精品美女久久福利网站| 一区二区激情| 亚洲永久免费av| 99国内精品久久| 一区二区三区在线看| 欧美影院久久久| 国产精品久久久久久久一区探花| 黄色资源网久久资源365| 国产美女精品一区二区三区| 蜜臀久久久99精品久久久久久| 欧美午夜精品久久久久久孕妇| 一本色道久久综合一区| 在线精品高清中文字幕| 亚洲免费在线| 亚洲国产电影| 亚洲激情中文1区| 美女诱惑黄网站一区|