RDO — объект запроса USB Power Delivery
Получив список возможностей зарядки, потребитель отвечает одним 32-битным словом: какой пункт списка он выбрал и сколько тока будет брать. От этого слова зависит, перейдёт ли источник на 9, 15 или 20 В.
Обновлено Редакция GAW
RDO (Request Data Object, объект запроса) — 32-битное слово, которое потребитель USB Power Delivery отправляет в сообщении Request (а в расширенном режиме — в EPR_Request) в ответ на список возможностей источника. В нём указано, какой из объектов PDO выбран и какой ток потребитель будет брать по контракту (USB PD, разд. 6.4.2). Полная последовательность договорённости — Source_Capabilities, Request, Accept, PS_RDY — описана в статье «USB Type-C и Power Delivery».
Поля RDO для фиксированного напряжения
| Биты | Поле | Смысл |
|---|---|---|
| 31…28 | Object Position | номер выбранного PDO, начиная с 1: 1–7 — стандартный диапазон, 8–11 — EPR |
| 26 | Capability Mismatch | подходящего объекта в списке не нашлось |
| 25 | USB Communications Capable | потребитель обменивается данными по USB |
| 24 | No USB Suspend | потребитель просит сохранить контракт и во время USB Suspend — например, чтобы заряжать аккумулятор |
| 23 | Unchunked Extended Messages Supported | потребитель поддерживает нефрагментированные расширенные сообщения |
| 22 | EPR Capable | потребитель поддерживает EPR |
| 19…10 | Operating Current | рабочий ток в единицах 10 мА — наибольший ток по контракту |
| 9…0 | Maximum Operating Current | устаревшее поле, повторяет рабочий ток |
Данные — по табл. 6.19 спецификации; бит 27 (Giveback) устарел, биты 21…20 зарезервированы.
Пример, наш расчёт. Потребитель выбирает второй объект списка (например, 9 В) и будет брать 2 А, все флаги нулевые. Позиция 2 в битах 31…28 даёт 0x20000000, ток 2 А — это 200 единиц по 10 мА, они записаны и в биты 19…10, и в биты 9…0. Итог — 0x200320C8.
Запрос регулируемого напряжения
Для APDO формат другой: потребитель сам задаёт напряжение. В запросе PPS напряжение указывают в единицах 20 мВ, а ток — в единицах 50 мА (табл. 6.21). В запросе AVS напряжение задаётся в единицах 25 мВ, но два младших бита поля должны быть нулевыми, так что фактический шаг — 100 мВ (табл. 6.22). В режиме EPR те же объекты передаются сообщением EPR_Request.
Что делает источник
Получив Request, источник отвечает Accept, Reject или Wait, а после перестройки напряжения — PS_RDY (разд. 7.9). Если подходящего объекта нет, потребитель не молчит: он запрашивает допустимый пункт, обычно 5 В, и выставляет Capability Mismatch. Контроллеры-потребители делают это сами; у TPS25730 бит выставляется, когда список источника не попадает в заданный делителями диапазон напряжений или не даёт заданного тока или мощности, а снаружи о несовпадении сообщает вывод CAP_MIS (TPS25730, разд. 8.3.11–8.3.13).
Частые вопросы
Что будет, если в списке зарядки нет нужного напряжения?
Потребитель всё равно обязан запросить один из предложенных объектов — обычно 5 В — и выставить в RDO бит Capability Mismatch (бит 26). По нему источник понимает, что потребителю нужно больше, чем он предложил. Готовые контроллеры сообщают о таком случае выводом: у TPS25730 это CAP_MIS.
Почему в RDO два одинаковых поля тока?
Когда-то биты 9…0 хранили отдельный наибольший ток. В редакции 3.2 поле устарело: передатчик обязан записать туда то же значение, что в битах 19…10 (рабочий ток), а приёмнику его следует игнорировать (USB PD, табл. 6.19).
Можно ли запросить ток больше, чем указан в PDO?
Нет. Рабочий ток в RDO не должен превышать наибольший ток выбранного объекта в Source_Capabilities. Если потребность изменилась, потребитель посылает новый Request с обновлённым током.
Источники
- USB-IF. Universal Serial Bus Power Delivery Specification, Release 3.2, Version 1.2, August 19, 2026 — разд. 6.4.2 — сообщение Request содержит один RDO; табл. 6.19 — RDO для фиксированного и Variable PDO: биты 31…28 — номер объекта, 27 — Giveback (устарел), 26 — Capability Mismatch, 25 — USB Communications Capable, 24 — No USB Suspend, 23 — Unchunked Extended Messages Supported, 22 — EPR Capable, 19…10 — рабочий ток в единицах 10 мА, 9…0 — устаревшее поле, равное рабочему току; табл. 6.21 — RDO для PPS: напряжение в единицах 20 мВ, ток в единицах 50 мА; табл. 6.22 — RDO для AVS: напряжение в единицах 25 мВ; разд. 6.4.2.1.5 — позиции 1–7 и 8–11; разд. 7.9 — ответ Accept, Reject или Wait
- Texas Instruments. TPS25730 USB Type-C and USB PD Controller with Integrated Power Switches Optimized for Power Applications, SLVSGP9, October 2023 — разд. 8.3, табл. 8-4, 8-5 — при несовпадении Source Capabilities с заданным диапазоном напряжений бит Capability Mismatch выставляется в запросе USB PD; вывод CAP_MIS сообщает о несовпадении
Нашли ошибку?
Смотрите также
- USB Type-C и Power DeliveryCC, Rp и Rd, сообщения PD, PDO и RDO, PPS, EPR, кабели, контроллеры
- PDO (Power Data Object)Как источник USB PD описывает каждое предлагаемое напряжение
- PPS в USB PDПрограммируемое напряжение и ограничение тока в USB PD
- EPR в USB PDРасширенный диапазон USB PD: 28–48 В, до 240 Вт