USB电气信号复位与设备速率识别

复位
从状态切换图上看,一个 usb 设备连接后,它将会被供电,然后被复位。当软件出错时,我们也可以发出复位信号重新驱动设备。
那么,usb hub 端口或 usb 控制器端口如何发出复位信号?发出 se0 信号,并维持至少 10ms。
usb 设备看到 reset 信号后,需要准备接收“setaddress()”请求;如果它不能回应这个请求,就是“不能识别的设备”。
设备速率识别
低速/全速
hub 端口的 d+、d- 都有 15k 的下拉电阻,平时为低电平。全速设备内部的d+ 有 1.5k 的上拉电阻,低速设备内部的 d- 有 1.5k
的上拉电阻,连接到 hub 后会导致 hub 的 d+ 或 d- 电平变化,hub 根据变化的引脚分辨接进来的是全速设备还是低速设备。
高速
高速设备必定兼容全速模式,所以高速设备内部 d+ 也有 1.5k 的上拉电阻,只不过这个电阻是可以断开的:工作于高速模式时要断开它。
高速设备首先作为全速设备被识别出来,然后 hub 如何确定它是否支持高速模式?
hub 端口如何监测一个新插入的 usb 设备能否工作于高速模式?流程如下:
对于低速设备,hub 端口不会监测它能否工作于高速模式。低速设备不能兼容高速模式。
hub 端口发出 se0 信号,这就是复位信号
usb 设备监测到 se0 信号后,会发出“a high-speed detection
handshake”信号表示自己能支持高速模式,这可以细分为一下 3 种情景
如果 usb 设备原来处于“suspend”状态,它检测到 se0 信号后,就发出“a high-speed detection
handshake”信号
如果 usb 设备原来处于“non-suspend”状态,并且处于全速模式,它检测到 se0 信号后,就发出“a high-speed
detection handshake”信号。这个情景,就是一个设备刚插到 hub 端口时的情况,它一开始工作于全速模式。
如果 usb 设备原来处于“non-suspend”状态,并且处于高速模式,它会切换回到全速模式(重新连接d+的上拉电阻),然后发出“a
high-speed detection handshake”信号
“a high-speed detection handshake”信号,就是“高速设备监测握手信号”,既然是握手信号,自然是有来有回:
usb 设备维持 d+ 的上拉电阻,发出“chirp k ”信号,表示自己能支持高速模式
如果 hub 没监测到“chirp k ”信号,它就知道这个设备不支持高速模式
如果 hub 监测到“chirp k ”信号后,如果 hub 能支持高速模式,就发出一系列的“chirp k”、“chirp j”信号,这是用来通知
usb 设备:hub 也能支持高速模式。发出一系列的“chirp k”、“chirp j”信号后,hub 继续维持 se0 信号直到 10ms。
usb 设备发出“chirp k ”信号后,就等待 hub 回应一系列的“chirp k”、“chirp j”信号
收到一系列的“chirp k”、“chirp j”信号:usb 设备端口 d+ 的上拉电阻,使能高速模式
没有收到一系列的“chirp k”、“chirp j”信号:usb 设备转入全速模式

博通发布新HID芯片 蓝牙键盘不充电用10年
土壤养分速测仪可优化农业环境并推动农业发展
中兴天机AXON 9 简约版现已上架京东开启预约
STM32F769I-DISCO 麦克风基于互相关算法
iPhone8拆机图解
USB电气信号复位与设备速率识别
东芝CanvioSlim移动硬盘评测 个人用户值得考虑
锂离子超级电容器的应用方向
开发状态下的电子控制器基于ETK的刷写介绍
基于FastDFS的实现远程访问文件案例
新年利好!利尔达全球首发基于移芯EC618平台的Cat.1模组
NTC热敏电阻测温的工作原理及程序设计
模拟计算才是AI算法的发展趋势
利用Python找到下一个“游戏驿站”
用于提高音频质量的4频段均衡器电路
人工智能革命渴望获得个人数据 需要制定隐私法规
我国半导体产业有望在2020年以后通过技术突破带来的跳跃式发展机遇
招采系统 | 四川卫生康复职业技术学院与广凌携手共筑阳光招采
诺基亚表示加大5G业务投资,重点计划5G技术研发
深圳怡丰推出标准定制款“貔貅”叉车机器人 采用激光导航单舵轮驱动