自供电的USB外设提供自己的电源,因此可以仅将D +,D-和GND连接到主机端口,还是总是必须连接+ 5V,然后等待设备的协商阶段告诉主机它是自供电的,因此不需要任何电源,非常感谢。
我正在查看的特定外设基于FTDI FT4232H USB到串行适配器,但我确实希望能对此问题有一个通用的答案。
自供电的USB外设提供自己的电源,因此可以仅将D +,D-和GND连接到主机端口,还是总是必须连接+ 5V,然后等待设备的协商阶段告诉主机它是自供电的,因此不需要任何电源,非常感谢。
我正在查看的特定外设基于FTDI FT4232H USB到串行适配器,但我确实希望能对此问题有一个通用的答案。
Answers:
这个问题的一般答案是肯定的,即使设备是自供电的,也必须将VBUS(电缆的+ 5V)连接到设备。原因如下:
要在主机端启动连接过程,设备必须上拉D +(在FS / HS模式下)或D-(在LS设备下)。
但是,USB规范有一项强制性要求,除非USB设备连接到电缆,否则任何USB设备都不应在任何接口引脚上提供任何电流,请参阅第7.1.5.1节,该内容如下:
上拉电阻上的电压源必须来自USB电缆上的电源或由其控制,以便在移除VBUS时,上拉电阻不会在其所连接的数据线上提供电流。
如果USB设备没有此控件,则数据线之一将成为电流源。过早断言上拉是某些旧版USB主机出现问题的根源。这就是为什么要制定此规则的原因,并且USB-IF认证程序对此进行了特殊测试。
因此,USB VBUS是USB连接协议中重要的“边带”信号。因此,普通的USB设备IC确实具有单独的输入引脚以检测USB主机的存在。一些IC制造商(例如FT232H,MCP2221等)跳过了此要求,假设他们的芯片将仅用于总线供电的配置中,在该配置中自动满足上拉控制要求。但是,在将这些芯片设计为自供电设计时,需要付出额外的电路努力才能将上拉功能与USB端口上存在VBUS相联系。
关于USB连接“握手”协议,USB不依赖于从VBUS汲取的电流。协议是这样的:主机端口必须激活VBUS;VBUS已连接到设备;设备看到VBUS,并在D + / D-导线之一上拉1.5k;主机看到此连接,并在100ms延迟后断言USB_RESET信号(SE0等)。
使用自供电设备时,请勿将其5V连接到主机的5V,您可能会烧坏两个电源。GND
和D+
,D-
会很好。
你要知道的是水平D+
和D-
额定为+ 3.6V最大,而不是5V正如您所料!