正如标题所说,USB 端口的电源输出是多少?
它是一个标准值,还是可能会根据制造商/型号等而改变?
如果该值不是标准的,那么如何确定它?
答案1
正如所述维基百科
USB 1.x 和 2.0 规范通过单线提供 5 V 电源来为连接的 USB 设备供电。
在 USB 2.0 中,单位负载定义为 100 mA,在 USB 3.0 中则定义为 150 mA。在 USB 2.0 中,设备可从端口汲取最多 5 个单位负载 (500 mA);在 USB 3.0 中则为 6 个 (900 mA)。
由于功率等于电流乘以电压,因此您只需将 5V 乘以设备从端口吸取的电流。
请注意,充电设备也存在惯例。这些类型的端口允许高达 1.5 A 的电流(也使用 5V)。但是,USB 端口的额定承受电流高达 5 A - 因此一些制造商可能会超出规格并提供更高的最大电流。
答案2
市场上有明确标明“10W 适配器”的 USB 电源适配器。由于 USB 为 5V,因此 10W 可产生 2A = 2000 mA 电流。实际效果是,连接到此适配器的设备充电速度比使用“普通”500 mA USB 端口充电速度快 4 倍。
答案3
USB 端口必须提供的电源在 USB 2.0 规范的第 7.2.1 节中定义。
首先,功率传输以“负载单位”来定义。对于 USB 2.0,一个单位是 100 mA,对于 USB 3.x,一个单位是 150 mA。
USB 标准定义了两类 USB 端口:“高功率端口”和“低功率端口”
规格说明,第 171 页:
“从外部获取工作电源(交流或直流)的系统必须为每个端口提供至少五个单位负载。此类端口称为高功率端口。”
因此,如果您将台式电脑或笔记本电脑连接到交流电源插座,则每个 USB 端口必须提供 500 或 900 mA 的电流。请注意“至少”这个词。因此,除非硬件支持可选的过流功能,否则电流可能会更多。例如,睡眠模式下的普通台式电脑从其 PSU 的 +5VSB 导轨获取 VBUS 电源,该电源至少能够提供 2 A 的电流。或更多,具体由特定 PSU 指定。
例如,如果 Raspberry Pi3 小工具通过墙上交流电源的 AC-DC 适配器供电,则它必须为每个(4 个)端口提供至少 500 mA 的电流。不幸的是,它没有做到这一点,因此不符合 USB 标准。
但是,如果 USB 主机是小型电池供电设备(例如 MP3 播放器或智能手机),制造商可以将其声明为“低功耗主机”,并且 USB 端口可以通过设计限制为仅提供 100/150 mA。此限制对客户来说非常不方便,并且很少执行。
如果 USB 系统(主机或集线器)被声明为普通主机,则使用以下方法根据 USB-IF 测试规范测试端口:专用 USB 端口测试仪测试仪要么施加等于 5 个单位的负载并检查电压降是否不超过规格(5% 或 10% 的裕度),要么施加逐步增加的负载并确定(可选)过流电路在哪个点跳闸。
在家庭条件下,可以通过将一个 10 欧姆(如果是 USB 3.x,则为 5.5 欧姆)大电阻器应用到剥线电缆来检查端口功能。或者使用在 e-Bay 上找到的专用可变负载。
普通 USB 端口的供电要求不应与 USB 设备的要求相混淆:在主机完成设备枚举之前,USB 设备不应占用超过一个单位的负载。USB 主机必须跟踪所连接设备声明的功耗。在枚举期间,主机会读取设备描述符中的强制供电要求,如果主机认为其供电能力已达到最大值,则可以拒绝连接。
答案4
我使用“电池医生”免费应用程序来确定 USB 充电端口提供的电流量。我使用这个词奉献这是故意的,因为每个设备都有一个最大安培数,无论提供的电流是多少。
我发现我的 hp envy 笔记本电脑上的 3.0 端口(旁边有一个闪电)提供 1.5 安培(1500mA),而 2.0 USB 仅提供 0.5 安培(500mA)。
尽管有些论坛表示应用程序无法确定提供给设备的安培数,但 Battery Doctor 应用程序可以准确、即时地在我的 iPad 上清楚地显示提供的安培数(尽管它可能只显示设备允许的最大值 - 我没有尝试过)。我已经使用 1.8 安培输出壁式充电器和 2.1 安培输出移动电源测试了该应用程序,充电器上都标有这两个安培数。安培数读数准确、即时地显示在应用程序上。