《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于DSP平臺的USB接口設計
基于DSP平臺的USB接口設計
摘要: 本次設計是在一個已有的DSP圖像采集嵌入式系統的基礎上,為它配接上一個USB1.1的接口,以達到DSP圖像采集系統高速地將圖像數據回傳到PC機中的目的。
Abstract:
Key words :

  引言

  USB接口" title="USB接口">USB接口(Universal Serial Bus)是一種通用的高速串行接口。它最主要的特點是它的高速傳輸特性。USB1.1理論速度極限可以達到12Mb/s,USB2.0可達到 480Mb/s。這樣,它可以很好解決大數據量的數據在嵌入式" title="嵌入式">嵌入式系統與PC機之間的互傳問題;同時,它支持熱插拔,并且最多同時支持127個外設,非常適合嵌入式系統的應用。

  本次設計是在一個已有的DSP" title="DSP">DSP圖像采集嵌入式系統的基礎上,為它配接上一個USB1.1的接口,以達到DSP圖像采集系統高速地將圖像數據回傳到PC機中的目的。設計的要求主要有:

 ?、僭谠衅脚_提供的接口基礎上,加入一個低成本、高速度的USB接口;

  ②通過USB接口,實現PC機對DSP圖像采集系統的操作與控制;

 ?、蹖崿F圖像數據在DSP攝像系統與PC機之間高速的雙向傳輸。

  基于以上幾點可以看出,本方案最主要的特點是成本低廉且傳輸速度高。

  1 硬件方案選擇與設計

  1.1 方案選擇

  對于基于DSP平臺的USB接口設計,經過綜合考慮了幾種方案之后決定,采用一個不帶MCU內核的USB接口芯片PDIUSBD" title="PDIUSBD">PDIUSBD12(成本非常低,一片PDIUSBD12的價格僅為20元),再加上簡單的外圍電路和時序調整電路。

  這種芯片僅僅完成USB底層的數據鏈路級交換,并提供給本地微控制器一個并行的接口,但是它并不完成協議層的工作。協議層的工作需要對微控制器編程,控制USB接口芯片來實現USB協議。所以,開發難度相對來說大一些,要做的編程工作也多一點。但是這套方案的成本非常低,而且由于直接用DSP作為微控制器,沒有原單片機的瓶頸限制,所以可以實現很高的數據傳輸速率。該系統的原理框圖如圖1所示。

系統的原理框圖

  由于PDIUSBD12的并行接口時序較慢,只能達到2MB/s。這個速度相對于DSP來說比較低,而且有些地方不是簡單地在程序中加入延時就可以調整,所以需要一個時序調整電路來完成它們之間的配合。

  1.2 PDIUSBD12芯片

  PDIUSBD12芯片是由Philips公司推出的一種USB1.1接口芯片。它可以工作在5V或者3.3V的工作電壓下;具有8位數據總線,且有完全自治的DMA傳輸操作。它還具有可控制的軟件連接(SoftConnect)功能,可以保證在微控制器可靠完成初始化之后再連接上USB總線。另外,它還有一個LED驅動腳,可以外接LED來監測USB的枚舉過程和數據傳輸過程。當USB接口枚舉完成,并且成功配置以后,LED將會一直點亮;而在枚舉過程以及USB數據通信過程中,LED只是有節奏地閃爍。

  PDIUSBD12只占用微控制器的兩個地址資源。也就是說,它只有一根地址線。其中一個地址用來向芯片中寫命令,另外一個地址用來向燕片中寫數據或者從芯片中讀取數據。

  PDIUSBD12一共有三組端點:端點0完成控制傳輸;端點1可以配置成中斷傳輸;端點2是主要的數據傳輸端點。它有64B的緩沖區,如果加上它的雙緩沖機制,就有128B的緩沖區;它可以配置成批量傳輸模式,或者同步傳輸模式。

  總的來說,PDIUSBD12是一款性能優異,價格相對軟低的USB接口芯片。

  1.3 時序芯片

  為了降低成本、簡化電路,本方案不使用DMA傳輸方式,而以TI公司的TMS320C2XX" title="TMS320C2XX">TMS320C2XX作為微控制器(使用20MHz晶振)。它的并口速度非常高,遠遠高于PDIUSBD12所要求的最高限制2MB/s。此處是硬件設計最關鍵的地方。

  經過詳細的時序分析發現,大部分問題可以通過在DSP固件設計的加入延時,或者設置DSP的WSGR寄存器來解決。但是有一個問題,必須在硬件上加以解決。圖2是DSP(TMS320C2XX)的寫時序。

