在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

USB數據包的解析

電子工程師 ? 來源:FPGA設計論壇 ? 作者:FPGA設計論壇 ? 2020-09-28 11:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

由域構成的包有四種類型,分別是令牌包、數據包、握手包和特殊包,前面三種是重要的包,不同包的域結構不同,介紹如下:

1、令牌包

分為輸入包、輸出包、設置包和幀起始包(注意這里的輸入包是用于設置輸入命令的,輸出包是用來設置輸出命令的,而不是放數據的)其中輸入包、輸出包和設置包的格式都是一樣的:

SYNC + PID + ADDR + ENDP + CRC5(五位的校驗碼)

幀起始包的格式:

SYNC + PID + 11位FRAM + CRC5(五位的校驗碼)

2、數據包

分為DATA0包和DATA1包,當USB發送數據的時候,如果一次發送的數據長度大于相應端點的容量時,就需要把數據包分為好幾個包,分批發送,DATA0包和DATA1包交替發送,即如果第一個數據包是DATA0,那第二個數據包就是DATA1。但也有例外情況,在同步傳輸中(四類傳輸類型中之一),所有的數據包都是為DATA0,格式如下:

SYNC + PID + 0~1023字節 + CRC16

3、握手包
結構最為簡單的包,格式如下:

SYNC + PID
握手包包括 ACK、NAK、STALL以及NYET 四種,其中 ACK 表示肯定的應答,成功的數據傳輸。NAK 表示否定的應答,失敗的數據傳輸,要求重新傳輸。STALL表示功能錯誤或端點被設置了STALL屬性。NYET表示尚未準備好,要求等待。

原文標題:USB數據包解析

文章出處:【微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

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

    關注

    60

    文章

    8161

    瀏覽量

    271819
  • 數據包
    +關注

    關注

    0

    文章

    269

    瀏覽量

    24949

