《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于Blackfin532和Netchip2272的USB接口設計
基于Blackfin532和Netchip2272的USB接口設計
杜蒙蒙 任百玲 董春曦
摘要: 基于Blackfin532和Netchip2272的USB接口電路設計方案。該方案具有硬件接口電路簡單、固件程序可移植性強等優點。文中對USB接口電路的原理進行了說明,并給出了硬件連接的原理圖,同時還對固件程序的開發進行了介紹,對實驗結果進行分析,驗證了方案的可行性。
Abstract:
Key words :

USB(Universial Serial Bus)是一種通用總線系統,由于它具有支持熱插拔、數據傳輸快速、性能可靠、價格較低等優點,已成為應用最廣泛的PC機外設擴展接口之一,它是實現電子系統和PC機之間進行數據傳輸的理想接口?;谏鲜龇治觯岢隽嘶贐lackfin532和Netc-hip2272的USB接口電路設計方案。

1 USB接口電路的硬件設計
1.1 Blackfin532DSP處理器簡介

    文中DSP處理器選用Blaclkfin532,它是ADI(Analog Device Instruments)公司推出的一款高性能、低功耗定點處理器,內核時鐘頻率最高可達400 MHz,具有兩個40位的算術邏輯單元(ALU),及4個8位視頻ALU,兩個16位硬件乘法器,兩個40位累加器,是具有較高性價比的DSP處理器。Blackfin532片上集成了84 kB的RAM,可尋址空間為4 GB,可與多種存儲器實現無縫連接。此外,片上集成了多個外設接口,具體包括1個UART口,1個SPI口,2個串行口(Sports),4個通用定時器,1個實時時鐘,1個看門狗定時器,1個并行外設接口等。
1.2 Netchip2272簡介
    文中USB接口芯片選用了Netchip2272。它在片上集成了USB收發模塊,串行接口引擎(SIE),USB協議控制器,端點數據緩沖區,本地總線接口模塊等。同時還集成了大量的寄存器,使得對它的操作變得簡單。Netchip2272具有如下特點
    (1)支持全速/高速數據傳輸模式。
    (2)具有3個可配置的物理端點,及30個邏輯端點。
    (3)片上集成了3 kB的數據緩沖區,支持雙緩沖模式。
    (4)可方便地與通用微處理器進行連接。


    在Blackfin533的EZ-KIT開發板中也采用了Blackfin533和Netchip2272實現USB接口電路,但EZ-KIT開發板中使用了設備管理器等,使得程序變得較大,在Blackfin533和Netchip2272之外,需要大約8 MB的存儲空間來存放部分程序和支持程序運行時對存儲空間的要求,這就需要在外部添加一塊SDRAM。同時,在EZ-KIT開發板的例程中只提供了USB接口電路的基于設備管理器的頂層源代碼,對于Blackfin533如何控制Netehip2272實現設備的枚舉和數據傳輸則沒有提供底層的源代碼,這些都使得開發板中提供的USB接口電路方案,在實際應用中不方便。文中所提出的USB接口電路方案中則沒有使用設備管理器,這使得程序比例程中的程序要小得多,且不需要使用SDRAM,從而使得硬件電路變得
更加簡單。由于沒有使用設備管理器且在程序編寫過程中采用了模塊化的設計方法,固件程序的可移植性增強了。
1.3 USB接口電路的原理
    USB接口電路的硬件連接原理圖如圖2所示,其中D0~D15是Blackfin532和Netchip2272的數據線,A1~A5是地址線,PF10和PF11是Black-tln532的PF(Programmable Flags)口的第10、ll管腳,分別用作Netehip2272的中斷輸入管腳和復位控制管腳,ASMl是Blacktin532的異步存儲塊1的片選信號用作Netehip2272的片選信號,IOW,IOR是Blackfin532的寫、讀選通輸出信號用作Netchip2272的寫選通和讀選通信號。IRQ是Netehip2272的中斷輸出信號,RESET是它的復位輸入信號,CS是它的片選信號,D+,D-是USB總線的差分數據線,VCC和GND分別是它的電源線和地線。


    Blackfin532和Netchip2272的數據交換采用中斷驅動方式,當2272發生了特定的某些事件如收到主機發送的Setup包,收到主機發送的數據包等,需要Blackfin 532對事件進行處理時,2272在其IRQ管腳產生1個低電平,與它相連接的PF10管腳在檢測到此低電平之后。在DSP內部產生中斷,DSP在中斷處理函數內部讀取2272相關寄存器的值,并根據這些寄存器的值對發生的事件作出相應的處理,完成USB設備的枚舉和數據的傳輸。