DSP

  圖2中,參數th(W-D)是指在WE信號變高(無效)以后,所寫的數據將仍然保持有效的時間。這個值最小為3ns,最大為14ns,所以所寫的數據在WE信號無效以后還會維持有效,大約3~14ns(實際的延時介于這兩個值之間)。

  圖3是PDIUSBD12所要求的寫時序。圖中,參量tWDH是與DSP (TMS320C2XX)參量th(W-D)相對應的另外一個參量。這個參量反映了PDIUSBD12要求微控制器在向其中寫數據時,所寫的數據在WR信號無效之后,要繼續保持有效的時間。這個參量最小值為10ns。也就是說,PDIUSBD12要求所寫的數據最少要保持有效10ns(在WR無效之后)。

PDIUSBD12所要求的寫時序

  由此可以看出,DSP(TMS320C2XX)的寫時序不能可靠地保證滿足 PDIUSBD12的要求,而且這個問題無法通過軟件加延時的方法來解決,必須通過硬件來處理。經過分析對比,最后決定采用一個很簡單但是后來事實證明非常有效的方法來調整它們之間的時序。那就是在DSP(TMS320C2XX)與PDIUSBD12的總線之間加一個雙向緩沖器-74LS245。這個芯片可以在它們的時序之間引入一個延時。雖然這個延時并不可靠、但是由于DSP(TMS320C2XX)本身會在WR無效后,繼續保持數據有效一段時間(前面已講過),這要僅僅需要將延時適當延長一點就可以了。74LS245所造成的延時典型值為15ns,最小也為8ns。這樣,加上原來DSP寫時序的延時,就可以滿足PDIUSBD12所要求的寫時序了。

 

  另外由于加入74LS245所造成的對其它接口時序的影響,可以通過設置DSP(TMS320C2XX)的WSGR寄存器來消除,所以這個方案是可行的。(事實上,后來制造好的電路也證明了這個方案是完全可行的)

  對其余時序上的配合,經過仔細的計算與核對證明,也是完全可行的。在硬件上,哂方案還采用了一片GAL(16V8)來實現對PDIUSBD12芯片的片選,以及實現對它的軟件和手動復位。硬件總體框圖如圖4所示。

  2 軟件設計

  2.1 固件設計

  由于采用的是不帶MCU內核的USB接口芯片,所以關于USB1.1協議規范的實現都必須靠DSP(TMS320C2XX)控制PDIUSBD12芯片來完成。固件的主要設計任務是:在DSP(TMS320C2XX)的平臺上編寫程序,以完成 USB1.1規范所要求的標準請求及用戶根據產品需要自己定義的請求。

  為了不影響程序的執行效率,本方案采用中斷方式完成固件的編寫;同時,為了保證程序的模塊化及良好的可移植性,在設計中采用分層結構進行固件的編寫,如圖5所示。

