国产欧美日韩精品a在线观看-国产欧美日韩精品一区二区三区-国产欧美日韩精品综合-国产欧美中文字幕-一区二区三区精品国产-一区二区三区精品国产欧美

ACS880-07C
關(guān)注中國自動化產(chǎn)業(yè)發(fā)展的先行者!
隨著會計的發(fā)展,追蹤碳足跡
CAIAC 2025
2024
工業(yè)智能邊緣計算2024年會
2023年工業(yè)安全大會
OICT公益講堂
當(dāng)前位置:首頁 >> 案例 >> 案例首頁

案例頻道

TMS320F2407A DSP芯片的USB接口實(shí)現(xiàn)
  • 企業(yè):控制網(wǎng)    
  • 點(diǎn)擊數(shù):2037     發(fā)布時間:2006-08-06 11:02:29
  • 分享到:
介紹了TMS320F2407A DSP芯片上USB接口的實(shí)現(xiàn),DSP與PC之間的高速通信一直是DSP應(yīng)用的關(guān)鍵問題,本文分析了PC與DSP通過USB接口通信的原理,使用AN2131Q芯片實(shí)現(xiàn)了USB接口,說明了軟件和硬件設(shè)計的框架。
        DSP即數(shù)字信號處理器,由于其采用特殊的軟硬件結(jié)構(gòu)特別適合于數(shù)字信號處理運(yùn)算,己成為通信、計算機(jī)、消費(fèi)電子、自動控制等領(lǐng)域的基礎(chǔ)器件。DSP將是未來集成電路中發(fā)展最快的電子產(chǎn)品。
        USB(Universal Serial Bus)即通用串行總線,是一種高速的接口技術(shù),它的主要特點(diǎn)是傳輸速度高、支持熱拔插并且最多同時支持127個外設(shè)等,USB1.1的理論速度可以達(dá)到12Mb/s,USB2.0的速度可以達(dá)到480Mb/s,可以很好的解決嵌入式系統(tǒng)與PC機(jī)之間大數(shù)據(jù)量的傳輸,成為應(yīng)用極為廣泛的PC機(jī)與外圍設(shè)備之間的接口標(biāo)準(zhǔn)。完整的USB系統(tǒng)通常包括三部分:具有USB接口的PC,能夠支持USB的系統(tǒng)軟件和使用USB接口的設(shè)備。本次設(shè)計就是要在一個采用TMS320F2407A實(shí)現(xiàn)電機(jī)控制的多路數(shù)據(jù)采集與處理系統(tǒng)上加上一個USB1.1的接口,以實(shí)現(xiàn)2407與上位機(jī)PC之間高效、快速、方便的傳輸數(shù)據(jù)。
 
1 TMS320F2407A  DSP芯片和AN2131Q USB接口芯片介紹
        TMS320F2407A是美國德州儀器(TI)公司生產(chǎn)的一款應(yīng)用于數(shù)字控制和信號處理領(lǐng)域的高性能定點(diǎn)DSP芯片,是TI 2000系列DSP中應(yīng)用較成熟的一款, 內(nèi)核為16位的定點(diǎn)DSP CPU,具有低成本、低功耗、高速運(yùn)算能力,采用高性能靜態(tài)CMOS技術(shù),供電電壓為3.3V,指令周期可達(dá)25 ns,片內(nèi)集成了多種外設(shè)模塊及存儲器,如串行通信接口 (SCI)、16位的同步串行外圍接口(SPI)、CAN通信模塊以及32K字的FLASH存儲器,構(gòu)成了真正的單芯片控制器,具有很高的性價比,得到了廣泛的應(yīng)用,如由電機(jī)控制的數(shù)據(jù)采集系統(tǒng)、測控儀表、運(yùn)動控制等領(lǐng)域,采用這款芯片開發(fā)的嵌入式系統(tǒng),一般都以串口與上位機(jī)通信,速度太慢,所以在本次設(shè)計中為了提高通信速度,采用Cypress公司的AN2131Q USB接口芯片,它的結(jié)構(gòu)如圖1。
        AN2131Q是Cypress公司推出的一款自帶微處理器的USB接口芯片,性能特點(diǎn)如下:
(1)支持全速和低速USB傳輸,有3個8位的IO端口,獨(dú)立的8位數(shù)據(jù)總線和獨(dú)立的16位地址總線,片內(nèi)嵌有一款增強(qiáng)型的8051微處理器,每4個時鐘周期就可以執(zhí)行一條指令,比標(biāo)準(zhǔn)的8051快了3倍。
(2)IO端口、數(shù)據(jù)總線、地址總線都是互相獨(dú)立的,方便擴(kuò)展存儲器,通過數(shù)據(jù)總線和外部交換數(shù)據(jù)速率非常快,最快可以達(dá)到12Mbit/s。AN2131Q支持控制傳輸,中斷傳輸,批量傳輸和同步傳輸。



圖1 AN2131Q的結(jié)構(gòu)框圖
 
(3)AN2131Q片內(nèi)沒有ROM,固件存儲在主機(jī)上,芯片上電后枚舉過程完全是由硬件自動完成的,枚舉完成后作為一個USB設(shè)備與主機(jī)通信下載固件(firmware),下載完成后,8051脫離復(fù)位狀態(tài)執(zhí)行固件程序,可以通過固件對USB接口進(jìn)行再枚舉,這種軟配置可以方便的對產(chǎn)品進(jìn)行升級。
(4)USB1.1協(xié)議比較復(fù)雜,直接從底層開發(fā)難度很大,AN2131Q的片上串行接口引擎(SIE)可以自動完成包排序,信號產(chǎn)生及檢測,CRC產(chǎn)生及校驗(yàn),位填充以及包標(biāo)示產(chǎn)生及解碼等大部分的協(xié)議操作,使開發(fā)人員擺脫了復(fù)雜的協(xié)議細(xì)節(jié),加快了開發(fā)進(jìn)程。

2 系統(tǒng)設(shè)計及USB模塊設(shè)計
         系統(tǒng)工作原理如下:上位機(jī)通過USB接口發(fā)送命令,DSP接收命令后,通過電機(jī)轉(zhuǎn)動控制信息源,CPLD譯碼,DSP讀取各個AD轉(zhuǎn)換的數(shù)據(jù)進(jìn)行初步處理、壓縮后通過USB接口傳給上位機(jī)應(yīng)用軟件。系統(tǒng)框架如圖2。


圖2 系統(tǒng)整體功能框圖

        本次設(shè)計主要是在已有系統(tǒng)的基礎(chǔ)上加上USB接口,用到了USB的控制傳輸和批量(BULK)傳輸模式,控制傳輸利用端點(diǎn)0接收主機(jī)的控制信息或發(fā)送設(shè)備狀態(tài)信息。數(shù)據(jù)傳輸用批量傳輸,包括IN和OUT兩種操作。
