zoukankan      html  css  js  c++  java
  • 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): 周期性,低频率
      允许有限延迟的通信(比如鼠标 键盘少量数据传输

    控制传输

     

    控制传输实例

     

  • 相关阅读:
    ubuntu下在apache部署python站点
    MySQL设置从库只读模式
    mysql数据库,创建只读用户
    BUG处理流程说明
    bug的处理流程
    nginx 502 Bad Gateway 错误解决办法
    Linux下批量替换文件内容方法
    centos 安装pecl
    php学习资源
    Docker容器进入的4种方式(转)
  • 原文地址:https://www.cnblogs.com/shenLong1356/p/11252977.html
Copyright © 2011-2022 走看看