日本在线www-日本在线播放一区-日本在线不卡免费视频一区-日本在线不卡视频-成人影院久久久久久影院-成人影院一区二区三区

最新廣告
關注中國自動化產業發展的先行者!
工業智能邊緣計算2025年會
CAIAC 2025
2025工業安全大會
OICT公益講堂
當前位置:首頁 >> 案例 >> 案例首頁

案例頻道

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



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

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


圖2 系統整體功能框圖

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


4 軟件設計
        本接口的軟件設計主要包括USB固件及USB設備的驅動,固件是USB設備運行的核心主要完成以下功能:
(1)完成AN2131Q內核及外圍設備的配置,讓上層USB設備驅動程序知道USB設備的能力。
(2)完成DSP與AN2131Q的通信,主機與AN2131Q的通信。DSP通過讀寫FIFO芯片與AN2131Q通信,AN2131Q通過讀寫FIFO與主機PC通信。
根據AN2131的存儲空間和運行速度,選擇51系列C語言編寫固件代碼。根據CYPRESS公司提供的固件程序框架,通過這個框架可以總結出自己的固件程序框架,主要包括設備描述符信息,設備功能代碼,和通信控制功能代碼框架如下:
(1)配置AN2131Q的外圍設備信息和通信管道。下面代碼完成AN2131Q的初始化后進入主循環,檢測是否有主機命令,如果收到命令,置CmdFlag為TURE,處理主機命令,然后CmdFlag被置為FALSE。
    …
Initial() //AN2131Q初始化配置
While(TURE)//進入無限循環
{
    If(CmdFlag)//是否收到主機命令
    {
        SetupCmd();//執行Setup包里的命令,設備描述符信息
        CmdFlag=FALSE;
    }
    …//CPU其他動作
}
(2)通信管道的初始化
通道即端點與PC之間建立的鏈路,使能通信端點。
(3)數據收發
USB設備向主機發送信息和接收主機信息都是以數據包為單位,下面以輸入端點2和輸出端點2為例說明數據的收發過程。
向主機發送數據:
InputEndpointInt( )
{
If((IN2CS&0x02)!=0x02)//輸出緩沖區是否為空
{
    DataNum=PacketNum;//讀取數據包個數
    for(i=0;i<DataNum;i++)
    {…}// 寫入緩沖區
    IN2BC=DataNum;//設置數據包大小寄存器
}
    …
}
主機發送數據:
OutputEndpointInt( )
{
If((OUT3CS&0x02)!=0x02)//輸入緩沖區是否為空
{
DataNum=OUT3BC;//取得輸入數據包大小
    for(i=0;i<DataNum;i++)
    {…}//從緩沖區讀出
    OUT3BC=0;//數據包大小寄存器清0
}
}
        在設備連接時,固件由專門的裝載驅動程序自動裝載到設備。固件捆綁在裝載驅動程序之中。USB設備驅動程序給上層應用軟件提供接口,一方面又直接和底層固件進行通信。USB設備的驅動程序的設計中采用了CYPRESS公司的通用驅動程序ezusbsys.sys,此通用設備驅動程序只能執行一些標準的USB設備請求和數據傳輸,根據本次設計的需要在這個模塊的基礎上進行了一些擴充,重新用WDM DDK生成驅動程序滿足了設計的需要。
5 結束語
        本系統最終實現了DSP的USB接口,經過實驗,與上位機通信的速率可達4Mbit/s,系統采用串口和上位機通信的時候速度最高才為幾十kbps。速度提高了上百倍,滿足了本信息采集與處理系統的要求。通過該系統的實現,證明了用USB接口實現上、下位機通信的優越性。
 
 