(1)BULK IN  數(shù)據(jù)從設(shè)備發(fā)向主機(jī)
主機(jī)向AN2131Q內(nèi)核發(fā)送IN標(biāo)志,請求IN傳輸,AN2131Q準(zhǔn)備好數(shù)據(jù)后響應(yīng)IN請求,8051內(nèi)核裝載端點(diǎn)字節(jié)計數(shù)器表明數(shù)據(jù)已準(zhǔn)備好,如未準(zhǔn)備好,則AN2131Q內(nèi)核以NAK響應(yīng)主機(jī),當(dāng)主機(jī)發(fā)送一個表示數(shù)據(jù)接收正確的確認(rèn)信號ACK,AN2131清端點(diǎn)標(biāo)志位BUSY,通知8051緩沖器為空,為下一次傳輸做準(zhǔn)備。
(2)BULK OUT  數(shù)據(jù)從主機(jī)發(fā)往USB設(shè)備
主機(jī)發(fā)出OUT信號和要發(fā)送的數(shù)據(jù)包。如AN2131Q正確接收,返回ACK,如沒有正確接收返回NAK,同時主機(jī)繼續(xù)發(fā)送OUT數(shù)據(jù),直到AN2131Q返回ACK,每個OUT端點(diǎn)都有一個字節(jié)計數(shù)器可以讓8051知道字節(jié)數(shù)和是否已經(jīng)完成讀取操作,為下一次OUT做準(zhǔn)備。
3 AN2131Q的硬件連接
        為了提高DSP和AN2131Q之間的傳輸速度,采用了兩片F(xiàn)IFO芯片,解決了傳輸?shù)钠款i問題。DSP用IO口訪問FIFO。AN2131Q用數(shù)據(jù)線和FIFO連接。FIFO有三種狀態(tài)空(EF)、半滿(HF)、滿(FF)都是低有效信號,當(dāng)讀取FIFO時首先檢查EF狀態(tài),只有為高電平才可以讀取,寫入時檢查HF狀態(tài),若為無效狀態(tài)就說明數(shù)據(jù)還不到半滿可以寫入大小為FIFO容量一半的數(shù)據(jù)包。合理利用這三個狀態(tài)信號可以提高傳輸效率,F(xiàn)IFO芯片采用IDT72V02,容量為1K×9Bit。AN2131Q的工作電壓為3.3V,它的接地引腳5、6、13、14、72要通過1k電阻接地。SCL、SDA管腳要通過2.2k電阻上拉,不能懸空WAKEUP引腳,USB+、USB-要通過2個24歐的電阻接D+、D-以降低干擾。


4 軟件設(shè)計
        本接口的軟件設(shè)計主要包括USB固件及USB設(shè)備的驅(qū)動,固件是USB設(shè)備運(yùn)行的核心主要完成以下功能:
(1)完成AN2131Q內(nèi)核及外圍設(shè)備的配置,讓上層USB設(shè)備驅(qū)動程序知道USB設(shè)備的能力。
(2)完成DSP與AN2131Q的通信,主機(jī)與AN2131Q的通信。DSP通過讀寫FIFO芯片與AN2131Q通信,AN2131Q通過讀寫FIFO與主機(jī)PC通信。
根據(jù)AN2131的存儲空間和運(yùn)行速度,選擇51系列C語言編寫固件代碼。根據(jù)CYPRESS公司提供的固件程序框架,通過這個框架可以總結(jié)出自己的固件程序框架,主要包括設(shè)備描述符信息,設(shè)備功能代碼,和通信控制功能代碼框架如下:
(1)配置AN2131Q的外圍設(shè)備信息和通信管道。下面代碼完成AN2131Q的初始化后進(jìn)入主循環(huán),檢測是否有主機(jī)命令,如果收到命令,置CmdFlag為TURE,處理主機(jī)命令,然后CmdFlag被置為FALSE。
    …
Initial() //AN2131Q初始化配置
While(TURE)//進(jìn)入無限循環(huán)
{
    If(CmdFlag)//是否收到主機(jī)命令
    {
        SetupCmd();//執(zhí)行Setup包里的命令,設(shè)備描述符信息
        CmdFlag=FALSE;
    }
    …//CPU其他動作
}
(2)通信管道的初始化
通道即端點(diǎn)與PC之間建立的鏈路,使能通信端點(diǎn)。
(3)數(shù)據(jù)收發(fā)
USB設(shè)備向主機(jī)發(fā)送信息和接收主機(jī)信息都是以數(shù)據(jù)包為單位,下面以輸入端點(diǎn)2和輸出端點(diǎn)2為例說明數(shù)據(jù)的收發(fā)過程。
向主機(jī)發(fā)送數(shù)據(jù):
InputEndpointInt( )
{
If((IN2CS&0x02)!=0x02)//輸出緩沖區(qū)是否為空
{
    DataNum=PacketNum;//讀取數(shù)據(jù)包個數(shù)
    for(i=0;i<DataNum;i++)
    {…}// 寫入緩沖區(qū)
    IN2BC=DataNum;//設(shè)置數(shù)據(jù)包大小寄存器
}
    …
}
主機(jī)發(fā)送數(shù)據(jù):
OutputEndpointInt( )
{
If((OUT3CS&0x02)!=0x02)//輸入緩沖區(qū)是否為空
{
DataNum=OUT3BC;//取得輸入數(shù)據(jù)包大小
    for(i=0;i<DataNum;i++)
    {…}//從緩沖區(qū)讀出
    OUT3BC=0;//數(shù)據(jù)包大小寄存器清0
}
}
        在設(shè)備連接時,固件由專門的裝載驅(qū)動程序自動裝載到設(shè)備。固件捆綁在裝載驅(qū)動程序之中。USB設(shè)備驅(qū)動程序給上層應(yīng)用軟件提供接口,一方面又直接和底層固件進(jìn)行通信。USB設(shè)備的驅(qū)動程序的設(shè)計中采用了CYPRESS公司的通用驅(qū)動程序ezusbsys.sys,此通用設(shè)備驅(qū)動程序只能執(zhí)行一些標(biāo)準(zhǔn)的USB設(shè)備請求和數(shù)據(jù)傳輸,根據(jù)本次設(shè)計的需要在這個模塊的基礎(chǔ)上進(jìn)行了一些擴(kuò)充,重新用WDM DDK生成驅(qū)動程序滿足了設(shè)計的需要。
