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

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

案例頻道

TMS320F2407A DSP芯片的USB接口實現
  • 企業:控制網    
  • 點擊數:2409     發布時間: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.詳細的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 99这里只有精品6-99这里只有精品-99在线在线视频免费视频观看-99在线小视频-97ai蜜桃小说及图片-97ai蜜桃图片区 | 国产久操视频-国产久草视频-国产久热精品-国产久热香蕉在线观看-青青青青娱乐-青青青青在线成人视99 | 国产在线观看 完整版-国产在线高清不卡免费播放-国产在线不卡一区-国产在线不卡视频-亚洲国产精品影院-亚洲国产精品一区二区三区在线观看 | 中文国产成人精品久久下载-中文国产成人精品久久久-中文国产成人精品久久app-中文国产-99精品影视-99精品视频在线免费观看 | 国产视频自拍一区-国产手机精品一区二区-国产手机视频在线-国产手机视频在线观看-国产手机在线播放-国产手机在线观看精品视频 | 国产夜色福利院在线观看免费-国产夜趣福利免费视频-国产野花视频天堂视频免费-国产亚洲综合一区二区在线-日韩精品在线观看免费-日韩精品在线电影 | 亚欧成人毛片一区二区三区四区-亚欧成人乱码一区二区-亚久久伊人精品青青草原2020-亚飞与亚基在线观看-国产综合成人观看在线-国产综合91天堂亚洲国产 | 五月天婷婷缴情五月免费观看,久久综合热,高清中国一级毛片免费,国产一级高清免费观看,普通话对白国产精品一级毛片,日韩在线不卡视频 | 国产精品va在线播放我和闺蜜-国产精品va在线观看无码不卡-国产精品V日韩精品V在线观看-国产精品V无码A片在线看-国产精品wwwcom976con-国产精品XXXXX免费A片 | 国产精选一区二区-国产精选一区-国产精选污视频在线观看-国产精选91热在线观看-特级黄色视频毛片-特级黄色免费片 | 五月天婷婷缴情五月免费观看,久久综合热,高清中国一级毛片免费,国产一级高清免费观看,普通话对白国产精品一级毛片,日韩在线不卡视频 | 国产三级在线观看视频-国产三级在线免费-国产三级在线免费观看-国产三级自拍亚洲性爱在线-国产三级做爰在线播放-国产三級三級三級A片视频 | 亚洲女同在线观看-亚洲女同在线-亚洲女同视频-亚洲女同精品中文字幕-美国激情ap毛片-美国黄色一级毛片 | 热久久久久久-热久久久久久久-热久久免费-热久久视久久精品18国产-国产欧美日韩网站-国产欧美日韩亚洲 | 麻豆系列国产剧在线观看-麻豆系列 在线视频-麻豆午夜视频-麻豆污视频-麻豆网站在线免费观看-麻豆网站在线看 | 激情www,国产成人爱情动作片在线观看,五月天婷婷在线观看高清,欧美美女福利视频,五月激激激综合网色播免费,国产亚洲欧美日韩综合另类 | 日本黄页网站-日本黄页网-日本黄页视频-日本黄页免费大片在线观看-国产免费网址-国产免费网站看v片元遮挡 | 久久精品片-久久精品欧美一区二区-久久精品女人毛片国产-久久精品嫩草影院免费看-在线日韩国产-在线日韩不卡 | 国产福利视频在线观看福利-国产福利视频情侣视频-国产福利视频-国产福利美女福利视频免费看-国产鲁鲁视频在线播放-国产噜噜噜精品免费 | 波多野结衣中文字幕教师-波多野结衣中文字幕2022免费-波多野结衣中文在线观看-波多野结衣中文在线播放-波多野结衣中文一区-波多野结衣中文丝袜字幕 | 中文无码熟妇人妻av在-中文无码视频三区四区在线观看-中文无码视频-中文无码肉感爆乳在线-中文无码日韩欧免费视频-中文无码日韩欧毛 | 99re6在线精品视频免费播放-99re6热视频精品免费观看-99re6热精彩视频在线观看-99re6久精品国产首页-嫩草视频在线观看视频播放-嫩草视频在线观看免费 | 国产一级视频在线-国产一级视频免费-国产一级视频久久-国产一级视频播放-日本中文字幕在线视频站-日本中文字幕在线视频 | 亚洲欧美在线x视频,国产97碰免费视频,88午夜理论不卡,伦理电影院一个免费看片高清在线欧美激情视频在线观看一区二区三区 | 国产一级一级一级成人毛片-国产一级一级片-国产一级网站-国产一级特黄在线播放-午夜影院一区二区三区-午夜影院小视频 | 岛国精品在线观看-岛国精品在线-岛国大片在线免费观看-岛国大片在线观看完整版-日本老师xxxx88免费视频-日本久久综合网 | 日韩a级片-日韩a级片视频-日韩a级片在线观看-日韩a级一片-日韩a级一片在线观看-日韩a级在线 | 天美传媒影视mv-天美传媒视频原创在线观看-天美传媒免费-天美传媒麻豆自制剧-国产精品线在线精品国语-国产精品线在线精品 | 日本最新中文字幕-日本最新在线-日本最新伦中文字幕-日本综合在线-国产 日韩 欧美 高清-国产 欧美日韩 在线播放 | 日本b站一卡二不卡三卡四卡-日本a在线天堂-人与动性行为高清在线播放-人体自拍亚洲综合图区-avav456-avaiai114 | 在线播放波多野结衣-在线播放91撕破艺校舞蹈系-在线播放69热精品视频-在线www天堂资源网-欧美裸色美妆大全-欧美伦理三级 | 又大又粗好舒服好爽视频-又大又白g奶-又粗又长又爽又大硬又黄-又粗又长又黄又爽视频-久久久久中文-久久久久这里只有精品 | 日韩一区二区不卡-日韩一品道-日韩一级一欧美一级国产-日韩一级视频免费观看-亚洲精品AV中文字幕在线-亚洲精品爆乳一区二区H | 91在线视频在线-91在线视频在线观看-91在线丨亚洲-91在线天堂-91在线无码精品秘 入口91-91在线无码精品秘蜜桃 | 97视频久久久-97视频在线观看播放-97视频制服无码-97丨九色丨国产人妻熟女-97无码欧美熟妇人妻蜜-97无码欧美熟妇人妻蜜桃天美 | 亚洲青草,日本成人a,欧美视频一区二区在线观看,国产精品porn,欧美国产精品va在线观看,精品一区二区三区的国产在线观看 | aaak7美国发布站-a v 在线视频 亚洲免费-99综合色-99在线这精品视频-国产成人综合洲欧美在线-国产成人综合在线观看网站 | 国产首页-国产手机精品自拍视频-国产视频综合-国产视频自拍一区-香蕉网在线播放-香蕉网在线 | 尤物tv-呦导航福利精品-永久在线视频-永久在线免费-欧美精品在线看-欧美精品在线观看视频 | 91在线视频在线-91在线视频在线观看-91在线丨亚洲-91在线天堂-91在线无码精品秘 入口91-91在线无码精品秘蜜桃 | 欧美性xxxxxx性,国产精彩视频在线观看,亚洲欧美视屏,久艹网,国产日韩欧美中文,亚洲欧美经典 |