stm32 usb学习笔记

USB传输:Packet简介

Packet的组成

 Packet的内容 

Packet包类型分四大类:

  1. 命令包(令牌)(Token) Packet
  2. 帧首包 (Start of Frame) Packet
  3. 数据包 (Data) Packet
  4. 握手包(Handshake) Packet

不同类型包,以上的组成部件有所不同

Packet内容之PID域 

Packet内容之地址域

 

 Packet内容之帧号域

 

 

 Packet内容之数据域 

 

Packet内容之CRC域

 

四种Packet类型之Token Packet 

  1. IN
  2. OUT
  3. SETUP 建立包

 

四种Packet类型之SOF Packet

 

四种Packet类型之Data Packet

 四种Packet类型之Handshake Packet

USB四种传输类型 

1、控制传输(Control Transfers): 非周期性,突发

  用于命令和状态的传输(一般是枚举的时候

2、大容量数据传输(Bulk Transfers): 非周期性,突发

  大容量数据的通信(比如U盘),数据可以占用任意带宽,并容忍延迟


3、同步传输(Isochronous Transfers): 周期性
  持续性的传输,用于传输与时效相关的信息,并且在数据中保
  存时间戳的信息(比如摄像头数据传输


4、中断传输(Interrupt Transfers): 周期性,低频率
  允许有限延迟的通信(比如鼠标 键盘少量数据传输

控制传输

 

控制传输实例

 

原文地址:https://www.cnblogs.com/shenLong1356/p/11252977.html