色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

簡單歸納USB設備開發必備的基礎知識

Geehy極海半導體 ? 來源:Geehy極海半導體 ? 2023-10-16 10:20 ? 次閱讀

二、USB的低速模式和全速模式,采用的是電壓傳輸模式。高速模式,則采用的是電流傳輸模式。

a、USB傳輸速率:USB1.1是12M/s;USB2.0是480M/s (其他通信接口:PS2 10M/s;并口 8M/s; R-232 20KB/S)高速 480M/s,全速12M/s,低速1.5M/s

b、平時無數據傳輸時,總線處于空閑狀態。當需要傳輸一次事務時,主機發送一個令牌包,它可以是OUT令牌包、IN令牌包或者是PING令牌包,其中PING令牌包是USB2.0高速模式輸出特有的,全速模式和低速模式沒有這個令牌包。

c、USB拓撲結構,一個HOST做多可接6層,每層最多允許接5個Device,總共同時可接127個Device(實際不會做到那么多)。

d、 USB信號編碼方式:反向不歸零編碼(0變1不變)

三、USB描述符間的關系

a、設備描述符--決定了有多少種配置

b、配置描述符--定義了有多少個接口

c、接口描述符--定義了該接口有多少個端點

d、(類特殊描述符,如果有,在接口描述符之后)

e、端點描述符--定義端點的大小、類型

(主機首先會獲取設備描述符,再獲取配置描述符,再獲取接口描述符,根據配置描述符中的配置集合總長度,一次將配置描述符、接口描述符、類特殊描述符(如果有)、端點描述符一次讀回)

f、字符串描述符--是單獨獲取,主機發送字符串描述符請求以及字符串索引號、語言ID來獲取對應的字符串描述符。

四、USB設備的枚舉過程

a、檢測到USB插入,就對設備進行復位,復位后USB設備再總線上的地址為0。USB主機往地址0的設備的端點0發送設備描述符的標準請求(控制傳輸的建立過程)。然后,USB設備收到請求,按照主機要求返回設備描述符給到主機。主機成功獲取并確認正確后就返回一個0長度的確認數據包給設備,從而進入到下一階段的設置地址階段。

b、主機對設備再復位一次。這時進入設置地址階段。USB主機往地址0發出一個設置地址的請求(控制傳輸的建立過程),新設備地址包含在建立過程的數據包中。主機分配一個地址給剛插入的設備。USB設備收到這個建立過程后,就進入到狀態過程,因為這個控制傳輸沒有數據過程。設備等待主機請求狀態返回一個輸入令牌包,收到輸入令牌包后,設備就返回0長度的狀態數據包。主機收到并確認,返回ACK應答包給設備,設備收到ACK后就開始啟用新地址。

c、主機再次獲取設備描述符(使用新設備地址,而不是地址0)。需要獲取全部18字節的設備描述符,如果端點0最大包小于18字節,主機則對此請求數據輸入,發送多個IN令牌包。

d、主機獲取配置描述符,再根據配置描述符的描述獲取配置集合總長度(獲取配置集合)。配置集合包括配置描述符、接口描述符、類特殊描述符(如果有)、端點描述符等。后三個不能單獨獲取,要以集合方式返回。

e、此外,字符串描述符,報告描述符等,有的話都是要單獨獲取的。

五、USB包結構

包的6部分組成

a、同步字段(SYNC)--同步域告訴USB的串行接口引擎數據要開始傳輸了。同步主機端和設備端的數據時鐘

b、包標識符(PID)--標識包的類型,總共8位,USB協議只用到4位(PD0~3),另外4位是PD0~3的取反,用來校驗PID。

c、USB協議規定四類包

1、令牌包(token packet.PID1~0為01)

2、數據包(data packet.PID1~0為11)

3、握手包(handshake packet.PID1~0為10)

4、特殊包(special packet.PID1~0為00)

d、地址字段(ADDR)

e、數據字段(DATA,包括幀號)

f、檢驗字段(CRC)

g、包結束(EOP)--全速、低速設備的EOP是一個大約為2個數據位寬度的單端0(SE0)信號。SE0就是D-D+都是低電平。

USB2.0定義的各種PID

b497bd40-69a7-11ee-939d-92fbcf53809c.jpg

六、USB四種傳輸類型

a、批量傳輸(批量事務bulk transation)

i、一次批量事務有三個階段:令牌包階段、數據包階段、握手包階段。每個階段都是獨立的包。

ii、批量輸出事務

1、發一個OUT令牌包(包含設備地址、端點號)

2、發一個數據包(數據包類型看數據切換位)。地址和端點匹配的設備就收下這個數據包。

3、主機切換到接受模式,等設備返回握手包。