2 USB接口電路的軟件設計
   
接口電路的軟件設計包括固件程序和PC端的驅動程序。固件程序的設計需要對硬件電路和USB的通信協議比較熟悉,因而開發起來難度比較大,這里對固件程序的開發作以介紹。
2.1 固件程序
    設備的固件程序是指運行在設備端CPU中的程序,它主要用來完成對接收到的數據包的類型,內容進行識別和分析,并在分析的基礎上對主機的請求做出相應的處理,完成設備的枚舉,讀取主機發送的數據和向主機發送數據,從而實現和主機之間的數據交換。固件程序的流程圖如圖3所示。


    固件程序主要包括初始化和中斷服務程序兩部分;
2.1.1 初始化
    初始化程序用以對Blackfin532和Netchip2272進行初始化設置。
    (1)對Blaekfin532進行軟復位,對PLL(Phase Locked Loop),EBIU(External Bus Interface Unit),PF口進行設置,以及使能PF10引起的中斷。
    (2)對Netchip2272進行軟復位,對本地總線控制寄存器(LOCCTL,LOCCTL1),USB控制寄存器(USB_CTL0,USBCTL1),端點0的寄存器進行設置,在中斷使能寄存器(IRQENDO,IRQENBl)中使能相應的中斷。
2.1.2 中斷服務程序
    中斷服務程序主要是用來處理主機的Setup標準請求,將主機發送過來的數據讀到Blacldin532中和將Blackfin532中的數據發送給主機。
主機要和USB設備進行數據交換首先要正確的識別USB設備,這需要經過一個枚舉過程,這個過程主要通過主機向設備發送Setup請求,設備對該請求進行響應來完成。
    (1)USB設備加電,連接到主機的—個集線器端口。
    (2)主機檢測到新設備連接后,總線復位。
    (3)主機使用默認地址(地址O)讀取設備描述符。
    (4)主機給設備分配一個地址,在以后的通信里設備就只對這個地址的信息作出應答。
    (5)主機從新的地址獲取設備描述符。
    (6)主機讀取配置描述符。
    (7)主機讀取配置描述符集合,主機除了讀取配置描述符之外,還要讀取接口描述符及端點描述符。
    (8)主機設置設備的配置。
    在中斷服務程序中首先判斷是何種類型的中斷,如果是Setup請求中斷,則調用函數setup_handler()進行處理,函數的參數為設備接收到的Setup數據包的第3~第8 bit(Setup~Setup)。在setup_handler()函數中根據Setup數據包的內容跳轉至相應的分支,對Setup請求進行響應。使用軟件Bushound5.0對設備的枚舉過程進行觀察,捕獲的部分數據如圖4所示。


    Bushound5.0只捕獲到了設備枚舉過程中主機發出獲取配置描述符請求及之后的數據,圖中的數據是主機發出獲取配置描述符請求到主機發出設置配置請求之間的數據。
    USB設備和主機之間的數據交換。當Netchip2272接收到主機發送的數據包之后,就會產生一個中斷信號給Blackfin532,Blackfin532在中斷服務程序中查詢相應的寄存器得知接收到數據包之后,直接將接收到的數據包讀到Blackfin532中。USB設備需要向主機發送數據時,先將需要發送的數據放到輸入端點的Buffer中,當主機向相應的輸入端點發送In Token時,Buffe中的數據包就返回給了主機,數據包發送成功后Netehip2272會產生一個中斷信號給Blackfin532,在中斷處理函數中將全局變量Tx_data_flag的相應位置1,數據包發送成功。
