《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > TMS320C54XX DSP的USB接口實現
TMS320C54XX DSP的USB接口實現
汪安民 王 殊
摘要: 介紹了DSP芯片上USB接口的實現。使用USB接口芯片AN2131Q實現DSP和PC機之間的通信,在AN2131Q和TMS320VC54XX DSP之間加有FIFO芯片,可提高數據的傳榆速度,使最大數據傳輸速度超過USB總線的速度。
關鍵詞: DSP USB接口 TMS320C5402
Abstract:
Key words :

摘  要:介紹了DSP" title="DSP">DSP芯片上USB接口" title="USB接口">USB接口的實現。使用USB接口芯片AN2131Q實現DSP和PC機之間的通信,在AN2131Q和TMS320VC54XX  DSP之間加有FIFO芯片,可提高數據的傳榆速度,使最大數據傳輸速度超過USB總線的速度。

關鍵詞:USB  DSP  數據傳輸

    通用串行總線USB(Universal Serial Bus)應用由三部分組成:具有USB接口的PC系統、能夠支持USB的系統軟件和使用USB接口的設備。USB應用采用通用連接技術,實現外設的簡單快速連接,借以達到方便用戶、降低成本、擴展PC機連接外設范圍的目的。USB的特點

如下:

    (1)連接靈活、使用方便  現在計算機系統連接外圍設備的接口并無統一的標準,如鍵盤用PS/2接口,打印機用25針的并行接口等。USB則將這些不同的接口統一起來,由一組微小的矩型插座和軟件構成。用戶插入外設后,計算機系統能夠自動識別接人的外設,而不需

要重新啟動系統,用戶可以帶電插拔;為USB設計的驅動程序和應用軟件可以自動啟動,無需用戶干預USB設備,也不涉及IRQ沖突等問題;USB單獨使用自己的保留中斷,不會同其它設備爭用PC機的有限資源。

    (2)為外設提供電源  USB能自動識別外設所需的電源,并通過USB電纜向該設備供電(最高可達500mA)。

    (3)速度快  USB的最高傳輸率可達12Mbit/s,比串口速度快100倍,比并口速度快近10倍。USB端口的傳輸速率比目前PC機平臺上的任何其它類型端口的傳輸速率都快。預計今后USB的速度將會提高到100Mbit/s以上。

(4)支持多媒體  USB提供了對電話的兩路數據支持,它可支持異步及等時數據傳輸,使電話可與PC機集成,共享語音郵件及其它功能。由于USB音頻信息生成于計算機外,因而減少了電子噪音干擾聲音質量的機會,從而使音頻系統具有更高的保真度。

1  USB接口芯片AN2131Q 

    目前市場上USB接口芯片很多,使用較為廣泛的是Crypress公司的AN2131系列的USB接口芯片AN2131Q。AN2131Q具有以下優

點:

    (1)基于RAM的“軟”系統解決方案(SOFT,RAMBASED),不需要ROM或其它的固化存儲器,而只使用片內的程序/數據RAM。通過主機下載的方式來配置USB接口,因而使接口系統的修改和升級變得非常簡單,使外設硬件的更新和升級變得更為方便。

    (2)數據吞吐量完全達到USB協議要求,可以向用戶提供足夠的端口、緩沖區和傳輸速度;提供USB協議要求的全部四種傳輸方式(控制傳輸、中斷傳輸、批量傳輸和同步傳輸),可以滿足用戶對各種類型數據傳輸的需求。

    (3)片上的串行接口處理機(SIE)完成大部分的USB協議操作,使用戶可以擺脫復雜的協議細節,簡化了用戶配置代碼,加快了開發過程。

    (4)內嵌增強型8051處理器,兼容8051指令系統;一個指令周期僅需四個時鐘周期,可提供標準8051三倍以上的處理能力;雙數據指針,方便數據塊搬移;使用片內RAM作為數據/程序存儲器,非復用數據/地址總線,使程序執行速度更快,并且其同外部器件的連接更

加簡單。

    (5)休眠模式可以降低系統功耗,延長器件的使用壽命。

 

AN2131Q的功能框圖如圖1所示。

USB收發器和PC機的接口只有四根導線:+5V、GND、D+、D-。數據以12Mb/s的全速信號或者以1.5Mb/s的低速信號在D+和D信號線上差分傳輸。收發器固化在芯片上,不需要外部電路,最多只需要用來選擇全速或者低速的上拉電阻。