原文標題:USB數據包解析

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    藍牙數據通道空口數據包

    ? 與藍牙廣播相對應,藍牙數據包是另一種Bluetooth LE packet。藍牙數據包是藍牙數據信道空中的簡稱,表示空中
    發表于 06-03 10:51

    Bluetooth LE Link Layer數據包解析

    ,因此文章取名“詳解Bluetooth LE空口格式—兼Bluetooth LE link layer協議解析
    發表于 06-03 10:28

    能否使用兩個 FX3 設備實現 USB 數據包嗅探、插入和移除?

    能否使用兩個 FX3 設備實現 USB 數據包嗅探、插入和移除?如果需要,除了兩個 FX3 設備外,還需要哪些硬件(如果有的話)?
    發表于 05-26 07:16

    更改最大數據包大小時無法識別USB設備如何解決?

    將生產者 EP 端點描述符中的最大數據包大小從 1024 字節更改為 512 字節時,無法識別 USB 設備。 請告知如何解決這個問題。
    發表于 05-20 08:13

    使用CyU3PDmaChannelCommitBuffer提交超過1024字節數據usb異常大怎么解決?

    你好,我正在嘗試使用fx3實現USB3Vision設備,但是當我使用CyU3PDmaChannelCommitBuffer函數提交超過1024字節數據時,主機獲取到的USB數據包變得非
    發表于 05-13 06:11

    為UART、MCXA142實現ISP通信的主機端,發送Ping數據包并收到預期的響應,發送和接收數據包的典型順序是什么?

    我想為 UART、MCXA142 實現 ISP 通信的主機端。我發送 Ping 數據包并收到預期的響應。發送和接收數據包的典型順序是什么? 此刻,我的照片是這樣的: 1. 發送 Ping 2. 接收 Ping 響應 3. 在成幀
    發表于 04-03 08:05

    I2C總線數據包結構詳解

    。以下是I2C總線數據包結構的詳解: 一、I2C總線數據包的基本組成 I2C總線上的數據傳輸以數據包為單位進行,每個數據包包含起始信號、設備
    的頭像 發表于 01-17 15:46 ?753次閱讀

    mtu配置步驟詳解 mtu與數據包丟失的關系

    MTU(Maximum Transmission Unit)即最大傳輸單元,是指一種通信協議的某一層上面所能通過的最大數據報大小,單位是字節。MTU配置步驟及其與數據包丟失的關系如下: MTU配置
    的頭像 發表于 12-16 14:33 ?2505次閱讀

    華納云:服務器平均響應時間和數據包大小之間的影響

    服務器的平均響應時間與數據包大小有一定的關系,但這只是影響響應時間的眾多因素之一。具體來說,數據包大小對服務器響應時間的影響可以從以下幾個方面來理解: 1.數據傳輸時間 影響: 較大的數據包
    的頭像 發表于 10-10 14:01 ?583次閱讀

    USB協議分析儀的技術原理和應用場景

    信息。 數據顯示:解析后的數據會以圖形化界面展示出來,如波形圖、時序圖、數據包列表等,幫助工程師更直觀地了解USB設備的通信過程。 觸發功能
    發表于 09-24 14:29

    請問DCTCP與DCUDP 的登錄數據包和心跳數據包與服務器端是如何交互的?

    DCTCP與DCUDP的登錄數據包和心跳數據包與服務器端是如何交互的?
    發表于 07-25 06:37

    esp8266怎么做才能每秒發送更多的數據包呢?

    數據包的速度,即每秒大約 50 個 UDP 數據包。高波特率唯一改變的是,在數據包較大的情況下,我可以以與輕量級數據包相同的速度發送數據包
    發表于 07-22 08:00

    使用AT SAVETRANSLINK時UDP數據包丟失怎么解決?

    Android 發送一個小 UDP 數據包(5 字節)。這個小數據包被我的微控制器在UART上接收到。微控制器將更大的數據包(可變長度,約 100 字節)發送回 UART。ESP在UART上接
    發表于 07-18 07:17

    能否在ESP結束之前通過串行端口停止傳入的UDP數據包的傳輸以解析下一個UDP數據包

    丟棄在ESP完成之前不需要的數據包,以便通過串行端口發送它以接收下一個數據包, 如果沒有,我必須按順序讀取所有傳入的數據包,需要的和不需要的, 而且波特率不足,主機處理器開銷大, 我能否在 ESP 結束之前通過串行端口停止傳入
    發表于 07-16 06:18

    請問如何使用AT CIPSEND或AT CIPSENDBUF發送多個數據包

    我可以使用 AT CIPSEND 發送單個數據包。但是我必須發送一系列二進制數據包。如何使用AT CISEND或AT CIPSENDBUF發送多個數據包,什么是正確的算法? 到目前為止,我嘗試
    發表于 07-15 07:37
    主站蜘蛛池模板: 免费播放特黄特色毛片 | 五月天婷婷色 | 在线免费国产视频 | 99久久99久久久99精品齐 | 欧美色图中文字幕 | 亚洲天天| 午夜高清在线观看免费6 | 影音先锋色偷偷米奇四色 | 激情都市亚洲 | 天天操天天射天天插 | 日日干天天操 | 男女交性视频播放视频视频 | 日韩一级欧美一级一级国产 | 婷婷资源综合 | 天天做天天爱夜夜想毛片 | 欧美成人一区二区三区在线视频 | 五月激情啪啪网 | 天天爱天天操天天射 | 韩国三级理在线视频观看 | 在线欧美视频免费观看国产 | 欧美一区二区三区综合色视频 | 免费在线观看黄 | 日本高清不卡视频 | 色噜噜在线视频 | 久久网色| 性欧美精品xxxx | 欧美午夜视频在线观看 | 四虎国产永久在线精品免费观看 | 啪啪在线视频 | 天天天做天天天天爱天天想 | 国产va免费精品高清在线 | 一级毛片看真人在线视频 | 夜夜做日日做夜夜爽 | 美妇乱人伦性 | 国产清纯白嫩大学生正在播放 | 亚洲综合色婷婷 | 999影院成 人在线影院 | 亚洲精品色图 | 在线免费观看一区二区三区 | 久久夜色精品国产噜噜 | 国产激情久久久久影院小草 |