usb notes

偶尔善良 提交于 2020-04-07 05:35:43

电气

分类 1.0/1.1 2.0 3.0

  • 1.0 低速 1.5 Mbps 全速 12Mbps
  • 2.0 增加 高速 480Mbps
  • otg 设备可以在主设备和从设备角色切换(通过 id 线)

硬件

  • 4 线 otg 5线
  • Vbus,Gnd,D+,D- (,ID)
  • 差分信号 D+ D- 是差分信号
  • 主机下拉 15K 电阻:主机 D+,D- 都有下拉电阻,所以空闲下时 低电平 (这跟设备检测有关)
  • 从机数据线 上拉 1.5K 电阻,上拉电阻的位置表明设备的速度,低速设备上拉 D-,全速/高速设备上拉D+; 全速和高速的区分实在后续通讯判断出来的
  • 当设备插入时,主机的 D+ or D- 便有一个引脚被分压拉高,所以主机可以检测到设备插入;低速设备插入导入 D-拉高,其他设备插入导致 D+ 拉高

编码

  • 采用 NRZI 编码: 信号跳变表示 0,信号不跳变表示 1

电气特性

  1. 信号
  • 低速和全速使用电压信号
  • 高速模式使用电流信号
  1. 电压电流
  • Vbus 5v
  • 配置前 100mA 电流驱动能力
  • 配置后 500ms

概念

基本特征

描述符

  1. 设备描述符: 一个设备唯一一个;包含1+个配置描述符;协议版本,是设备类型,厂商VID,产品PID, 端点0信息
  2. 配置描述符:包含多个接口描述符
  3. 接口描述符:包含多个端点描述符
  4. 端点描述符:端点描述要给具体功能
  5. 字符串描述符:

活动

检测插入

  • 通过上下拉电阻分压作用,主机的 D+ or D- 检测到上升沿信号

枚举

枚举就是主机向设备获取 描述符的过程,可以通过这些描述符识别设备,加载对应驱动

传输模式

控制传输: 建立过程,可选的数据过程,状态过程

  1. 建立过程 setup

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!