串行接口引擎(SIE)通過包排序、信號產生及檢測、CRC產生及校驗、NRZI數據編碼、位填充以及包標識產生及解碼等功能塊處理USB通信協議,并保證傳送到USB電纜上的數據字節以LSB開頭。

    AN2131Q采用通用的8051微控制器及片上RAM,其編程語言為51系列單片機的通用語言,使用方便。

2 TMS320C54XX  DSP和AN2131Q接口芯片的硬件連接 

    TMS320C54XX DSP芯片選用TI公司的TMS320VC5409,TMS320VC5409是定點DSP芯片,它使用改進的哈佛結構,8級流水線操作,最高速度可以達到166MIPS。

    在AN2131Q芯片和TMS320C54XX DSP芯片之間采用FIFO(First In First Out SRAM)芯片連接,可以使USB接口芯片和DSP之間的最大數據交換速度超過USB總線的速度,使之不成為數據傳輸的瓶頸,從而使DSP和主機間的數據傳輸速度只受USB協議限制。

由于AN2131Q芯片內嵌8位8051處理器,所以使用兩片8位FIFO芯片實現USB接口和DSP之間的雙向通信。FIFO選用具有1K×9bit內存的IDT72V02。從AN2131Q或者DSP傳輸的數據首先保存在FIFO中,然后再由DSP或者AN2131Q讀走,從而使得數據的傳輸不會出現堵塞情況,其硬件連接框圖如圖2所示。

 

圖2 DSP和AN2131Q的連接

    由于選用的FIFO只有雙端數據總線和狀態信號,沒有地址總線,所以DSP采用I/O譯碼方式訪問FIFO。FIFO狀態信號有空(EF)、半滿(HF)和滿(FF),它們都是低有效。合理利用這三個信號可以很有效地提高FIFO的讀寫效率。例如利用HF,如果其無效,表示FIFO中的數據沒有達到半滿,此時不用查詢FF就可以向FIFO中寫入一塊數據,只要數據塊的大小等于或小于FIFO容量的一半,FIFO肯定不會滿溢出。這樣就可以大大提高FIFO的寫入速度。

3 TMS320C54XX  DSP芯片和AN2131Q芯片的軟件連接 

    AN2131Q芯片和TMS320C54XX DSP芯片之間的軟件連接包括四個部分:AN2131Q對FIF01的寫、AN2131Q對FIF02的讀、DSP對FIF01的讀、DSP對FIF02的寫。為了描述方便,將FIF01的三個狀態信號稱之為:EF1、HFl和FF1,將FIF02的狀態信號稱為EF2、HF2和FF2。

3.1 AN2131Q寫FIF01 

    當USB總線上有數據要傳送至DSP時,AN2131Q查詢HFl。若HFl無效,AN2131Q一次向FIF01寫入一個數據包。包大小要小于或等于FIF01容量的一半,寫每一個字節時不需再查詢FFl。

3.2 DSP讀FIF01 

    DSP每次從FIF01中讀人一個數據包。每讀一個字節前,DSP需要查詢EFl,只有當EFl無效(FIF01不空)時,DSP才可能進行讀操作。

3.3 DSP寫FIF02 

    當DSP有數據要傳送至主機時,DSP把數據打包,每次向FIF02中寫入一包數據。方法同AN2131Q寫FIF01,只不過DSP查詢的信號是HF2。寫完一包后,DSP向AN2131Q發一個中斷信號,DSP在寫下一包數據時要等待AN2131Q的應答。AN2131Q應答的方法是利用DSP的外部中斷INTl中斷DSP。

3.4 AN2131Q讀FIF02 

    AN2131Q收到DSP發出的中斷信號,應答DSP后,從FIF02中讀人一包數據,不用再查詢EF2。

3.5數據包格式 

每個數據包由包頭和數據兩部分構成,如圖3所示。包頭長度為一個字節,指明以字節為單位包中數據(不含包頭)的長度。包中的數據要少于或等于64字節,即最大的包總長度為65字節。

 

 

包頭

數  據

 

圖3數據包格式

3.6 DSP中斷AN2131Q的方法 

   

通過操作控制字向AN2131Q發一個負脈沖,下降沿有效,時序要求如圖4所示。

 

圖4  中斷信號時序圖

3.7 DSP讀FIFO狀態 

    方法一是DSP通過讀I/0地址OXXX XXXX XXXX X010b可獲得狀態信號EFl和HF2。方法二是DSP通過置TMS320VC5409狀態寄存器STl中的XF位,從BIO引腳上獲取狀態信號。當XF置1時,BIO引腳反映HF2的電平,當XF置0時反映EFl的電平。