2.2 驅動程序
    驅動程序編寫是復雜的,選用Jungo的WindowsDriver,在Windows Driver檢測到枚舉成功的設備之后,輸入設備的廠商ID(VID)和產品ID(PID),即可生成一個inf文件,將設備的PID和VID與設備的驅動程序綁定在一起,當設備通過設備描述符將VID,PID傳送給主機之后,主機就可以據此找到設備的驅動程序了。

3 實驗結果及分析
    設備枚舉成功之后,利用BusView觀察到的設備的配置情況如圖5所示。


    USB設備一共有6個端點,這里僅列出其中兩個端點的描述符,其他的和這兩個類似。BusView顯示的設備配置情況和固件程序中對設備的配置情況完全一致,這表明設備的枚舉過程是正確的。


    通過使USB設備循環的向主機發送數據來檢驗USB輸入到主機方向的數據傳輸,利用Bushound5.0捕獲的部分數據如圖6所示。圖中的數據顯示USB設備循環發送的數據是00 01 02 03 04 05 06 07 08 09,在Windows Driver中對相應的管道進行監聽,收到的數據如圖7所示。實驗結果顯示數據傳輸完全正確。對于主機輸出到USB設備方向的數據傳輸,進行了檢驗,數據傳輸也完全正確。這表明基于Blackfin532和Netc-hip2272的USB接口電路的方案是可行的。

4 結束語
    基于Blackfin532和Netchip2272的USB接口電路具有數據傳輸快速、可靠、接口電路簡單、固件程序的可移植性強等優點,具有良好的實用價值和應用前景。