固件設計

  最下層是硬件接口層,完成硬件上PDIUSBD12與DSP(TMS320C2XX)的對接。主要是DSP(TMS320C2XX)向PDIUSBD12中寫入數據或者命令,以及從中讀取數據。

  中間層主要有兩個模塊,用來完成PDIUSBD12的命令接口和中斷處理子程序。命令接口是指按照PDIUSBD12的命令格式,完成DSP對它的控制。它的基本命令格式是:DSP先向其中的命令地址寫入某一條命令,接著從它的數據地址寫入或者讀出一系列的數據。中斷處理子程序是判斷中斷的產生源,然后跳轉到相應的處理子程序。這些子程序不做過多的處理,而僅僅是將命令數據讀出然后置標志位,或者是將某些數據送出。

  最上層是主循環程序,以及對于USB1.1標準協議請求(這些請求主要是在USB1.1協議規范的第九章中定義的)和用戶自定義請求的處理程序。主循環的主要工作是檢查標志位。如果標志位被置位,則調用處理子程序,判斷是標準請求還是用戶自定義請求,然后調用相應的處理程序加以處理,完成請求。

  這樣分層的好處是:主循環程序在檢查標志位以外的時間可以進行其它工作,提高固件的運行效率。

  編程過程中,由于涉及了一些嚴格的接口時序配合問題,所以,整個固件的編寫工作全部采用DSP(TMS320C2XX)的匯編語言;用的是CC2000編程開發工具。

  2.2 PC機軟件的設計

  PC機的驅動程序由Philips公司提供。然后,用VC++6.0,通過調用API函數,編寫PC的應用程序。這樣即可實現PC機對DSP(TMS320C2XX)攝像系統的攝像控制以及圖像的傳輸。

  主要使用的API函數是DeviceIOControl()、ReadFile()、 WriteFile()。其中DeviceIOControl()用于PC(主機)向DSP圖像采集系統發送請求;ReadFile()和 WriteFile()分別用于從圖像采集系統中讀出數據以及向圖像采集系統中寫入數據。

  在設計過程中必須注意的問題是:由于USB接口是主-從方式的接口,它的一切傳輸過程都必須通過主機向外設發送請求后才可以開始,所以在使用ReadFile()、WriteFile()讀寫數據之前,必須先通過 DeviceIOControl()向圖像采集系統發送請求。

  3 結果及分析

  設計方案完成后,在最后的測試當中,通過USB1.1接口,PC機與DSP系統的通信速率最高達到了580KB/s(4.6Mb/s)以上。這個速率指的是有效數據傳輸速率,不包括數據傳輸聯絡的頭信息部分,所以這個速率還是比較令人滿意的?,F在,傳輸一張幅面為352×288像素的黑白圖片(大小為99KB),耗時不到1s。如果實現動態的拍攝及顯示,那么,整個系統每秒可以拍攝并完成顯示 3~4幅不經壓縮的幅畫為352×288像素大小的黑白圖片。

  測試結果表明,該系統運行可靠(已將程序燒寫進片內Flash中),各項性能指標都已達到了最初的設計要求,能夠很好地實現圖像數據在PC機與DSP之間高速的雙向傳輸。并且,這套USB接口方案只采用了1片PDIUSBD12接口芯片和1片 74LS245,器件成本只有20元左右,這個成本是比較低的。同時,由于采用了DSP作為控制器,所以它的通信速率可以很高;因此,可以說本方案達到了低成本,高速率的USB1.1接口設計要求。