5 結(jié)束語
        本系統(tǒng)最終實(shí)現(xiàn)了DSP的USB接口,經(jīng)過實(shí)驗(yàn),與上位機(jī)通信的速率可達(dá)4Mbit/s,系統(tǒng)采用串口和上位機(jī)通信的時候速度最高才為幾十kbps。速度提高了上百倍,滿足了本信息采集與處理系統(tǒng)的要求。通過該系統(tǒng)的實(shí)現(xiàn),證明了用USB接口實(shí)現(xiàn)上、下位機(jī)通信的優(yōu)越性。
 
 
參考文獻(xiàn)
[1]  Universal Serial Bus Specification [S]. Compaq、Intel、Microsoft、NEC、Revision,
September 23,1998
[2]  Cypress Semiconductor. AN2131Q Technical Reference Manual [Z].
San Jose,CA,US:Cypress Semiconductor,2000
[3]  Axelson Jan. 陳 逸譯.USB大全.北京:中國電力出版社,2001
[4]  TMS320F2407A  DSP  Datasheet. TI,1999
[5]  許永和.USB外圍設(shè)備設(shè)計與應(yīng)用.北京:中國電力出版社,2002
 
 
作者簡介:趙迎輝(1981-),男,西南交通大學(xué)信息科學(xué)與技術(shù)學(xué)院2003級研究生,研究方向
 

熱點(diǎn)新聞

推薦產(chǎn)品

x
  • 在線反饋
1.我有以下需求:



2.詳細(xì)的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 亚洲综合区 | 99精品国产免费久久国语 | 古代级a毛片可以免费看 | 八戒午夜精品视频在线观看 | 亚洲一级高清在线中文字幕 | 成人性色生活影片 | 国产aaa级一级毛片 国产aaa毛片 | 国产在线一区观看 | 午夜欧美成人香蕉剧场 | 久久久久女人精品毛片九一 | 成人午夜在线视频 | 国产视频97 | 欧美一级三级 | 亚洲欧美国产精品久久久 | 欧美一区综合 | 美国毛片基地a级e片 | 免费精品一区二区三区在线观看 | 91亚洲精品国产第一区 | 国产黄网 | 港台三级在线观看 | 久久厕所视频 | 国产亚洲影院 | 日韩中文字幕一在线 | 最新国产三级在线不卡视频 | 亚洲精品美女在线观看播放 | 国内精品免费一区二区观看 | 国产美女在线精品亚洲二区 | 制服丝袜在线视频香蕉 | 久草手机在线视频 | 久久久久国产精品免费免费 | 一区二区三区四区视频 | 9l国产精品久久久久麻豆 | 国产精品线在线精品 | 国产亚洲网站 | 欧美最黄视频 | 欧美一区二区三区免费看 | 日韩精品在线看 | 久久国产欧美日韩精品 | 亚洲免费观看视频 | 日本二区免费一片黄2019 | 久久精品一区二区免费看 |