* 返回ACK或者NYET(高速模式下),設備解碼令牌包、數據包都正確無誤,并且有足夠緩沖區來保存數據。

* 返回NAK,數據正確,并且沒有能力接收下一次傳輸,沒有足夠的緩沖區保存數據。

* 返回STALL,設備數據正確,但是端點處于掛起狀態。

* 設備檢測數據有錯誤,不做響應,讓主機等待超時

iii、批量輸入事務

1、發一個IN令牌包(包含設備地址、端點號)

2、主機切換到接受狀態,等待設備返回數據。

b、中斷傳輸

跟硬件中斷是不一樣的,不是設備發出的一個中斷請求,而是主機設備主動保證在不大于某個時間間隔內安排一次傳輸。

中斷傳輸用于傳輸數據量不大,對時間比較嚴格的設備中。如HID設備的鼠標、鍵盤等。

c、同步傳輸

數據量大,實時性高的場合。數據出錯不重傳,沒有應答包。

d、控制傳輸

i、有三個過程:建立過程,可選的數據過程,狀態過程

建立過程--使用建立事務(一個輸出數據的過程),和批量傳輸的輸出事務有幾個點不一樣。令牌包不一樣,建立過程使用的是SETUP令牌包,數據包類型不一樣,SETUP只能使 用DATA0包,握手包不一樣,只能使用ACK應答(除非出錯不應答)

數據過程--(可選,控制傳輸可能沒有數據過程),可以包含一筆或者多筆數據事務,和批量傳輸的批量事務一樣。控制寫傳輸中,數據過程的所有數據事務都是輸出。控制讀傳輸中,數據過程的所有數據事務都是輸入。

狀態過程--也是一筆批量事務,跟數據過程相反,控制寫傳輸在狀態過程是一個批量輸入事務。控制讀傳輸在狀態過程是一個批量輸出事務。狀態過程只是用DATA1包。

ii、控制傳輸要保證數據傳輸的完整性。如設備枚舉過程,各種描述符的獲取、地址信息、設備配置信息等都是控制傳輸。

b4adf984-69a7-11ee-939d-92fbcf53809c.jpg

七、端點類型和傳輸類型的關系

a、一個具體的端點,只能工作在一種傳輸模式下。工作在什么模式下的端點,就叫做什么端點。如控制端點、批量端點。

b、端點0是每一個USB設備都默認的控制端點。上電就存在且可用。

八、傳輸類型和端點的最大包長

a、控制傳輸的端點

低速模式:固定8字節

高速模式:固定64字節

全速模式:8、16、32、64字節可選

b、同步傳輸的端點

低速模式:不支持同步

高速模式:上限1024字節

全速模式:上限1023字節

c、中斷傳輸的端點

低速模式:上限8字節

高速模式:上限1024字節

全速模式:上限64字節

d、批量傳輸的端點

低速模式:不支持批量傳輸

高速模式:固定512字節

全速模式:8、16、32、64字節可選







審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • USB接口
    +關注

    關注

    9

    文章

    701

    瀏覽量

    55692
  • crc
    crc
    +關注

    關注

    0

    文章

    199

    瀏覽量

    29483
  • ACK
    ACK
    +關注

    關注

    0

    文章

    28

    瀏覽量

    11156
  • USB設備
    +關注

    關注

    0

    文章

    57

    瀏覽量

    16351
  • 硬件中斷
    +關注

    關注

    0

    文章

    11

    瀏覽量

    6872

原文標題:APM32芯得 EP.24 | 簡單歸納USB設備開發必備的基礎知識

