初級培訓-part1基本協議介紹_第1頁
初級培訓-part1基本協議介紹_第2頁
初級培訓-part1基本協議介紹_第3頁
初級培訓-part1基本協議介紹_第4頁
初級培訓-part1基本協議介紹_第5頁
免費預覽已結束,剩余59頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

STM32USB初級培訓.2017USB USB低速10-鍵盤,鼠手寫游戲手虛擬設外全速,音頻500kbps–話寬音麥克高速,大容25–大容寬USB應應用程驅動程控制程控制程驅動程應用程USB

USB

USB

USB 接端 端>>傳輸方向、最大數據包長度USBUSB設備 檢測和速度檢全速、高速設備:在上集成上拉電 低速設備:在D-上集成上拉電 沒有設備連上主設備連上主機

D:090209……ConfigurationD:090400……InterfaceD:060582……EndpointD:OK,ReadGo

USB 主機后,會有以下枚舉活動復位可選獲取Device獲取Configuration獲取StringDescriptor比如,一個USB接口備,它具有兩種功能,光盤和,所以有2Configuration描述符一個功能的實現要 音頻接口,同時還需控制命令接口又由許的端點負責向CD機發(fā)命令,有的接口負責接收來自CDUSB控制傳輸

USB標準枚舉命令 設備描述符(Device接口、端點)、類接口、端點)、類相關、廠商相包含了所有描述符的長度(配置接口描述符(Interface*常用設備類Class分配 Class3(HID)的情況下,SubClass1BOOT)0(no-BOOT)Protocol1KeyBoard0端點描述符(EndpointJoystick_EndpointDescriptor[ 字符串描述符(StringJoystick_ConfigDescriptor[]{配置描述符:Configuration+接口描述符:Interface+類描述符:Class+端點描述符:Endpoint}USB通信中的四種transfer類KK88握手包、PID翻握手包、PID翻握手包、PID翻無錯誤糾Setupstage+OptionalDatastage+Status(INorOUT)(INorOUT)備音傳傳輸全速設備:1ms 高速設備:輸SSSSSSSSS全速設備:1ms 高速設備:控制傳輸Setup DataStage StatusOutOutOut…OutINInInInInOut…IN

IN/

OUT/

Data

Data

Data(0

控制傳輸每個USB設備都必須有控制端點,支持控制傳輸來進行命令和狀的傳USB主機驅動將通過控制傳輸與USB設備的控制端點通信,完成設備的枚舉和配控制傳輸是雙向的傳輸,必須由IN和OUT兩個方向上的端點來完兩個方向上的數據通USBTransaction可以分成三 Transaction的packet組

Packet PIDPIDOUT/INT/SETUP/Data數DATA0/DATA1/DATA2/Handshake握ACK/NAK/STALLSpecialPRE/ERR/SPLITPacket

端點地11

主機每發(fā)出一個幀,幀號都會自加當幀號達到7FFH時,將歸零重新開始計僅在每個幀的幀首傳輸一次SOF Packet 根據傳輸類型的不同,數據域的數據長 從0到1024字節(jié)不 88

TokenCRC:計算地址域和幀號域的 RC:計算數據域數據的

完整枚舉Tracer常用設備類規(guī) USB類編碼(USBClass

動,由三個字段組成:Baseclass-Subclass-ProtocolSmartAudio/App.關于USB類編碼SmartAudio/App.CDCMassCDCHID設備類,以鼠標HID類編碼、類相關描述HID類相 HID

PresentationTitleHID類的Class-Subclass-

HID 使用HID、音頻、ephony等多個類的HIDHIDProtocol代描012Protocol代描012Subclass代描0非1BootInterface@Report描述符:描述設備產生的每條數據所代表的意給鼠標或者游戲搖桿API;2.讓軟件給輸入數據分配對應功能,比如使用游戲搖桿的

HID類設備的描述符結構 對于HID類型的設備,classtype不是在HID描述

HID描述符告訴主機隨后描述符的個數以及類01該描述符包含的字節(jié)11【HID描述符的類型常數22遵循的HID規(guī)范41硬件所在國page23@HID1_11.pdf51至少是1:因為至少有一個報告描符61【報告描述符類72報告描述符的長2100(33字節(jié)的報告描述符Rapoo鼠Rapoo的三個接口的HID描述符 1st2nd3rd0該描述符包含的字節(jié)0x090x090x091【HID描述符的類型常2遵循的HID規(guī)范1001100110014硬件所在國5其后的HID類描6【報告描述符類7報告描述符的長3B00(59字的報告描述符9400(148字的報告描述符2100(33字的報告描述符 MainGlobalitemLocalitem

Usage(Mouse),CollectionUsage(Pointer),ReportCountReportSize(1),UsageMinimum(1), umLogicalMinimum umInput(Data,Variable,

1字節(jié)輸入XXXXX取值數據/變量/絕對

ReportCountReportSize(5),ReportSize(8),ReportCountUsage(X),UsageLogicalMinimum(-

2字節(jié)輸入數據/變量/相對EndCollection,End@HID類設備和主機端的HID類驅動使用默認的控制pipe或中斷pipe通(雙向)控制pipe用

Message中斷pipe用

StreamSet_Report來向設備outputreport主主HID類相關命令 USBUSB協議…設備的狀態(tài)Sus

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論