Перейти к содержанию

Какой ток можно взять от USB-C без Power Delivery?

Обновлено Редакция GAW

Без Power Delivery порт Type-C даёт 5 В, а ток объявляет сопротивлением резистора Rp, которым источник подтягивает линию CC к питанию. Плата-потребитель ставит на каждый вывод CC резистор Rd = 5,1 кОм на землю, и между Rp и Rd получается делитель: по напряжению на нём плата узнаёт разрешённый ток (Type-C, табл. 4-27, 4-36).

Объявленный токRp к 5 ВНапряжение на CC с Rd 5,1 кОм (наш расчёт)Диапазон по табл. 4-36
по умолчанию: 500 мА (USB 2.0), 900 мА (USB 3.x)56 кОм0,42 В0,277–0,612 В
1,5 А22 кОм0,94 В0,746–1,164 В
3 А10 кОм1,69 В1,369–2,042 В

Наш расчёт для подтяжки к 5 В: UCC = 5 · 5,1/(Rp + 5,1), например 5 · 5,1 / (22 + 5,1) ≈ 0,94 В. Зарядки бывают и с подтяжкой к 3,3 В или с источником тока на CC — напряжения на Rd при этом попадают в те же диапазоны.

Что это значит для платы

  • Плата только с резисторами 5,1 кОм должна рассчитывать на ток по умолчанию: от порта USB 2.0 — 500 мА после конфигурации и 100 мА до неё (USB 2.0, разд. 7.2.1).
  • Чтобы брать 1,5 или 3 А, плата измеряет напряжение на CC — например, АЦП микроконтроллера — и включает мощную нагрузку только при подходящем уровне. Если зарядка снизила объявленный ток, у потребителя есть 60 мс, чтобы подстроиться (табл. 4-32).
  • Больше 3 А при 5 В не бывает: такой ток только по договорённости PD на 20 В и выше с маркированным кабелем — об этом ответ «Можно ли взять 5 А от USB-C?».

Пересчитать код АЦП в напряжение на CC поможет калькулятор АЦП AVR. Как устроены Rp, Rd и договорённость PD, рассказано в статье «USB Type-C и Power Delivery», сигналы и скорости USB — в статье «Интерфейс USB».

Похожие вопросы

Можно ли брать 1,5 А от зарядки USB-C, не проверяя линию CC?

По спецификации — нет: плата, которая не измеряет напряжение на CC, должна считать, что ей разрешён ток по умолчанию — по USB 2.0 это 100 мА до конфигурации и 500 мА после неё; плата без обмена данными по USB конфигурацию не проходит. Зарядка, объявившая 3 А, такой ток выдержит, а порт компьютера, объявивший ток по умолчанию, рассчитан на 500 мА (USB 2.0) или 900 мА (USB 3.x).

Как Arduino или STM32 узнает ток зарядки USB-C?

Подключите вывод CC1 и вывод CC2 к двум входам АЦП и измерьте напряжение на резисторах 5,1 кОм. Провод CC придёт на один из них; по табл. 4-36 спецификации Type-C 0,746–1,164 В означает 1,5 А, 1,369–2,042 В — 3 А.

Даёт ли кабель A–C 3 А от сетевого адаптера с гнездом Type-A?

Кабель A–C в вилке Type-C подтягивает CC резистором 56 кОм — это объявление тока по умолчанию. Сколько на самом деле даёт адаптер с гнездом Type-A, определяется другими механизмами (BC 1.2 и фирменными), а не резистором Rp.

Источники

  1. USB-IF. USB Type-C Cable and Connector Specification, Release 2.5, March 2026 — табл. 2-1, прим. 1 — источник с BC 1.2 должен давать не меньше 1,5 А и объявлять ток Type-C 1,5 А; табл. 4-27 — Rp к 4,75–5,5 В: 56 кОм ± 20 % (по умолчанию), 22 кОм ± 5 % (1,5 А), 10 кОм ± 5 % (3 А), к 3,3 В — 36/12/4,7 кОм, источники тока 80/180/330 мкА; табл. 4-28 — Rd 5,1 кОм; табл. 4-36 — напряжение на CC потребителя: 0,277–0,612 В по умолчанию, 0,746–1,164 В — 1,5 А, 1,369–2,042 В — 3 А, ниже 0,276 В — отключение (с Rd ± 10 %); табл. 4-32 — tSinkAdj 60 мс
  2. USB-IF. Universal Serial Bus Specification Revision 2.0 и USB 2.0 ECN «VBUS Max Limit» — разд. 7.2.1 — нагрузка устройства 100 мА до конфигурации, до 500 мА после; ECN — напряжение VBUS порта 4,75–5,50 В

Нашли ошибку?