此內容為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>
          久久久久久97三级| 国产精品免费一区二区三区在线观看| 欧美亚洲免费| 亚洲欧美在线一区| 亚洲国产欧洲综合997久久| 在线亚洲一区二区| 欧美三日本三级少妇三99| 久久爱91午夜羞羞| 又紧又大又爽精品一区二区| 欧美一区二区三区在线观看| 亚洲精品美女91| 久久精品中文字幕免费mv| 欧美日韩国产精品自在自线| 欧美午夜在线| 国语自产精品视频在线看| 99re6热只有精品免费观看| 国产精品一二| 国产精品入口麻豆原神| 国产精品毛片a∨一区二区三区|国| 久久久精品动漫| 亚洲欧美日韩国产一区二区三区| 欧美中文字幕第一页| 国产主播一区二区三区四区| 国产一区二区三区四区在线观看| 国产精品激情av在线播放| 欧美第一黄网免费网站| 夜夜嗨av一区二区三区四区| 亚洲激情校园春色| 午夜久久电影网| 午夜精彩国产免费不卡不顿大片| 亚洲国产成人久久| 久久www成人_看片免费不卡| 欧美精品18| 亚洲精品网站在线播放gif| 国产一区导航| av不卡在线| 国产精品乱看| 99在线|亚洲一区二区| 99国内精品久久久久久久软件| 欧美精品www在线观看| 国产欧美日本一区视频| 亚洲三级免费观看| 欧美一区视频| 欧美主播一区二区三区美女 久久精品人| 欧美午夜精品久久久久久人妖| 亚洲女性喷水在线观看一区| 性做久久久久久免费观看欧美| 亚洲精品乱码久久久久久日本蜜臀| 久久国产夜色精品鲁鲁99| 国产视频不卡| 正在播放亚洲一区| 影音先锋久久资源网| 欧美一区二区观看视频| 欧美激情精品久久久久| 国产精品理论片在线观看| 亚洲一区二区三区精品视频| 欧美69wwwcom| 亚洲精品在线视频| 国产女同一区二区| av成人国产| 狠狠色狠狠色综合| 亚洲精品久久久一区二区三区| 欧美在线视频全部完| 亚洲国产美女精品久久久久∴| 国产精品美女主播| 国产手机视频精品| 国内精品国语自产拍在线观看| 久久av一区二区三区| 亚洲视屏一区| 精品福利电影| 麻豆国产va免费精品高清在线| 亚洲午夜精品网| 午夜精品久久久久久久白皮肤| 国产三区二区一区久久| 欧美另类在线播放| 亚洲电影在线观看| 欧美福利一区| 国内精品免费在线观看| 久久精品人人做人人爽| 激情成人av| 国产亚洲精品综合一区91| 欧美日韩激情网| 亚洲嫩草精品久久| 国产伦精品一区二区三区| 亚洲欧美在线x视频| 国产精品实拍| 香蕉乱码成人久久天堂爱免费| 快射av在线播放一区| 国产精品久久久久久模特| 宅男在线国产精品| 久久在线免费| 香蕉成人伊视频在线观看| 亚洲福利国产| 久久激情网站| 欧美激情国产精品| 国产麻豆91精品| 亚洲看片一区| 亚洲大片在线| 欧美精品久久99久久在免费线| 欧美一区二区三区在线观看视频| 欧美日韩国产综合久久| 一区二区福利| 狂野欧美一区| 韩国av一区二区| 欧美色精品在线视频| 国产精品福利久久久| 国产精品久久久久7777婷婷| 亚洲国产日韩精品| 亚洲欧美国产一区二区三区| 牛牛国产精品| 亚洲欧美精品| 激情成人av在线| 亚洲高清成人| 久热精品视频在线观看一区| 亚洲欧洲一区二区三区在线观看| 欧美亚洲尤物久久| 欧美系列一区| 99精品免费| aa亚洲婷婷| 一本色道久久综合亚洲精品婷婷| 国产精品久久久久久久9999| 欧美日韩mv| 欧美特黄a级高清免费大片a级| 好吊色欧美一区二区三区视频| 国产精品久久久久一区二区| 亚洲欧美日本视频在线观看| 亚洲欧美成人一区二区在线电影| 国产美女精品人人做人人爽| 欧美一区二区三区视频在线| 国产精品久久国产精麻豆99网站| 欧美一区二区黄色| 欧美亚洲不卡| 国产精品视频九色porn| 亚洲精品影院在线观看| 美日韩免费视频| 欧美一级二级三级蜜桃| 国产精品毛片一区二区三区| 亚洲欧美一区在线| 欧美亚洲一区二区三区| 欧美午夜一区二区福利视频| 妖精成人www高清在线观看| 先锋资源久久| 国产精品亚洲综合色区韩国| 国内精品免费在线观看| 麻豆成人综合网| 国产精品ⅴa在线观看h| 国产日韩久久| 国产日本欧美在线观看| 欧美一区三区二区在线观看| 牛牛国产精品| 欧美在线欧美在线| 日韩视频一区二区三区| 久久久精品午夜少妇| 久久国产精品99精品国产| 欧美11—12娇小xxxx| 亚洲激情中文1区| 国产香蕉久久精品综合网| 久久久人成影片一区二区三区观看| 久久一区二区视频| 午夜精品一区二区三区在线播放| 欧美在现视频| 久久国产精彩视频| 亚洲欧美福利一区二区| 久久综合色播五月| 蜜桃精品久久久久久久免费影院| 99av国产精品欲麻豆| 亚洲黄网站在线观看| 欧美成人自拍视频| aa级大片欧美三级| 欧美午夜精品久久久久久久| 狠狠狠色丁香婷婷综合激情| 久久国产高清| 亚洲日韩第九十九页| 国产日韩精品入口| 一色屋精品视频在线看| 欧美人成在线视频| 欧美在线国产精品| 国产香蕉97碰碰久久人人| 在线精品国精品国产尤物884a| 欧美三级电影一区| 欧美黄网免费在线观看| 国产美女一区| 午夜精品久久久久久久久久久| 欧美亚洲一区在线| 日韩系列在线| 国产欧美高清| 亚洲人成啪啪网站| 欧美日韩调教| 久久久久成人网| 国内精品久久久久影院薰衣草| 国产亚洲欧洲997久久综合| 久久久av水蜜桃| 欧美日韩伦理在线免费| 国产精品香蕉在线观看| 亚洲高清资源| 久久综合五月| 亚洲视频电影在线| 欧美精品v国产精品v日韩精品| 亚洲国产美国国产综合一区二区| 亚洲精品日韩激情在线电影| 久久精品日产第一区二区| 国产精品狼人久久影院观看方式| 久久精品国产69国产精品亚洲| 欧美一级淫片aaaaaaa视频| 国产综合色产| 一本久道综合久久精品| 亚洲影院在线观看| 亚洲激情av在线| 欧美日韩大陆在线| 亚洲视频狠狠| 蜜臀av性久久久久蜜臀aⅴ| 久久亚洲综合网| 亚洲精品在线观| 午夜欧美精品| 久久久久国产精品厨房| 欧美一区二区三区另类| 欧美日精品一区视频| 午夜免费电影一区在线观看| 国内久久精品| 国内不卡一区二区三区| 亚洲精品自在在线观看| 亚洲毛片网站| 欧美一区二区三区免费视频| 韩日午夜在线资源一区二区| 国产在线播放一区二区三区| 欧美日韩午夜激情| 在线看成人片| 欧美少妇一区二区| 国产日本精品| 欧美日韩免费看| 欧美性猛交一区二区三区精品| 老司机午夜免费精品视频| 欧美日韩视频在线| 国产精品日韩二区| 91久久精品日日躁夜夜躁国产| 亚洲人妖在线| 亚洲精品久久久久久久久久久| 亚洲午夜视频在线| 国产一区二区三区四区| 久久嫩草精品久久久久| 亚洲影视中文字幕| 亚洲精品免费在线观看| 欧美一区二区观看视频| 日韩亚洲综合在线| 欧美日韩成人在线播放| 欧美午夜精品久久久久久久| 国外成人性视频| 亚洲高清自拍| 久久成人久久爱| 亚洲视频在线二区| 欧美国产欧美亚州国产日韩mv天天看完整| 国产欧美日韩综合一区在线播放| 欧美日韩在线播放三区四区| 亚洲精品影视| 亚洲黄色尤物视频| 亚洲欧美日韩一区| 性欧美暴力猛交另类hd| 久久久www免费人成黑人精品| 欧美在线播放高清精品| 欧美精品一区二区三区四区| 欧美日韩中文字幕| 国产精品免费小视频| 欧美日韩国产综合久久| 国产精品毛片在线看| 国产精品久久777777毛茸茸| 精品粉嫩aⅴ一区二区三区四区| 亚洲国产精品精华液网站| 亚洲天堂成人| 亚洲精品乱码久久久久| 一区二区精品在线观看| 模特精品裸拍一区| 久久久久久亚洲精品杨幂换脸| 久久精品二区亚洲w码| 久久人人97超碰国产公开结果| 欧美日韩在线高清| 国产亚洲一区在线| 美女精品在线观看| 毛片av中文字幕一区二区| 国产日韩欧美三级| 亚洲大胆在线| 午夜视频一区二区| 国产麻豆9l精品三级站| 亚洲欧洲另类| 免费亚洲婷婷| 麻豆国产精品777777在线| 欧美日韩视频在线观看一区二区三区| 欧美日韩精品久久久| 裸体丰满少妇做受久久99精品| 亚洲一区二区三区四区五区黄| 久久黄色网页| 亚洲美女精品久久| 久久综合伊人77777尤物| 一区国产精品| 麻豆av福利av久久av| 久久精品国产99国产精品澳门| 欧美日韩视频不卡| 中日韩男男gay无套| 另类天堂av| 尤物yw午夜国产精品视频| 国产精品日韩一区| 亚洲美女色禁图| 亚洲欧美日本另类| 亚洲一区二区成人在线观看| 一区二区三区国产在线观看| 久久av在线看| 国产精品毛片一区二区三区| 日韩午夜免费| 国产一区二区三区日韩欧美| 欧美成人国产va精品日本一级| 亚洲精品久久久久中文字幕欢迎你| 亚洲曰本av电影| 久久久久国产一区二区| 亚洲无亚洲人成网站77777| 久久精品中文字幕一区二区三区| 欧美精品v国产精品v日韩精品| 久久综合九色九九| 欧美一级午夜免费电影| 国产亚洲欧洲| 亚洲欧美综合一区| 国产精品超碰97尤物18| 午夜精品久久99蜜桃的功能介绍| 欧美在线视频观看| 亚洲国产精品电影| 一区二区三区回区在观看免费视频| 欧美国产1区2区| 欧美一区二区在线视频| 国产亚洲精品激情久久| 国产精品色婷婷久久58|