Как спроектировать питание USB Type-C Power Delivery
Разъём USB Type-C не гарантирует повышенную мощность сам по себе. До согласования питание начинается с безопасного уровня VBUS, а дальнейшие напряжение и ток определяются ролями устройств, сообщениями по линиям CC, возможностями кабеля и профилями USB Power Delivery. Ошибка в выборе PD-контроллера или силового тракта приводит к несовместимости с частью адаптеров, перегреву разъёма или подаче недопустимого напряжения на нагрузку. Проектирование следует разделить на протокол и силовую часть. PD-контроллер договаривается о контракте, а DC/DC, ключи, датчик тока, защита и разводка должны безопасно провести согласованную мощность во всех переходных режимах.
Определите роль порта
Sink только потребляет энергию, Source её отдаёт, DRP может менять роль. Отдельно существуют data role и power role: устройство может быть источником питания, но USB-периферией по данным. Запишите все допустимые состояния, включая подключение к обычному 5-вольтовому порту без PD.
Для простого питаемого изделия подходит standalone sink controller с заранее настроенными PDO. Для зарядного устройства нужен source controller и управление преобразователем. Ноутбук-док или power bank с двунаправленным преобразователем требует DRP, role swap и более сложной policy engine.
Составьте энергетический бюджет
Определите минимальную и пиковую мощность нагрузки, время пика, заряд батареи и запас. Если устройство требует 45 Вт, запрашивать ровно 45 Вт рискованно: есть потери DC/DC, кабеля и ключей. Для 20 В и 2,25 А при КПД 92% полезная мощность на выходе составит около 20 × 2,25 × 0,92 = 41,4 Вт.
Проверьте работу при отклонённом запросе. Устройство может снизить производительность на 9 В/3 А, отложить заряд или отказаться от запуска. Такая политика должна быть явной; бесконечные повторные переговоры создают нестабильность.
PDO, PPS и диапазон DC/DC
Fixed PDO задают фиксированные уровни, а Programmable Power Supply позволяет запрашивать напряжение с меньшим шагом в разрешённом диапазоне. PPS полезен для зарядки, поскольку преобразование можно приблизить к напряжению батареи и уменьшить потери. Но и source, и sink должны поддерживать соответствующий режим.
Преобразователь должен выдерживать весь фактический диапазон VBUS, включая 5 В до контракта, выбранный профиль и переходные процессы. Buck не сможет сформировать стабильные 5 В от входа, который иногда равен примерно 5 В, без dropout-запаса; может понадобиться buck-boost или отдельный bypass.
Контроллер с прошивкой или standalone
Standalone sink удобен для устройства с фиксированным запросом и без сложной логики. Его NVM/резисторы задают приоритет профилей; выходной сигнал разрешает силовой тракт после успешного контракта. Такой вариант сокращает firmware и attack surface.
Полноценный PD controller с MCU-интерфейсом нужен для динамического распределения мощности, role swap, Alternate Modes и телеметрии. Проверьте, кто хранит policy firmware, как он обновляется и что происходит при зависании хоста. Порт должен оставаться электрически безопасным без работающего приложения.
Кабель является участником системы
Ток и расширенные уровни мощности зависят от возможностей кабеля и e-marker. Нельзя считать любой кабель Type-C подходящим для максимального режима. Для captive cable ответственность лежит на производителе устройства; для съёмного — система должна корректно ограничить контракт.
Рассчитайте падение напряжения на двух проводниках VBUS/GND и контактах. При 5 А даже десятки миллиом дают заметное тепло: P = I²R. Контакты разъёма, дорожки, via и токовые ключи проверяются на пиковый ток и рост температуры.
Защита CC, VBUS и линий данных
Разъём доступен пользователю, поэтому ESD-компоненты ставят максимально близко к нему с коротким путём в опорную плоскость. Для CC выбирают защиту с допустимым рабочим напряжением и низкой утечкой; для USB 2/3 — низкую ёмкость, чтобы не разрушить eye diagram.
VBUS требует OVP, OCP, reverse current blocking и контроля slew rate. Если внутренний домен рассчитан на 20 В, переходный выброс всё равно может превысить предел ключа или входного конденсатора. Проверяйте clamp не только по standoff, но и по остаточному напряжению при реальном импульсе.
Inrush и ёмкость на VBUS
Большая входная ёмкость при подключении вызывает бросок тока. Load switch или hot-swap контролирует скорость нарастания и ограничивает ток. Значение I = C × dV/dt позволяет оценить идеальный компонент: заряд 470 мкФ до 20 В за 10 мс требует в среднем 0,94 А, без учёта нагрузки.
Слишком медленный запуск может нарушить таймаут системы, слишком быстрый — вызвать просадку source. Осциллографом измеряют VBUS, ток, enable и выход DC/DC при разных адаптерах и кабелях.
Тепловой расчёт силового пути
Потери ключа примерно I² × RDS(on), но RDS(on) растёт с температурой. Добавьте потери шунта, индуктивности, выпрямителя и разъёма. Для двунаправленного пути два back-to-back MOSFET дают суммарное сопротивление; корпус и медь платы должны отвести тепло.
Испытание проводят при максимальной температуре воздуха и закрытом корпусе. Температуру контактов полезно измерить термопарой или тепловизором после установления режима, а не сразу после подключения.
Разводка и разделение сигналов
VBUS и GND делают короткими и широкими, минимизируют число переходных отверстий или используют массив via. Силовой switching node DC/DC удаляют от CC и высокоскоростных линий. Токовый шунт подключают Kelvin-трассами.
Для USB 3.x сохраняют дифференциальный импеданс, непрерывную плоскость возврата и минимальные stubs у защиты. Разъём с большим числом выводов не отменяет требования к механической фиксации и экранированию.
Составьте матрицу совместимости
До приёмки перечислите классы источников: обычный USB 5 В, PD 18/27/45/65/100 Вт, PPS, power bank, автомобильный adapter и лабораторный source. Для каждого проверьте доступный контракт, время до power-good, поведение нагрузки и нагрев. Отдельные строки нужны для кабелей без e-marker, 3 А и 5 А, а также для переворота штекера. Результат должен показывать не просто «работает», а выбранный PDO, токовый лимит и fallback-функции.
Добавьте отрицательные сценарии: повреждённая CC-линия, отклонённый request, отсоединение во время записи, повторное подключение, просадка source и внешнее питание на выходе. Логируйте PD messages либо используйте protocol analyzer хотя бы на квалификационном стенде. Если контроллер конфигурируется NVM/firmware, сохраните бинарную конфигурацию, checksum и процедуру programming в производственном пакете.
Практический пример
Устройство потребляет 30 Вт и кратковременно 38 Вт. Оно должно работать от распространённых адаптеров 45/65 Вт и в ограниченном режиме от 27 Вт. Sink controller запрашивает сначала 15 В/3 А, затем 20 В, если профиль доступен. Buck-boost формирует системные 12 В, а MCU получает статус контракта и выбирает лимит нагрузки.
На стенде проверяют адаптеры разных производителей, кабели 3 и 5 А, переворот штекера, горячее подключение, короткое замыкание выхода и повторное согласование. При 5 В без PD устройство запускает только сервисный режим, не пытаясь взять недопустимый ток.
Примеры из каталога ChipBaza
STUSB4500QTR — пример автономного USB PD sink-контроллера с настройкой предпочтительных профилей. TPS25750DRJKR — пример более интегрированного PD-контроллера для приложений с управлением питанием. Корпуса, набор функций, NVM, firmware и поддерживаемые режимы различаются; их нельзя заменять по совпадению слов USB-C PD.
Перед выбором проверяют точную ревизию спецификации, список поддерживаемых PDO/PPS, внешний силовой тракт и доступность средств конфигурации.
Что зафиксировать в BOM и производстве
В BOM укажите полный PD-контроллер, NVM/firmware image, разъём, current-rated cable condition, power-path MOSFET, шунт, TVS и DC/DC. Для конфигурируемого контроллера производственный тест считывает programmed PDO и checksum, а не только проверяет 5 В на выходе. Разъём и кабельная сборка должны иметь подтверждённый ток/температурный rise. При альтернативе контроллера заново проверяют protocol interoperability, timing, protection и layout; одинаковый корпус не гарантирует одинаковую policy engine.
Типовые ошибки
- считать Type-C автоматической гарантией 20 В или 5 А;
- не определять поведение при доступности только 5 В;
- выбирать buck без запаса по входному диапазону;
- не учитывать сопротивление кабеля и разъёма;
- ставить ESD далеко от порта;
- подключать большую ёмкость к VBUS без inrush control;
- проверять совместимость только с одним адаптером;
- позволять MCU включить нагрузку до подтверждённого контракта.
Чек-лист USB-C PD-порта
- определены power/data role и допустимые swap;
- рассчитаны preferred и fallback профили;
- DC/DC работает во всём диапазоне VBUS;
- кабель, разъём, ключи и плата выдерживают ток и тепло;
- реализованы OVP, OCP, reverse blocking, ESD и inrush control;
- безопасное состояние не зависит от приложения;
- выполнены тесты с разными source, cable и ориентациями;
- измерены переходные процессы, температура и отказные режимы.
Источники для технической проверки
Параметры и ограничения сверяйте с актуальной документацией производителя для полного артикула и нужного исполнения.
Следующий шаг
Проверьте артикулы и количество до отправки заявки
Загрузите спецификацию в BOM-сервис или пришлите полный код производителя менеджеру. Если точное совпадение не доказано, позиция останется на ручной проверке.