4 AN2131Q芯片驅動程序的實現 

    AN2131Q芯片的一個特點就是能夠按照個人需要通過“下載”和“重列舉”動態地改變設備性能。AN2131Q芯片內部有不可改變的存儲單元存放特有的代理號(VID)和產品號(PID),VID/PID將綁定主機中的某個設備驅動程序,而該驅動程序的唯一任務就是向AN2131Q下載程序代碼。

用戶需要編寫三個程序來實現USB設備的使用。—個是負責USB接口調用程序,用于PC機識別USB設備;另一個是安裝USB的信息文件,用于對USB設備的一些說明;第三個是AN2131Q使用的程序,用于對數據的傳輸。下面對這三個程序分別做一些簡單的說明。

4.1負責USB接口調用程序 

    Cypress提供了制作該程序的模板。首先,將KEIL51編譯生成的16進制文件轉換為可寫入USB RAM中的二進制文件。然后將該二進制文件拷人模板中,調用DDK(Device Driver Kit),在DDK環境下對模板進行編譯,生成驅動程序的系統文件。USB通過GPD(General Purpose Driver)實現上層軟件與USB的通信。GPD提供一種用戶模式的界面,完成USB設備的請求和數據傳輸。Cypress的開發工具包中提供了其開發面板的源程序,而其開發面板的設計就是基于GPD的。這使得開發者在例子程序的指引下,能快速地編寫出用于通信的應

用軟件。GPD的設計思想是服務于一般用戶的,其接口函數具有通用性。通過GPD提供的接口函數的原型,可以實現各種USB操作。包括實現負責USB設備的請求(即打開USB設備);負責USB的I/O口控制;通過改變IOCTL(I/O Control Code)實現各種操作。

4.2安裝USB的信息文件 

    安裝文件的任務就是將驅動程序文件綁定到特定的VID/PID。主要說明哪一個文件是負責USB接口調用程序,哪一個文件是AN2131Q需要下載的文件。Crypress公司提供了一個標準的USB安裝信息文件。然而用戶還需要將自己對USB設備的描述(包括說明、版本號、日期、生產商等信息)加到安裝信息文件中。

4.3 AN2131Q使用的程序 

    AN2131Q使用的程序是在PC機找到USB設備后下載到AN2131Q芯片內的程序,此程序實現AN2131Q對FIFO和USB接口的監控和讀寫數據。這個文件因為涉及到下層硬件的連接,不可能提供通用的模板,需要用戶自己編寫。

參考文獻 

1 Universal Serial Bus Specification[S]. Compaq、Intel、Microsoft、  NEC Revision,September 23,1998

2 Tms320VC5409 DSP Datasheet.TI,1999