參考文獻
[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外圍設備設計與應用.北京:中國電力出版社,2002
 
 
作者簡介:趙迎輝(1981-),男,西南交通大學信息科學與技術學院2003級研究生,研究方向
 

熱點新聞

推薦產品

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



2.詳細的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 日韩成人A片一区二区三区-日韩成人黄色片-日韩成人在线视频-日韩吃奶摸下AA片免费观看-日韩大片免费看-日韩大片在线观看 | 一个色综合网-一个色综合高清在线观看-一个色在线视频-一个色亚洲-一个人在线观看的www-一个人在线观看www中国 | 视频区国产亚洲.欧美-视频黄色在线-视频国产激情-十九岁日本电影免费粤语高清-久久99九九精品免费-久久99九九国产免费看小说 | 国产福利91-国产福利2021最新在线观看-国产福利1000-国产二区自拍-国产二级片-国产第一综合另类色区奇米 | 欧美黄色网址-欧美黄色特级视频-欧美黄色片在线播放-欧美黄色片免费观看-99看片网-99看片 | 亚洲午夜久久久久中文字幕,欧美精品久久久久久久久大尺度,91精品推荐,九九久久99综合一区二区,哪里有毛片,精品亚洲一区二区三区 精品国产91乱码一区二区三区,成人国产一区二区三区精品,亚洲一区免费在线观看,日韩在线一区二区三区免费视频,波多野吉衣在线观看,日韩一级精品久久久久 | 日操夜操天天操-午夜日日日日日日日日日-亚洲欧洲精品无视频一区二区三区四-国产成人精品无码-婷婷福利综合网-日逼影视 | 国产精品国产三级大全在线观看-国产精品国产三级囯产av中文-国产精品国产三级国av在线观看-国产精品国产三级国v麻豆-国产精品国产三级国产-国产精品国产三级国产aⅴ | 国产午夜视频在线,国产夜夜操,人人添人人澡人人澡人人人爽,欧美日韩国产综合视频在线看,精品久久一区二区,亚洲欧美一区二区三区久久 | 黄色在线网站-黄色在线网页-黄色在线网-黄色在线视频网址-品色阁-品色成人网 | 18禁欧美猛交XXXXX无码-18禁无遮挡爽爽爽无码视频-18禁止观看免费私人影院-1区2区3区高清视频-日本在线网-日本在线视频一区二区 在线观看日本视频-在线观看日本免费-在线观看日本www-在线观看日本-久久亚洲精品成人-久久亚洲精品tv | 涩涩视频www在线观看入口-涩涩涩涩爱网站-涩涩免费网站-涩涩免费视频软件-高h gl肉文-港台三级大全 | 欧美视频综合-欧美视频中文字幕-欧美视频在线观在线看-欧美视频在线观看网站-直接观看黄网站免费视频-正在播放久久 | 亚洲专区中文字幕-亚洲专区在线视频-亚洲专区在线播放-亚洲专区在线-九九热在线免费视频-九九热在线免费观看 | 欧美成人国产一区二区-欧美成人黄色-欧美成人黄色片-欧美成人家庭影院-欧美成人精精品一区二区三区-欧美成人精品a8198v无码 | 国产久操视频-国产久草视频-国产久热精品-国产久热香蕉在线观看-青青青青娱乐-青青青青在线成人视99 | 中文高清无码人妻-中文超碰中文字幕-中日韩一卡二卡三卡四卡在线观看-中日韩精品卡一卡二卡3卡-制服丝袜中文在线-制服丝袜在线观看 | 亚洲欧洲在线视频-亚洲欧洲在线观看-亚洲欧洲一区二区三区-亚洲欧洲一区二区-久久国产精品最新一区 | 九九国产在线视频-九九国产在线观看-九九国产在线-九九国产视频-亚洲夜色夜色综合网站-亚洲羞羞视频 | 精品国偷拍自产在线观看-精品精品国产欧美在线-精品久久久久久无码不卡-精品麻豆一区二区三区乱码-勿言推理日剧在线观看-午夜资源 | 日韩中文字幕视频在线观看-日韩中文字幕视频在线-日韩中文字幕视频-日韩中文字幕久久久经典网-亚洲不卡高清免v无码屋-亚洲成_人网站图片 | 国产日韩精品欧美一区-国产日韩高清一区二区三区-国产日韩不卡免费精品视频-国产日产欧美精品一区二区三区-午夜国产精品免费观看-午夜国产精品理论片久久影院 | 日韩精品在线视频观看-日韩精品在线播放-日韩精品影视-日韩精品一区在线观看-日韩精品一区二区亚洲AV观看-日韩精品一区二区三区在线观看l | 日皮影院,一区二区三区高清不卡,国产日韩欧美中文字幕,日韩亚洲欧美一区二区三区,国产三级91,国产精品hd免费观看 | 国产韩国精品一区二区三区久久-国产国语一级毛片在线视频-国产国语高清在线视频二区-国产国拍亚洲精品午夜不卡17-日韩在线欧美高清一区-日韩在线免费视频观看 | 国产精品jlzz视频-国产精品jizz在线观看直播-国产精品jizz在线观看网站-国产精品jizz在线观看软件-日日爽夜夜操-日日爽天天干 | 日韩中文字幕视频在线观看-日韩中文字幕视频在线-日韩中文字幕视频-日韩中文字幕久久久经典网-亚洲不卡高清免v无码屋-亚洲成_人网站图片 | 日韩精品无码一区AAA片-日韩精品三级-日韩草逼-日韩操穴-成人黄色在线观看-成人黄色在线播放 | 成人久久久久-成人久久久-成人久久精品一区二区三区-成人久久18免费游戏网站-成人久久18免费网-成人久久18免费软件 | 欧美成人tv在线观看免费-欧美成人tv-欧美成人h版影院在线播放-欧美成人h版影片在线观看-欧美成人h版白雪公主-欧美成人h版 | 精品国产无码一区二区-精品国产无套在线观看-精品国产无限资源免费观看-精品国产午夜福利在线观看-精品国产午夜久久久久九九-精品国产午夜肉伦伦影院 | 久久只有这里有精品4-久久只这里是精品66-久久中精品中文-久久中文精品视频-久久中文骚妇内射-久久中文娱乐网 | 伊人第四色-伊人成影院-伊人成人在线视频-伊人成人在线观看-久久精品久久精品-久久精品九九亚洲精品天堂 | 热血影院-热热99-热久在线-热久久最新网址-成人毛片一区二区三区-成人毛片视频免费网站观看 | 99re6在线精品视频免费播放-99re6热视频精品免费观看-99re6热精彩视频在线观看-99re6久精品国产首页-嫩草视频在线观看视频播放-嫩草视频在线观看免费 | 毛片黄色视频-毛片黄色片-毛片黄-毛片国产-亚洲剧场午夜在线观看-亚洲久操 | 美女搞j-美女干骚-美女范冰冰hdxxxx-美女吊逼-亚洲欧美在线观看-亚洲欧美一区二区三区在线 | 色8影院-色5月综合-色5月婷婷-扫黑决战免费完整版高清-骚五月天-骚婷婷 | 午夜国产小视频-午夜国产视频-午夜国产情侣拍视频-午夜国产精品影院在线观看-国产日产高清欧美一区二区三区-国产日本在线视频 | 91麻豆精品国产一级-91啦国产-91蝌蚪在线视频-91蝌蚪在线播放-91蝌蚪网-91蝌蚪视频在线观看 | 精品午夜一区二区三区在线观看-精品午夜视频-精品午夜寂寞影院在线观看-精品午夜寂寞黄网站在线-日夜啪啪一区二区三区-日日摸天天爽天天爽视频 |