此內容為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>
          国产精品一区=区| 亚洲欧美日韩区| 国产视频在线观看一区二区| 亚洲视频高清| 99热免费精品在线观看| 国产精品欧美一区喷水| 国产亚洲一区在线| 国产欧美一区二区白浆黑人| 国产精品国码视频| 国产一二精品视频| 欧美日韩免费观看一区| 午夜精品久久久久久久99水蜜桃| 亚洲一区观看| 国产精品h在线观看| 欧美激情一区二区三区| 麻豆91精品91久久久的内涵| 国产精品欧美激情| 欧美日本一区| 麻豆国产精品va在线观看不卡| 久久国产精品毛片| 欧美一区二区成人6969| 国产精品久99| 欧美婷婷六月丁香综合色| 亚洲最新中文字幕| 久久影院午夜片一区| 亚洲一区二区在| 国产精品久久一卡二卡| 国产欧美一区二区三区久久人妖| 日韩亚洲精品视频| 午夜精品久久久久久| 久久久久久亚洲精品不卡4k岛国| 久久久久.com| 伊人一区二区三区久久精品| 在线观看日韩欧美| 亚洲精品黄网在线观看| 欧美成人免费观看| 亚洲天堂偷拍| 欧美一区激情| 美女日韩在线中文字幕| 日韩一级大片在线| 久久天堂av综合合色| 久久精品视频在线免费观看| av成人福利| 国产一区日韩欧美| 亚洲精品在线免费观看视频| 国产一区二区视频在线观看| 欧美午夜视频在线观看| 欧美中日韩免费视频| 亚洲视频日本| 久久精品亚洲一区二区| 亚洲视频在线观看视频| 韩国av一区二区三区在线观看| 久久大香伊蕉在人线观看热2| 狠狠狠色丁香婷婷综合激情| 欧美日韩在线不卡| 日韩视频免费大全中文字幕| 欧美亚洲视频一区二区| 老司机精品视频网站| 亚洲欧美日韩中文在线制服| 亚洲二区三区四区| 亚洲香蕉伊综合在人在线视看| 国产精品美女久久久久久久| 国产亚洲一区二区三区| 国产精品美女主播在线观看纯欲| 亚洲美女视频在线免费观看| 99国产麻豆精品| 亚洲视频视频在线| 欧美二区在线观看| 国产精品三级视频| 国产亚洲一区在线播放| 午夜久久久久久| 欧美 亚欧 日韩视频在线| 欧美一激情一区二区三区| 欧美久久精品午夜青青大伊人| 亚洲最新视频在线播放| 一本色道久久综合亚洲精品不卡| 欧美日韩国产片| 欧美日本中文| 久久蜜桃香蕉精品一区二区三区| 在线成人激情视频| 久久久久免费| 国产精品欧美风情| 欧美v亚洲v综合ⅴ国产v| 亚洲免费在线视频| 欧美一区二粉嫩精品国产一线天| 欧美日韩在线播放一区| 亚洲精品美女免费| 99re国产精品| 国产美女精品免费电影| 久久久噜噜噜久久久| 亚洲精品一区二区三区婷婷月| 一区二区在线观看av| 欧美午夜精品电影| 校园激情久久| 中文一区二区| 国产精品av一区二区| 国产精品入口麻豆原神| 欧美一区二区三区视频| 欧美日韩你懂的| 欧美日韩综合精品| 精品成人国产在线观看男人呻吟| 老司机亚洲精品| 欧美在线视频二区| 亚洲高清一区二区三区| 亚洲国产一区在线观看| 欧美怡红院视频一区二区三区| 欧美激情一区二区三区全黄| 夜夜嗨av一区二区三区免费区| 国产亚洲欧美色| 亚洲国产精品热久久| 国语自产精品视频在线看一大j8| 伊人久久婷婷色综合98网| 欧美亚洲在线播放| 亚洲最新视频在线播放| 国产精品一区二区在线观看网站| 亚洲视频在线观看免费| 亚洲免费在线观看视频| 亚洲性夜色噜噜噜7777| 亚洲精品影院| 欧美区高清在线| 国产欧美日韩不卡| 香蕉免费一区二区三区在线观看| 午夜久久影院| 久久久久久久久蜜桃| 久久精品论坛| 亚洲精品日韩久久| 国内精品嫩模av私拍在线观看| 狠狠色狠狠色综合日日五| 欧美制服丝袜第一页| 亚洲国产成人午夜在线一区| 亚洲欧洲精品一区二区精品久久久| 性欧美暴力猛交69hd| 午夜亚洲福利在线老司机| 国产精品日本一区二区| 99精品热视频只有精品10| 亚洲综合大片69999| 亚洲性夜色噜噜噜7777| 国产精品成人免费精品自在线观看| 欧美69wwwcom| 午夜一区二区三视频在线观看| 亚洲精品久久久久久久久久久久久| 久久aⅴ国产欧美74aaa| 久久久久久噜噜噜久久久精品| 一区二区欧美日韩视频| 亚洲精品久久嫩草网站秘色| 老妇喷水一区二区三区| 国产精品进线69影院| 洋洋av久久久久久久一区| 国产精品夜夜嗨| 亚洲深夜av| 欧美成人免费观看| 欧美激情2020午夜免费观看| 欧美日一区二区在线观看| 国内揄拍国内精品少妇国语| 亚洲国内在线| 国产网站欧美日韩免费精品在线观看| 国产精品视频免费观看| 国产精品久久久久婷婷| 在线综合亚洲欧美在线视频| 国产日韩精品久久| 一色屋精品视频免费看| 国产精品亚洲欧美| 欧美自拍丝袜亚洲| 永久免费毛片在线播放不卡| 国产精品视频久久| 亚洲视频精选| 欧美视频中文一区二区三区在线观看| 狠狠色香婷婷久久亚洲精品| 久久色在线观看| 国产精品久久久久7777婷婷| 羞羞答答国产精品www一本| 午夜久久影院| 欧美日韩国产成人| 黑人巨大精品欧美一区二区小视频| 亚洲视频国产视频| 欧美一区激情| 免费不卡视频| 欧美国产视频在线观看| 欧美性生交xxxxx久久久| 女女同性精品视频| 国产精品第十页| 国内精品视频在线观看| 国产精品伦一区| 99精品福利视频| 狠狠色综合色综合网络| 久久一二三区| 国产私拍一区| 欧美精品不卡| 夜夜爽99久久国产综合精品女不卡| 亚洲日本无吗高清不卡| 国产精品视频免费观看| 亚洲人成精品久久久久| 欧美一区二区视频在线| 欧美视频手机在线| 国产精品你懂的在线欣赏| 久久亚洲一区二区三区四区| 亚洲视频在线播放| 国产精品高精视频免费| 国产一区999| 国产一区二区三区四区三区四| 欧美精品自拍| 一本一本久久a久久精品牛牛影视| 国产欧美日韩视频在线观看| 亚洲大胆美女视频| 亚洲综合国产激情另类一区| 有码中文亚洲精品| 欧美a级理论片| 亚洲欧美福利一区二区| 欧美私人啪啪vps| 国产午夜精品一区二区三区视频| 欧美日韩综合精品| 黑丝一区二区| 欧美麻豆久久久久久中文| 久久精品国产免费| 99热这里只有成人精品国产| 欧美成人免费播放| 麻豆精品精华液| 欧美精品1区2区3区| 一区二区激情视频| 亚洲精品免费在线| 欧美色欧美亚洲另类二区| 久久国产一二区| 国产一区在线看| 国产精品视频精品视频| 久久久久九九九| 国产精品久久久爽爽爽麻豆色哟哟| 日韩午夜免费视频| 国产精品理论片在线观看| 欧美无乱码久久久免费午夜一区| 亚洲第一综合天堂另类专| 欧美亚洲成人免费| 久久久久久自在自线| 国内一区二区三区| 国产日韩专区| 国产亚洲精品自拍| 亚洲一区二区在线看| 亚洲一区二区视频在线| 国产人久久人人人人爽| 韩国三级电影一区二区| 亚洲一区二区三区成人在线视频精品| 女人香蕉久久**毛片精品| 国产精品自拍网站| 欧美人成在线| 国产精品爽爽ⅴa在线观看| 国产精品影片在线观看| 狠狠久久五月精品中文字幕| 欧美成人一区二区在线| 国产精品亚洲成人| 国产精品乱码久久久久久| 99在线热播精品免费| 欧美激情国产日韩精品一区18| 国产精品一区在线播放| 国产精品久久久久秋霞鲁丝| 亚洲国产精品毛片| 国产精品久久久久久影院8一贰佰| 亚洲一级片在线看| 欧美成人亚洲成人日韩成人| 亚洲性图久久| 欧美在线观看一区| 久久九九久久九九| 欧美日韩一区二区欧美激情| 欧美日韩第一区| 久久精品一二三| 亚洲黄色av| 99热在这里有精品免费| 欧美精品少妇一区二区三区| 精品成人a区在线观看| 亚洲人成人一区二区三区| 欧美成人一二三| 亚洲国产一区在线| 国产精品美女主播在线观看纯欲| 亚洲欧美日韩国产精品| 欧美在线国产| 久久久www成人免费毛片麻豆| 影音先锋中文字幕一区二区| 一区二区三区视频观看| 欧美国产1区2区| 欧美视频中文一区二区三区在线观看| 欧美精品国产一区二区| 欧美国产精品久久| 麻豆精品视频在线观看| 亚洲视频在线观看| 亚洲五月婷婷| 欧美在线观看www| 亚洲天堂成人在线视频| 亚洲风情在线资源站| 久久噜噜亚洲综合| 久久国产欧美精品| 国产九九精品视频| 精品69视频一区二区三区| 久久夜色精品一区| 亚洲高清毛片| 亚洲国产高清一区二区三区| 国产精品久久久久9999高清| 欧美激情一区二区三区| 黄色日韩网站| 国产自产女人91一区在线观看| 欧美aa国产视频| 欧美1区2区3区| 亚洲一区在线免费| 在线国产精品一区| 麻豆久久婷婷| 欧美国内亚洲| 一区免费视频| 99国产欧美久久久精品| 亚洲欧美电影在线观看| 亚洲一区图片| 在线电影院国产精品| 先锋资源久久| 欧美日韩在线播放| 亚洲第一综合天堂另类专| 亚洲在线中文字幕| 亚洲欧美日韩一区二区| 久久久另类综合| 国产精品美女www爽爽爽视频| 在线观看中文字幕不卡| 国产精品免费区二区三区观看| 国产手机视频一区二区| 日韩午夜激情电影| 国产日韩欧美亚洲一区| 蜜桃久久精品一区二区| 国产亚洲精品7777| 国产一区在线免费观看| 亚洲欧洲另类国产综合| 久久精品综合网| 小黄鸭视频精品导航| 国产一区二区高清| 亚洲午夜黄色|