TN113 简述USB设备枚举过程

news/2024/5/19 1:44:56 标签: USB, 枚举
Document Reference No.: FT_000180
Simplified Description of USB Device Enumeration Technical Note TN_113
Version 1.0
Clearance No.: FTDI #118

介绍

USB枚举过程包含如下动作:

  1. 检测USB设备
  2. 识别USB设备
  3. 加载USB设备驱动

USB枚举通过硬件技术检测设备是否存在,然后通过软件识别连接的设备是什么。

检测设备是否已经接入

USB接口由四根电缆组成:

  1. 电源
  2. 数据正(USBDP)
  3. 数据负(USBDM)

USB Host端在自己的USBDP和USBDM信号线上分别接15Kohm电阻下拉到GND。当USB设备(从设备)插入到USB主机端口,那么在USBDP和USBDM信号线上有电平变化。USB主机可以根据这个变化检测是否有从机接入。同时,根据电平变化也可以检测测机的通讯速率。

确定设备速率

低速USB设备(1.5Mbps)在USBDM信号线上接1.5K电阻上拉到VCC,如果该设备接入到主机端口,那么主机端口的USBDM的信号线电平从0上升到91% VCC

全速USB设备(12Mbps)在USBDP信号线上接1.5K电阻上拉到VCC,如果该设备接入到主机端口,那么主机端口的USBDP的信号线电平从0上升到91% VCC

对于主机而言,高速USB设备(480Mbps)在初始时表现未全速设备。USB主机首先需要做的就是以高速方式与从机进行收发包通信。如果通信应答正常,那么就假定USB设备是一个高速设备。如果通信应答失败了,那么USB主机假定USB从机是一个全速设备。

注: This means a high speed device has a 1k5 pull up resistor on USB DP that can be switched in / out of
circuit.

A J state is defined as a differential signal on USBDP and USB DM >= +300mV.
A K state is defined as a differential signal on USBDP and USB DM >= -300mV.

<a class=USB主机接口电路" /><a class=USB低速设备" /><a class=USB全速设备" />


http://www.niftyadmin.cn/n/1435887.html

相关文章

Tcl/Tk脚本中执行Shell脚本

在Tcl/Tk脚本中执行Shell命令 set n 0 set x "*"while {$n < 10} {puts $xset x "$x"*set n [expr $n 1] }在Tcl/Tk脚本中调用Shell脚本 shell脚本 #&#xff01;/usr/bin/bash # test.shn0 x"*"while [ $n -lt 10 ] do echo "x&qu…

tclsh脚本package学习笔记

参考网站 创建自定义package 下面的例程定义了HelloWorld Package&#xff0c;HelloWorld定义了一个变量city&#xff0c;定义了两个函数getCityName和setCityName。 #!/usr/bin/tclsh8.5 # 文件名&#xff1a; HelloWorld.tclpackage provide HelloWorld 1.0namespace eval…

Tcl/Tk字符串处理学习笔记

分割字符串 split string 分隔符 在OrCAD Capture的命令行获取TCL命令信息 info commands *xxx*

systemd笔记

systemd笔记基本操作ACPI支持基本操作 ○ Starting a unit ■ systemctl start sshd.service ○ Stopping a unit ■ systemctl stop sshd.service ○ Restarting a unit ■ systemctl restart sshd.service ○ Enable a unit to start at boot ■ systemctl enable sshd.serv…

批处理:字符串操作

批处理&#xff1a;字符串操作打印字符串截取字符串获取指定位置字符实例删除最后m个字符实例截取从n1开始的m个字符实例获取倒数第m个字符实例获取从倒数第n个字符起&#xff0c;共m个字符实例获取倒数第n个字符后的所有字符实例打印字符串 echo offsetlocal enabledelayedex…

批处理:时间和日期处理

日期 echo offmode con cols50 lines15 & color 9f setlocal enabledelayedexpansion color 0A echo %date% pause提取年信息 echo offmode con cols50 lines15 & color 9f setlocal enabledelayedexpansion color 0A echo %date:~0,4% pause提取月份 echo off mo…

批处理:Shift命令

Shift命令 作用 更改批处理文件中可替换参数的位置。语法 shift [/n] 该命令行开关告诉命令从第n个参数开始移位&#xff1b;n介于零和八之间。实例 echo off mode con cols50 lines15 & color 9f setlocal enabledelayedexpansion color 0Aecho %1 pauseecho off mo…

批处理:内置函数

ASSOC函数 作用 显示或修改文件扩展名关联语法 ASSOC [.ext[[fileType]]] .ext 指定跟文件类型关联的文件扩展名 fileType 指定跟文件扩展名关联的文件类型切记&#xff1a;实际使用时&#xff0c;CMD窗口需要以管理员身份打开&#xff0c;否则&#xff0c;执行命令会提示命…