![](https://electronix.ru/forum/uploads/set_resources_23/84c1e40ea0e759e3f1505eb1788ddf3c_pattern.png)
![](https://electronix.ru/forum/uploads/set_resources_23/84c1e40ea0e759e3f1505eb1788ddf3c_default_photo.png)
MGMT
-
Постов
2 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные MGMT
-
-
13 hours ago, jcxz said:
Лог обмена моего ПО с PD-источником с запросом напряжения 11.3V из PPS-профиля:
Лог каждого кадра начинается со строки с "-+-+-+-+-+-+..."; заканчивается - "=========...".
"<<<<-+-+-+-+..." - исходящие кадры (от моего ПО).
">>>>-+-+-+-+..." - входящие кадры (от PD-источника).
Синее число в строке "-+-+-+-+..." - значение “Message Header”; зелёное или красное 32-битное значение в [] - CRC кадра.
Видно, что у PD-источника 6 профилей, последний из которых - PPS. Запрашивается +10.3V, которое выбирается естественно из PPS-профиля.
После последнего исходящего GoodCRC-кадра, PD-источник выставляет +10.3V. Затем - держит его 14сек. Затем - присылает сообщение HardReset (RST-1,RST-1,RST-1,RST-2) и сбрасывает напряжение в дефолтные +5V.
Сам лог выглядит нормальным. Точно таким же, как и для фиксированного профиля (такая же последовательность сообщений; их содержимое конечно иное).
Единственная странность: в GoodCRC-кадре, выдаваемом PD-источником на мой Request-кадр, почему-то указана версия спецификации == 2.0. В то время как во всех других кадрах = 3.0. Но это и в случае с запросом fixed-профиля - то же самое.
Отправляйте запросы PPS каждые 10 секунд или меньше в качестве механизма поддержания активности.
-
1
-
Документация на USB Power Delivery 3.0
в Документация
Опубликовано · Пожаловаться
Долгое время у меня не было времени вести свой блог, до недавнего времени. Я обнаружил несколько посещений моего блога отсюда, а затем зашел посмотреть, что произошло. И просто попытался ответить на ваш вопрос. Приятно знать, что вы это поняли! 🙂