文章出處:【微信號:geehysemi,微信公眾號:Geehy極海半導體】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    C語言基礎知識科普

    C語言是單片機開發中的必備基礎知識,本文列舉了部分STM32學習中比較常見的一些C語言基礎知識
    發表于 07-21 10:58 ?1908次閱讀

    電子工程師必備基礎知識手冊

    本帖最后由 gk320830 于 2015-3-7 17:27 編輯 電子工程師必備基礎知識手冊
    發表于 08-15 22:59

    FPGA基礎知識,初學者必備

    FPGA基礎知識,初學者必備
    發表于 11-27 15:03

    HarmonyOS開發必備知識

    這篇文檔帶領大家掌握HarmonyOS開發的一些必備基礎知識:1、應用基礎知識;2、應用配置文件;3、資源文件;4、應用數據管理;5、應用權限管理注:文檔和視頻中所有的圖片及代碼截圖皆
    發表于 09-10 17:39

    數控電源必備基礎知識--軟件測試的藝術

    數控電源必備基礎知識--軟件測試的藝術資料來自網絡資源
    發表于 05-04 22:57

    【資料】HarmonyOS開發必備基礎知識

    HarmonyOS開發必備基礎知識回復帖子查看資料下載鏈接:[hide][/hide]
    發表于 08-12 11:47

    USB基礎知識

    USB基礎知識 USB的重要關鍵字: 1、端點:位于USB設備或主機上的一個數據緩沖區,用來存放和發送
    發表于 05-02 13:44 ?1177次閱讀

    電子工程師必備基礎知識

    電子工程師必備基礎知識(一) 運算放大器通過簡單的外圍元件,在模擬電路和數字電路中得到非常廣泛的應用。運算放大器有好些個型號,在詳細的性能參數上有幾個差別,但原理和應用方法一樣。
    的頭像 發表于 04-24 12:35 ?1.3w次閱讀

    硬件工程師必備要了解哪些基礎知識

    硬件工程師必備基礎知識 目的:基于實際經驗與實際項目詳細理解并掌握成為合格的硬件工程師的最基本知識
    發表于 10-30 08:00 ?0次下載

    OpenVINO開發配置應必備哪些基礎知識

    通過第一篇文章我們已經了解什么是OpenVINO,它的諸多功能與全應用場景支持人工智能落地的能力。本篇我們將重點介紹OpenVINO開發流程與開發必備基礎知識與相關API函數對象。
    的頭像 發表于 05-18 09:10 ?1843次閱讀
    OpenVINO<b class='flag-5'>開發</b>配置應<b class='flag-5'>必備</b>哪些<b class='flag-5'>基礎知識</b>?

    Arduino入門必備基礎知識(基礎認證考前總結)

    Arduino入門必備基礎知識(基礎認證考前總結)
    發表于 11-15 20:51 ?16次下載
    Arduino入門<b class='flag-5'>必備</b><b class='flag-5'>基礎知識</b>(基礎認證考前總結)

    12張圖讀懂模電、數電必備的電路基礎知識(入門必備)

    12張圖讀懂模電、數電必備的電路基礎知識(入門必備)
    發表于 02-10 11:12 ?201次下載
    12張圖讀懂模電、數電<b class='flag-5'>必備</b>的電路<b class='flag-5'>基礎知識</b>(入門<b class='flag-5'>必備</b>)

    電子工程師必備基礎知識

    電子發燒友網站提供《電子工程師必備基礎知識.pdf》資料免費下載
    發表于 11-20 11:29 ?36次下載
    電子工程師<b class='flag-5'>必備</b><b class='flag-5'>基礎知識</b>

    經典設計經驗筆記,電子工程師必備基礎知識

    電子發燒友網站提供《經典設計經驗筆記,電子工程師必備基礎知識.pdf》資料免費下載
    發表于 11-21 11:13 ?15次下載
    經典設計經驗筆記,電子工程師<b class='flag-5'>必備</b><b class='flag-5'>基礎知識</b>

    鴻蒙開發設備開發基礎知識

    鴻蒙開發基礎知識講解
    的頭像 發表于 01-29 18:44 ?1048次閱讀
    鴻蒙<b class='flag-5'>開發</b>【<b class='flag-5'>設備</b><b class='flag-5'>開發</b><b class='flag-5'>基礎知識</b>】
    主站蜘蛛池模板: 一个人HD在线观看免费高清视频 | RUNAWAY韩国动漫免费网| 国产成人AV永久免费观看| 久久久久琪琪精品色| 午夜国产理论| 打开双腿狠狠蹂躏蜜桃臀| 精品淑女少妇AV久久免费| 蜜芽视频在线观看视频免费播放| 亚洲成人中文| 大肥女ass樱桃| 农民下乡在线观看3| 诱受H嗯啊巨肉各种play| 国产在线精品视频资源| 色婷婷激婷婷深爱五月小蛇| 伊人热| 国产精品久久久亚洲偷窥女厕| 欧美一区二区三区久久综| 最近中文字幕MV免费高清在线| 黄色精品视频| 亚洲欧美日韩高清专区| 国产亚洲色婷婷久久精品99| 无限资源在线观看播放| 国产精品视频免费视频| 污漫日本E同人| 国产精品免费一区二区三区视频 | 亚州日韩精品AV片无码中文| 狠狠色狠狠色综合| 最近中文字幕高清中文| 欧美重口绿帽video| 国产精品无码视频一区二区| 亚洲三级在线观看| 免费久久狼人香蕉网| 闺蜜扒开我尿口使劲揉| 亚洲幼女网| 青青精品国产自在线拍| 国产一区二区在线观看免费| 67194在线入口免费| 婷婷五月久久丁香国产综合| 久久精品一区二区影院| 成 人 网 站毛片| 亚洲视频中文字幕|