<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 單片機USB描述符

          單片機USB描述符

          作者: 時間:2013-10-12 來源:網絡 收藏

            傳輸數(shù)據(jù)(較高晶質的語音信號)

            圖7 一個復合式設備的高品質數(shù)據(jù)傳輸?shù)呐渲梅绞?P align=center sizset="12" sizcache="0">

            圖8 復合式設備的顯示

            但須注意的是,不像配置,接口是沒有被限制在同一時刻僅有一個被使能。也即是設各能夠在同一次被使能一個或多個 接口。接口描述符具有blnterfaceNumber與bAlternateSetting字段,前者可設置接口的數(shù)目,后者則允許接口能夠在執(zhí)行中 被加以更改設置。例如,有一個設各包含了2個接口,接口1與接口2。在接口1中,blnterlaceNumber設置為0,用來表示其為第1個接 口描述符,以及bAlternativeSetting(Alternative Setting,AS)為0。 此外,在接口2中,blnterfaceNum-ber設置為1,用來表 示其為第2個接口描述符,以及bAlternativeSetting為0(預設)。此時,用戶能夠使能另一個描述符,也將blnterfaceNumbe設置為 1來表示其為第2個接口。但這時候,會設置bAlternativeSetting為1(原先預設為0)來表示這個接口描述

            符能夠做切換的設置,并切至其他的接口描述符2。

            當此配置被使能時,前2個具有bAlternativeSett ings等于0的接口描述符將被使用到。然而,在操作的時候,主機能夠送出 SetInterface要求直接給切換設置(Alterna_tlve Setting,AS)1的接口1,以使能另一個接口描述符。而這2種配置的優(yōu)點是,當 用戶要更改與接口1相連接的端點設置時,若此時正通過接口0來傳輸數(shù)據(jù),是不會影響到接口0的相關設置。

            此外,每一個端點描述符用來設置傳輸?shù)念愋汀⒎较?、查詢間格,以及每一個端點最

            大的封包大小值。但是用來作為控制傳輸?shù)亩它c0是不會有其端點描述符的。

            至于,在Windows的操作系統(tǒng)中,是如何觀看到各種描述符的內容呢?用戶可以利用官方網站www.usb.org中,所提供的測試工 具comp.exe Ver 5.0版經解壓縮所產生的HIDView.exe執(zhí)行程序來加以測試。在這里,使用昆盈(Genius)鼠標來測試各項 結果。如圖9所示,是利用其中的一個測試項目View Descriptor來測試的情況。至于,如何使用這個工具程序呢?稍后的HID章節(jié)中 ,會有詳盡的介紹,在此,用戶僅須知道其測試結果即可。

            圖9 通過HIDView.exe中的View Descriptors項目:冰測試備種描述符

            當進人View Descriptor項目后,首先測試的是該鼠標設各的PID/VID碼0x0458/0x0003。然后再依序以層(次目錄)的方式,顯示該設各的所有描述符。此外,還有一個測試項目Device Framework來測試各種描述符。

            以下,將利用這兩個測試項目來顯示各種描述符,并加以介紹。


          上一頁 1 2 3 下一頁

          關鍵詞: 單片機 USB 描述符

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();