Предупреждение ! Устарел
X-Cube-USB-PD был устарел для StusB1602. Не используйте его.
Последняя версия X-Cube-USB-PD больше не поддерживает StusB1602. Этот репозиторий содержит последнюю версию X-Cube-USB-PD, которая все еще включала какой-то код STUSB1602.
Новая прошивка для STUSB1602 доступна в новых программных пакетах с несколькими исправлениями и усовершенствованиями:
STSW-STUSB010
- https://www.st.com/content/st_com/en/products/embedded-software/evaluation-tool-software/stsw-stusb010.html
- https://github.com/search?q=stsw-stusb010&type=code
STSW-STUSB012
- https://www.st.com/content/st_com/en/products/embedded-software/evaluation-tool-software/stsw-stusb012.html
- https://github.com/search?q=stsw-stusb012&type=code
STSW-STUSB014
- https://www.st.com/content/st_com/en/products/embedded-software/evaluation-tool-software/stsw-stusb014.html
- https://github.com/search?q=stsw-stusb014&type=code
STSW-STUSB015
- https://www.st.com/content/st_com/en/products/embedded-software/evaluation-tool-software/stsw-stusb015.html
- https://github.com/search?q=stsw-stusb015&type=code
Ниже приведена архивированная версия
X-Cube-USB-PD
«X-Cube-USB-PD»-это прошивка с открытым исходным кодом для микроконтроллеров STM32FX. Он поддерживает USB Type-C и USB PD до 100 Вт.
- FW можно проверить с помощью следующего набора для оценки:
- P-NUCLEO-USB002 (на основе контроллера STUSB1602 + STM32F0)
- P-NUCLEO-USB001 (на основе дискретных компонентов + STM32F0)
- STM32G071B-Disco Discovery Kit (на основе STM32G0)
- Совет по оценке STM32G081B-EVAL (содержит 2 порта USB-C)
(Источники FW расположены в папке: STM32Cubeexpansion_usbpd_f0)
Цель:
Контроллер USB Type-C (USB-C) и USB Power Power (USB-PD) на основе STM32.
Работайте в любом режиме: DFP, UFP и DRP (Двойная ролевая сила)
Спецификация: соответствует USB PD v2.0 & v3.0 и USB Type-C v1.2
Описание:
Это прошивка для использования с любым:
- STM32 и специальный USB -контроллер PD
- или PINS STM32 и GPIO/ADC для моделирования контроллера USB Type-C + PD.
- Случай 1: Оптимизированное решение печатной платы. Внешних компонентов не требуется.
- Случай 2: Не требуется конкретного USB-PD IC. Все управляет программным обеспечением. Сделать это дискретное решение низким контроллером USB-PD. Требуется всего лишь несколько внешних компонентов, таких как жители, конденсаторы и МОП -ф.
Эти решения от поставщика кремния (STMicroelectronics) были сертифицированы официальной USB-организацией (USB-IF: USB-форум по реализации). Он работает только на микроконтроллере STM32 (на основе ARM Cortex-M). Но может быть перенесено на другие устройства.
Аппаратное обеспечение:
Несколько советов доступны для реализации и проверки прошивки USB-C PD.
Совет по разработке: P-NUCLEO-USB001 (содержит ucleo-F072RB Poard + MB1257 Poard)
На бортовых устройствах:
- Встроенный контроллер: STM32F072 (запускает стек USB-PD в программном обеспечении)
- Аналоговая передняя часть: дискретная реализация с несколькими внешними компонентами
- ПРЕДУПРЕЖДЕНИЕ: STM32F0 не совместим с 5 В, а максимум 3,6 В -> требует внешних компонентов.
Совет по разработке: STM32G071B-Disco (USB-C Discovery Kit для STM32G071RB MCU)
На бортовых устройствах:
- Встроенный контроллер: STM32G071 с функцией UCPD (запускает стек USB-PD в программном обеспечении)
- Аналоговая передняя часть: дискретная реализация (предупреждение: STM32G0 не совместим 5 В -> требует внешних компонентов).
- ПРЕДУПРЕЖДЕНИЕ: STM32G0 не является толерантным 5 В, а максимум 3,6 В -> требует внешних компонентов.
Совет по разработке: STM32G081B-Eval Soard (дочье имеет 2 независимые порты USB-C контролируется)
На бортовых устройствах:
- Встроенный контроллер: STM32G081RBT6 с функцией UCPD (запускает стек USB-PD в программном обеспечении)
- Аналоговая передняя часть: дискретная реализация
- ПРЕДУПРЕЖДЕНИЕ: STM32G0 не является толерантным 5 В, а максимум 3,6 В -> требует внешних компонентов.
X Cube USB PD
STUSB1602 Решение или дискретное решение STM32G0 World 1-й общего назначения MCU с поддержкой USB-C