USB记录

USB传输方式分为批量传输、中断传输、控制传输、实时传输。

  • 批量传输:占用总线。非周期性传输。
  • 中断传输:键鼠常用,需要周期性的上传数据。周期性传输
  • 控制传输:必须存在,针对端点号为0的端点进行的传输。可以理解为对host对device的配置。非周期性传输。
  • 实时传输:数据量要求高,如音频设备。恒定速率、错误容忍。全速设备可使用。周期性传输

控制传输讲解:

  1. 设置阶段:总线建立setup信息;
  2. 数据阶段:此阶段可有可无;
  3. 状态阶段:
    • 传输in/out令牌包并传输data数据为0(数据字段为0)作为状态阶段;
    • 已上传setup阶段指定的数据量作为结束。

实时传输讲解:

  1. 令牌时相;
  2. 数据时相;

 

控制传输

 

主机需要下拉;从机需要上拉。

CH582主机内置下拉,不需要外接上拉;设备内置上拉,不需要外部上拉。

 

事务处理:

  • 输入(in)事务处理;
    • 令牌时相(令牌包)
    • 数据时相(数据包)
    • 握手时相(握手包)
  • 输出(out)事务处理;
  • 设置(Setup)事务处理(端点0出现);
  • 帧开始(SOF);
  • 帧结尾(EOP)等;

 

posted @ 2023-08-03 20:51  SweetTea_lllpc  阅读(75)  评论(0编辑  收藏  举报