此內容為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>
          亚洲大胆人体在线| 老妇喷水一区二区三区| 欧美激情中文字幕乱码免费| 亚洲欧洲av一区二区三区久久| 国产偷自视频区视频一区二区| 久久久青草青青国产亚洲免观| 午夜免费电影一区在线观看| 亚洲欧美一区二区视频| 亚洲国产激情| 欧美欧美午夜aⅴ在线观看| 午夜欧美电影在线观看| 欧美电影电视剧在线观看| 免费在线亚洲欧美| 国产精品久久看| 久久综合成人精品亚洲另类欧美| 一本色道久久综合亚洲精品高清| 性欧美xxxx大乳国产app| 久久香蕉国产线看观看av| 9久草视频在线视频精品| 亚洲国产精品一区在线观看不卡| 国产午夜精品久久久久久免费视| 国产美女精品视频| 亚洲黄色在线| 亚洲缚视频在线观看| 久久精品99国产精品酒店日本| 亚洲激情专区| 亚洲特色特黄| 免费人成网站在线观看欧美高清| 国产精品一区二区欧美| 欧美日韩精品久久| 国产欧美va欧美不卡在线| 国产精品无码专区在线观看| 欧美高清视频www夜色资源网| 欧美激情综合亚洲一二区| 欧美精品免费观看二区| 久久另类ts人妖一区二区| 狠狠干成人综合网| 国产一区二区三区高清在线观看| 精品96久久久久久中文字幕无| 欧美日韩另类丝袜其他| 欧美视频不卡| 日韩午夜中文字幕| 亚洲国产精品久久人人爱蜜臀| 9色精品在线| 国产精品久久九九| 欧美成人午夜激情在线| 国产精品亚洲不卡a| 国产精品v亚洲精品v日韩精品| 久久亚洲国产成人| 欧美国产日韩二区| 雨宫琴音一区二区在线| 宅男噜噜噜66一区二区66| 性色av一区二区怡红| 激情五月婷婷综合| 亚洲日本成人在线观看| 国外视频精品毛片| 国产精品亚洲激情| 在线综合欧美| 国产一区香蕉久久| 国产一区二区久久久| 欧美大片一区二区三区| 国产一区二区三区在线观看免费| 中文久久乱码一区二区| 国产原创一区二区| 在线观看亚洲一区| 久久av资源网| 国产精品扒开腿爽爽爽视频| 国产亚洲视频在线| 亚洲夜间福利| 最新日韩中文字幕| 久久久久久亚洲精品中文字幕| 国内免费精品永久在线视频| 国产精品婷婷午夜在线观看| 99成人免费视频| 国产精品欧美激情| 亚洲精品国产欧美| 欧美成人精品h版在线观看| 欧美色中文字幕| 国产一区二区毛片| 久久久久国色av免费看影院| 久久精品1区| 欧美国产亚洲另类动漫| 国产欧美一区二区三区国产幕精品| 久久久久久久久久久久久女国产乱| 亚洲视频免费看| 最新国产乱人伦偷精品免费网站| 亚洲色图自拍| 亚洲大胆女人| 亚洲人成网站色ww在线| 欧美成人日本| 免费亚洲电影在线观看| 亚洲区中文字幕| 午夜免费久久久久| 狠狠色狠狠色综合人人| 久久久久久久久综合| 在线观看国产精品网站| 亚洲一区二区在| 欧美性猛交xxxx免费看久久久| 国产精品视频网址| 欧美激情第4页| 国产欧美在线视频| 久久天堂国产精品| 欧美一区二区三区电影在线观看| 日韩午夜电影av| 欧美在线1区| 亚洲视频精选在线| 一区二区免费在线观看| 久久五月婷婷丁香社区| 欧美阿v一级看视频| 激情综合网址| 欧美高清不卡在线| 久久精品国产v日韩v亚洲| 亚洲国产精品一区二区尤物区| 久久久久久电影| 欧美另类69精品久久久久9999| 午夜一区在线| 欧美日韩国产成人精品| 久久精品成人| 欧美一区二区三区四区视频| 亚洲第一在线| 欧美激情综合色| 亚洲国产欧美国产综合一区| 国产乱码精品| 亚洲一区二区高清视频| 亚洲视频在线看| 99视频超级精品| 美女网站久久| 亚洲视频在线观看视频| 欧美日韩高清不卡| 国产午夜精品全部视频在线播放| 在线免费一区三区| 欧美电影资源| 亚洲精品麻豆| 欧美日韩国产成人在线91| 亚洲国产精品毛片| 国产欧美日韩一区| 亚洲欧美日韩综合一区| 久久精品国产久精国产思思| 国产欧美一区二区三区国产幕精品| 亚洲一区二区动漫| 另类综合日韩欧美亚洲| 欧美国产三区| 国内精品嫩模av私拍在线观看| 欧美午夜免费电影| 久久久久久久久久久久久女国产乱| 久久视频在线免费观看| 一本大道久久a久久精品综合| 久久久高清一区二区三区| 在线亚洲一区二区| 国产一区二区三区日韩| 欧美一区二区三区在线| 亚洲伊人伊色伊影伊综合网| 国产精品久久久久av| 欧美国产第二页| 女仆av观看一区| 亚洲女性裸体视频| 久久色中文字幕| 国产欧美日本一区二区三区| 黄色成人精品网站| 国产区亚洲区欧美区| 欧美日韩国产在线播放网站| 欧美激情精品久久久久久大尺度| 亚洲欧美日韩国产一区| 国产日本欧美一区二区三区在线| 国产人妖伪娘一区91| 国产精品剧情在线亚洲| 国产亚洲观看| 欧美电影在线观看| 亚洲美女在线一区| 欧美高清在线视频观看不卡| 黄色日韩在线| 亚洲国产精品一区二区三区| 久久av在线| 亚洲美女在线一区| 亚洲影院污污.| 亚洲人成啪啪网站| 午夜日韩在线观看| 亚洲精品久久久久久久久久久久久| 日韩视频免费观看| 亚洲图片在线| 亚洲高清不卡在线观看| 欧美午夜电影在线| 欧美日韩大陆在线| 欧美一区二区三区精品电影| 亚洲美女网站| 一区二区国产日产| 91久久线看在观草草青青| 中文国产成人精品久久一| 亚洲小说区图片区| 一区二区欧美精品| 国产视频精品网| 国产视频丨精品|在线观看| 午夜欧美大尺度福利影院在线看| 欧美日韩精品免费观看视一区二区| 亚洲欧美一级二级三级| 午夜精品久久久久久久男人的天堂| 久久久夜精品| 亚洲黄色精品| 国产一区二区三区在线播放免费观看| 欧美在线视频在线播放完整版免费观看| 美女999久久久精品视频| 久久精品在线免费观看| 国产精品yjizz| 久久九九有精品国产23| 一区免费视频| 国产精品区一区二区三| 国内精品久久久| 中国成人在线视频| 国产精品网曝门| 韩曰欧美视频免费观看| 欧美视频一区| 娇妻被交换粗又大又硬视频欧美| 尤物网精品视频| 欧美日韩免费网站| 欧美日韩在线免费视频| 亚洲国产精品女人久久久| 美女被久久久| 亚洲国语精品自产拍在线观看| 一区二区三区欧美视频| 亚洲人成亚洲人成在线观看| 国产一区二区三区日韩| 久久国产精品高清| 亚洲美女在线看| 女生裸体视频一区二区三区| 国产亚洲精品aa午夜观看| 国产综合亚洲精品一区二| 一二美女精品欧洲| 亚洲美女av电影| 亚洲日本久久| 国产欧美日韩精品专区| 国产精品你懂的| 麻豆精品精品国产自在97香蕉| 欧美日韩国产欧美日美国产精品| 国内揄拍国内精品少妇国语| 欧美在线free| 亚洲麻豆一区| 欧美日韩三级一区二区| 亚洲午夜在线视频| 最新日韩在线视频| 国产精品99久久久久久宅男| 亚洲一区二区三区四区五区黄| 鲁大师影院一区二区三区| 亚洲精品国产精品国自产在线| 亚洲综合视频网| 亚洲电影免费观看高清| 欧美日本二区| 亚洲欧美日韩综合aⅴ视频| 欧美国产日韩a欧美在线观看| 亚洲天堂av在线免费| 亚洲午夜女主播在线直播| 亚洲国产一区二区三区青草影视| 激情综合自拍| 欧美国产日产韩国视频| 欧美成人免费一级人片100| 亚洲精品视频一区二区三区| 久久精品国产69国产精品亚洲| 久久久99久久精品女同性| 狠狠色伊人亚洲综合成人| 亚洲黄色高清| 久久精品成人一区二区三区| 久久精品一二三区| 伊人成人开心激情综合网| 久久精品2019中文字幕| 久久久精品欧美丰满| 在线观看日韩av| 久久久久久久精| 亚洲综合色婷婷| 亚洲综合成人在线| 羞羞答答国产精品www一本| 国产精品区免费视频| 亚洲精品孕妇| 亚洲国产欧美另类丝袜| 在线播放国产一区中文字幕剧情欧美| 欧美日韩色婷婷| 欧美日本一道本在线视频| 国产精品一区二区久久精品| 欧美在线一区二区三区| 亚洲精品乱码久久久久久按摩观| 欧美另类变人与禽xxxxx| 国语精品一区| 国产亚洲欧洲997久久综合| 国产精品九九久久久久久久| 亚洲在线免费视频| 亚洲人成在线播放网站岛国| 99精品欧美一区二区三区| 国产伦精品一区二区三区在线观看| 一二三区精品福利视频| 亚洲午夜精品一区二区三区他趣| 亚洲国产精品ⅴa在线观看| 一本色道久久综合亚洲精品按摩| 国产区亚洲区欧美区| 久久久久一本一区二区青青蜜月| 国产精品少妇自拍| 国产综合色产在线精品| 久久久夜精品| 国产亚洲欧美在线| 一区二区三区四区五区在线| 午夜精品久久久久99热蜜桃导演| 免费成人激情视频| 国产婷婷色一区二区三区在线| 欧美国产激情| 亚洲一区在线观看免费观看电影高清| 亚洲制服av| 久久九九国产| 性8sex亚洲区入口| 激情久久久久久久久久久久久久久久| 欧美激情亚洲视频| 91久久精品国产91性色| 欧美经典一区二区| 欧美福利小视频| 欧美综合第一页| 国产精品久久九九| 免费在线观看成人av| 一区二区三区在线视频观看| 亚洲一区在线观看视频| 亚洲精品网站在线播放gif| 亚洲综合999| 在线播放国产一区中文字幕剧情欧美| 亚洲国产一区二区精品专区| 国产亚洲一区二区精品| 国产一区二区三区四区五区美女| 在线不卡中文字幕| 一区二区三区在线视频播放| 欧美中文字幕| 欧美成年网站| 欧美激情综合亚洲一二区| 亚洲毛片在线| 一区二区三区成人精品|