Питание STM32 USB Type-C
“
Технические характеристики:
- Модель: TN1592
- Редакция: 1
- Дата: июнь 2025 г.
- Производитель: STMicroelectronics
Информация о продукте:
Контроллер питания STM32 и модуль защиты
предоставляет расширенные функции для управления USB Power Delivery (PD) и
Сценарии зарядки. Поддерживает различные стандарты и функции для
обеспечить эффективную подачу питания и передачу данных через USB
связи.
Инструкция по применению продукта:
Возможности передачи данных:
Продукт поддерживает функции передачи данных для эффективной
связь через USB-подключения.
Использование модуля VDM UCPD:
Модуль VDM UCPD обеспечивает практическое применение для управления
томtagи текущие параметры через USB-подключения.
Конфигурация STM32CubeMX:
Настройте STM32CubeMX с помощью определенных параметров, доступных в
документации, включая краткую справочную таблицу в AN5418.
Максимальный выходной ток:
Максимальный выходной ток интерфейса USB можно найти в
спецификации продукта.
Режим двойной роли:
Функция порта двойной роли (DRP) позволяет устройству работать как
источник или приемник питания, обычно используемый в устройствах с питанием от батареек.
ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ:
В: Требуется ли X-CUBE-TCPP при использовании X-NUCLEO-SNK1M1?
щит?
A: X-CUBE-TCPP может использоваться опционально с X-NUCLEO-SNK1M1
щит.
В: Должны ли дорожки CC1 и CC2 иметь сопротивление 90 Ом?
A: На печатных платах USB линии данных USB (D+ и D-) проложены как 90-Омные
дифференциальные сигналы, трассы CC1 и CC2 могут следовать за одним и тем же сигналом
требования.
«`
ТН1592
Техническое примечание
Часто задаваемые вопросы о питании STM32 USB Type-C®
Введение
В этом документе содержится список часто задаваемых вопросов (FAQ) по STM32 USB Type-C® и подаче питания.
TN1592 – Версия 1 – июнь 2025 г. Для получения дополнительной информации обратитесь в местное отделение продаж STMicroelectronics.
www.st.com
ТН1592
Подача питания через USB Type-C®
1
Подача питания через USB Type-C®
1.1
Можно ли использовать USB Type-C® PD для передачи данных? (Не используя высокоскоростной USB
функции передачи данных)
Хотя сам USB Type-C® PD не предназначен для высокоскоростной передачи данных, его можно использовать с другими протоколами и альтернативными режимами, а также он обеспечивает базовую передачу данных.
1.2
Каково практическое применение модуля VDM UCPD?
Сообщения, определяемые поставщиком (VDM), в USB Type-C® Power Delivery предоставляют гибкий механизм расширения функциональности USB Type-C® PD за пределы стандартного согласования питания. VDM обеспечивают идентификацию устройств, альтернативные режимы, обновление прошивки, выполнение пользовательских команд и отладку. Внедряя VDM, поставщики могут создавать собственные функции и протоколы, сохраняя совместимость со спецификацией USB Type-C® PD.
1.3
STM32CubeMX необходимо настроить с определенными параметрами, где
они доступны?
Последнее обновление изменило отображение информации, сделав ее более удобной для пользователя, теперь интерфейс просто запрашивает громкостьtage и требуемый ток. Однако эти параметры можно найти в документации, краткую справочную таблицу можно найти в AN5418.
Рисунок 1. Подробная спецификация (таблица 6-14 в спецификации универсальной последовательной шины питания)
На рисунке 2 поясняется примененное значение 0x02019096.
TN1592 – Версия 1
страница 2/14
Рисунок 2. Детальное декодирование PDO
ТН1592
Подача питания через USB Type-C®
Более подробную информацию об определении PDO см. в разделе POWER_IF в UM2552.
1.4
Каков максимальный выходной ток USB-интерфейса?
Максимальный выходной ток, допустимый стандартом USB Type-C® PD, составляет 5 А при использовании специального кабеля на 5 А. Без специального кабеля максимальный выходной ток составляет 3 А.
1.5
Означает ли этот «режим двойной роли» возможность одновременно обеспечивать электропитание и зарядку?
обеспечить регресс?
Да, DRP (порт с двойной ролью) может быть как приёмником (приёмником), так и источником (источником). Он обычно используется в устройствах с питанием от аккумуляторов.
TN1592 – Версия 1
страница 3/14
ТН1592
Контроллер и защита питания STM32
2
Контроллер и защита питания STM32
2.1
Поддерживает ли MCU только стандарт PD или также и QC?
Микроконтроллеры STM32 в первую очередь поддерживают стандарт USB Power Delivery (PD) – гибкий и широко распространённый протокол для передачи питания по соединениям USB Type-C®. Микроконтроллеры STM32 и стек USB PD от STMicroelectronics не поддерживают технологию быстрой зарядки (Quick Charge, QC). Если требуется поддержка быстрой зарядки, следует использовать специальную микросхему контроллера быстрой зарядки (QC) с микроконтроллером STM32.
2.2
Можно ли реализовать алгоритм синхронной ректификации в
Пакет? Может ли он управлять несколькими выходами и ролями контроллера?
Реализация алгоритма синхронного выпрямления с несколькими выходами и функцией контроллера возможна с помощью микроконтроллеров STM32. Настроив периферийные устройства ШИМ и АЦП, а также разработав алгоритм управления, можно добиться эффективного преобразования мощности и управления несколькими выходами. Кроме того, использование коммуникационных протоколов, таких как I2C или SPI, позволяет координировать работу нескольких устройств в конфигурации контроллер-целевой контроллер. Например,ample, STEVAL-2STPD01 с одним STM32G071RBT6, в который встроены два контроллера UCPD, может управлять двумя портами Type-C Power Delivery мощностью 60 Вт.
2.3
Есть ли TCPP для VBUS > 20 В? Подходят ли эти продукты для EPR?
Серия TCPP0 рассчитана на напряжение VBUS до 20 В.tage SPR (стандартный диапазон мощности).
2.4
Какая серия микроконтроллеров STM32 поддерживает USB Type-C® PD?
Периферийное устройство UCPD для управления USB Type-C® PD встроено в следующие серии STM32: STM32G0, STM32G4, STM32L5, STM32U5, STM32H5, STM32H7R/S, STM32N6 и STM32MP2. На момент написания документа оно имело номер 961.
2.5
Как заставить микроконтроллер STM32 работать как последовательное USB-устройство, следуя USB CDC
Класс? Поможет ли мне эта же или похожая процедура обойтись без кода?
Решение для связи через USB поддерживается реальнымиampфайлы инструментов обнаружения или оценки, включая комплексные библиотеки свободного программного обеспечения и эксampФайлы доступны в пакете MCU. Генератор кода недоступен.
2.6
Можно ли динамически изменять «данные» PD во время выполнения программного обеспечения? Например:
томtagи текущие требования/возможности, потребитель/поставщик и т. д.?
Благодаря USB Type-C® PD возможно динамически менять роль питания (потребитель – SINK или поставщик – SOURCE), потребление питания (объект данных питания) и роль данных (хост или устройство). Эта гибкость продемонстрирована в видеоролике «Двойная роль USB для передачи данных и питания STM32H7RS».
2.7
Можно ли использовать стандарт USB2.0 и Power Delivery (PD) для
получить более 500 мА?
USB Type-C® PD обеспечивает мощную и быструю зарядку USB-устройств независимо от передачи данных. Таким образом, при передаче данных по USB 500.x и 2.x возможна передача тока силой более 3 мА.
2.8
Имеем ли мы возможность считывать информацию об источнике или приемнике?
например PID/UID USB-устройства?
USB PD поддерживает обмен различными типами сообщений, включая расширенные сообщения, содержащие подробную информацию о производителе. API USBPD_PE_SendExtendedMessage предназначен для упрощения этой связи, позволяя устройствам запрашивать и получать такие данные, как название производителя, название продукта, серийный номер, версия прошивки и другая информация, определяемая производителем.
TN1592 – Версия 1
страница 4/14
2.9 2.10 2.11 2.12 2.13
2.14
2.15 2.16 2.17
ТН1592
Контроллер и защита питания STM32
При использовании щита X-NUCLEO-SNK1M1 с TCPP01-M12 следует ли также использовать X-CUBE-TCPP? Или в этом случае X-CUBE-TCPP опционален?
Для запуска решения USB Type-C® PD в режиме SINK рекомендуется использовать X-CUBE-TCPP, поскольку решение STM32 USB Type-C® PD требует управления. Оптимальной защитой является TCPP01-M12.
На печатных платах USB линии данных USB (D+ и D-) разводятся как дифференциальные сигналы с сопротивлением 90 Ом. Должны ли линии CC1 и CC2 также быть сигналами с сопротивлением 90 Ом?
Линии CC представляют собой однопроводные линии с низкочастотной связью со скоростью 300 кбит/с. Волновое сопротивление не имеет решающего значения.
Может ли TCPP защитить D+, D-?
TCPP не адаптирован для защиты линий D+/-. Для защиты линий D+/- рекомендуется использовать защиту от электростатического разряда USBLC6-2 или защиту от электростатического разряда ECMF2-40A100N6 + фильтр синфазного сигнала, если в системе присутствуют радиочастоты.
Инкапсулирован ли драйвер HAL или регистр?
Водитель — HAL.
Как можно гарантировать, что STM32 правильно обрабатывает согласование мощности и управление током в протоколе PD без написания кода?
Первым шагом может стать серия полевых испытаний на совместимость с использованием доступных на рынке устройств. Для понимания поведения решения STM32CubeMonUCPD позволяет осуществлять мониторинг и настройку приложений STM32 USB Type-C® и Power Delivery. Вторым шагом может стать сертификация по программе соответствия USB-IF (форум разработчиков USB) для получения официального номера TID (идентификатора теста). Сертификацию можно провести в спонсируемом USB-IF семинаре по проверке соответствия или в авторизованной независимой испытательной лаборатории. Код, сгенерированный X-CUBE-TCPP, готов к сертификации, а решения на плате Nucleo/Discovery/Evaluation уже сертифицированы.
Как реализовать функцию OVP для защиты порта Type-C? Можно ли установить погрешность в пределах 8%?
Порог ОВП устанавливается объемомtagМостовой делитель, подключенный к компаратору с фиксированной шириной запрещенной зоны. Вход компаратора: VBUS_CTRL на TCPP01-M12 и Vsense на TCPP03-M20. Пороговое значение VBUS для защиты от перенапряжения (OVP).tage может быть изменено HW в соответствии с объемомtagКоэффициент деления. Однако рекомендуется использовать коэффициент деления, указанный для X-NUCLEO-SNK1M1 или X-NUCLEO-DRP1M1, в соответствии с целевым максимальным объемом.tage.
Высокая ли степень открытости? Можно ли настроить некоторые специфические задачи?
Стек USB Type-C® PD не является открытым. Однако все его входы и взаимодействие с решением можно настроить. Кроме того, для ознакомления с интерфейсом UCPD можно обратиться к справочному руководству по STM32.
На что следует обратить внимание при проектировании схемы защиты портов?
Микросхему TCPP необходимо разместить рядом с разъёмом Type-C. Рекомендации по схемотехнике приведены в руководствах пользователя X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1 и X-NUCLEO-DRP1M1. Чтобы обеспечить высокую устойчивость к электростатическим разрядам, рекомендую ознакомиться с рекомендациями по применению схемы с советами по электростатическим разрядам.
В настоящее время в Китае представлено множество однокристальных микросхем. Каковы их конкретные преимущества?tagиспользования STM32?
Ключевые преимущества этого решения проявляются при добавлении разъёма питания Type-C к существующему решению STM32. Кроме того, оно экономически эффективно благодаря низкому объёмуtagКонтроллер UCPD встроен в STM32 и имеет высокую громкостьtagконтроль/защита осуществляется TCPP.
TN1592 – Версия 1
страница 5/14
2.18 2.19 2.20
ТН1592
Контроллер и защита питания STM32
Предлагает ли ST рекомендуемое решение с блоком питания и STM32-UCPD?
Они — полные бывшие.ampс двухпортовым адаптером USB Type-C Power Delivery на базе программируемого понижающего преобразователя STPD01. STM32G071RBT6 и два TCPP02-M18 используются для поддержки двух программируемых понижающих преобразователей STPD01PUR.
Какое решение применимо для Sink (монитор класса 60 Вт), использования входа HDMI или DP и питания?
STM32-UCPD + TCPP01-M12 может поддерживать мощность потребления до 60 Вт. Для HDMI или DP необходим альтернативный режим, и это можно сделать программно.
Означает ли это, что эти продукты прошли испытания на соответствие стандартным спецификациям USB-IF и USB?
Код, сгенерированный или предложенный в пакете прошивки, был протестирован и официально сертифицирован для некоторых ключевых конфигураций оборудования.ample, X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1 и X-NUCLEO-DRP1M1 на базе NUCLEO официально сертифицированы, а идентификаторы теста USB-IF: TID5205, TID6408 и TID7884.
TN1592 – Версия 1
страница 6/14
ТН1592
Конфигурация и код приложения
3
Конфигурация и код приложения
3.1
Как создать PDO?
Создание объекта данных питания (PDO) в контексте USB Power Delivery (PD) подразумевает определение характеристик питания источника или приемника USB PD. Ниже приведены шаги по созданию и настройке PDO:
1. Определите тип PDO:
Фиксированный объем поставки PDO: определяет фиксированный объемtagе и ток PDO питания батареи: определяет диапазон громкостиtages и максимальная мощность Переменный источник питания PDO: определяет диапазон громкостиtagи максимальный ток Программируемый источник питания (PPS) APDO: позволяет программировать громкостьtagе и ток. 2. Определите параметры:
Voltagе: объемtagуровень, который PDO предоставляет или запрашивает
Ток/мощность: ток (для фиксированных и переменных PDO) или мощность (для батарейных PDO), которые PDO обеспечивает или запрашивает.
3. Используйте графический интерфейс STM32CubeMonUCPD:
Шаг 1: Убедитесь, что у вас установлена последняя версия приложения STM32CubeMonUCPD. Шаг 2: Подключите плату STM32G071-Disco к хост-компьютеру и запустите
Приложение STM32CubeMonitor-UCPD Шаг 3: Выберите плату в приложении Шаг 4: Перейдите на страницу «Конфигурация порта» и нажмите на вкладку «Возможности приемника», чтобы увидеть
Текущий список PDO. Шаг 5: Измените существующий PDO или добавьте новый, следуя подсказкам. Шаг 6: Нажмите значок «Отправить в целевой объект», чтобы отправить обновлённый список PDO на вашу доску. Шаг 7: Нажмите значок «Сохранить все в целевой объект», чтобы сохранить обновлённый список PDO на вашей доске[*]. Вот пример.ampПример того, как можно определить PDO с фиксированным запасом в коде:
/* Определяем PDO с фиксированным запасом */ uint32_t fixed_pdo = 0; fixed_pdo |= (voltage_in_50mv_units << 10); // Объемtage в единицах 50 мВ fixed_pdo |= (max_current_in_10ma_units << 0); // Максимальный ток в единицах 10 мА fixed_pdo |= (1 << 31); // Тип фиксированного питания
Exampконфигурация
Для фиксированного источника питания PDO с напряжением 5 В и напряжением 3 А:
content_copy uint32_t fixed_pdo = 0; fixed_pdo |= (100 << 10); // 5 В (100 * 50 мВ) fixed_pdo |= (30 << 0); // 3А (30 * 10 мА) fixed_pdo |= (1 << 31); // тип фиксированного питания
Дополнительные соображения:
·
Динамический выбор PDO: вы можете динамически изменить метод выбора PDO во время выполнения, изменив
переменная USED_PDO_SEL_METHOD в файле usbpd_user_services.c file[*].
·
Оценка возможностей: используйте функции, такие как USBPD_DPM_SNK_EvaluateCapabilities, для оценки
полученные возможности и подготовить сообщение-запрос[*].
Создание PDO включает определение объемаtagПараметры тока (или мощности) и их настройка с помощью инструментов, таких как STM32CubeMonUCPD, или непосредственно в коде. Следуя инструкциям иampБлагодаря предоставленным файлам вы сможете эффективно создавать и управлять объектами PDO для своих приложений USB PD.
3.2
Есть ли функция для схемы приоритетов с более чем одним PD-приемником?
связанный?
Да, существует функция, поддерживающая схему приоритетов при подключении нескольких устройств питания. Это особенно полезно в сценариях, когда несколько устройств подключены к одному источнику питания. Распределение питания необходимо контролировать на основе приоритетов.
TN1592 – Версия 1
страница 7/14
ТН1592
Конфигурация и код приложения
Схемой приоритизации можно управлять с помощью функции USBPD_DPM_SNK_EvaluateCapabilities. Эта функция оценивает полученные от источника PD возможности и подготавливает запрос на основе требований и приоритетов приёмника. При работе с несколькими приёмниками можно реализовать схему приоритизации, назначив уровни приоритета каждому приёмнику и изменив функцию USBPD_DPM_SNK_EvaluateCapabilities с учётом этих приоритетов.
content_copy uint32_t fixed_pdo = 0; fixed_pdo |= (100 << 10); // 5 В (100 * 50 мВ) fixed_pdo |= (30 << 0); // 3 А (30 * 10 мА) fixed_pdo |= (1 << 31); // Тип фиксированного питания
/* Определить PDO с фиксированным предложением */ uint32_t fixed_pdo = 0; fixed_pdo |= (voltage_in_50mv_units << 10); // Объемtage в единицах 50 мВ fixed_pdo |= (max_current_in_10ma_units << 0); // Максимальный ток в единицах 10 мА fixed_pdo |= (1 << 31); // Тип фиксированного питания
3.3
Обязательно ли использовать DMA с LPUART для графического интерфейса?
Да, связь через решение ST-LINK обязательна.
3.4
Корректна ли настройка LPUART на 7 бит для длины слова?
Да, это верно.
3.5
В инструменте STM32CubeMX есть флажок «сохранять питание неактивных
UCPD – отключение подтягивания разряженной батареи. Что означает этот флажок, если он
давать возможность?
В режиме SOURCE для USB Type-C® требуется подтягивающий резистор, подключенный к источнику питания 3.3 В или 5.0 В. Он действует как генератор тока. Этот источник тока можно отключить, когда USB Type-C® PD не используется, для снижения энергопотребления.
3.6
Необходимо ли использовать FreeRTOS для приложений STM32G0 и USB PD?
планы для не-FreeRTOS USB PD exampлес?
Использование FreeRTOS для приложений USB Power Delivery (USB PD) на микроконтроллере STM32G0 не является обязательным. USB PD можно реализовать без RTOS, обрабатывая события и конечные автоматы в главном цикле или прерывая выполнение сервисных процедур. Хотя были запросы на USB Power Delivery exampФайлы без RTOS. В настоящее время нет файлов без RTOS.ample доступен. Но некоторые AzureRTOS example доступны для серий STM32U5 и H5.
3.7
В демоверсии STM32CubeMX, создающей приложение USB PD для STM32G0, есть HSI
Точность, приемлемая для USB-PD приложений? Или использование внешнего HSE
кристалл обязателен?
HSI обеспечивает тактовую частоту ядра для периферийного устройства UCPD, поэтому использование HSE не даёт никаких преимуществ. Кроме того, STM32G0 поддерживает безкристальный режим USB 2.0 в режиме устройства, поэтому HSE потребуется только в режиме хоста USB 2.0.
TN1592 – Версия 1
страница 8/14
ТН1592
Конфигурация и код приложения
Рисунок 3. Сброс UCPD и часов
3.8 3.9 3.10
Есть ли какая-либо документация, к которой я могу обратиться по поводу настройки CubeMX, как вы объяснили позже?
Документация доступна по следующей вики-ссылке.
Поддерживает ли STM32CubeMonitor мониторинг в реальном времени? Возможен ли мониторинг в реальном времени при подключении STM32 к ST-LINK?
Да, STM32CubeMonitor может выполнять реальный мониторинг, подключив STM32 и ST-LINK.
Есть ли громкость VBUS?tagФункция измерения тока/электроэнергии, демонстрируемая на экране монитора, доступна по умолчанию на платах с поддержкой UCPD или это функция добавленной платы NUCLEO?
Точный объемtagизмерение доступно изначально, поскольку объем VBUStage требуется для USB Type-C®. TCPP02-M18 / TCPP03-M20 обеспечивает точное измерение тока благодаря высокой стороне. ampВыключатель и шунтирующий резистор также используются для защиты от перегрузки по току.
TN1592 – Версия 1
страница 9/14
ТН1592
Генератор кода приложения
4
Генератор кода приложения
4.1
Может ли CubeMX создать проект на базе AzureRTOS с помощью X-CUBE-TCPP?
То же самое с FreeRTOSTM? Может ли он сгенерировать код, управляющий USB-PD?
Без использования FreeRTOSTM? Требуется ли для этого программного пакета RTOS?
работать?
STM32CubeMX генерирует код благодаря пакету X-CUBE-TCPP, используя RTOS, доступную для микроконтроллера, FreeRTOSTM (для STM32G0 как example) или AzureRTOS (для STM32H5, напримерampле).
4.2
Может ли X-CUBE-TCPP генерировать код для двойного порта Type-C PD, например
Плата STSW-2STPD01?
X-CUBE-TCPP может генерировать код только для одного порта. Для двух портов необходимо сгенерировать два отдельных проекта без перекрытия ресурсов STM32 и с двумя адресами I2C для TCPP02-M18, а затем объединить их. К счастью, STSW-2STPD01 имеет полный пакет прошивки для обоих портов. В этом случае генерировать код не требуется.
4.3
Работает ли этот инструмент проектирования со всеми микроконтроллерами с USB Type-C®?
Да, X-CUBE-TCPP работает с любым микроконтроллером STM32 со встроенным UCPD для всех вариантов питания (SINK / SOURCE / Dual Role). Он работает с любым микроконтроллером STM32 с 5-вольтовым Type-C SOURCE.
TN1592 – Версия 1
страница 10/14
История изменений
Дата 20 июня 2025 г.
Таблица 1. История изменений документа
Редакция 1
Первоначальный выпуск.
Изменения
ТН1592
TN1592 – Версия 1
страница 11/14
ТН1592
Содержание
Содержание
1 Подача питания через USB Type-C® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1 Можно ли использовать USB Type-C® PD для передачи данных? (Не используя функции высокоскоростной передачи данных USB) . ... . . . . . . . . . . . . . . 2
1.2 Каково практическое применение модуля VDM UCPD? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 STM32CubeMX необходимо настроить с помощью определенных параметров, где они находятся?
доступно? . ...
1.4 Каков максимальный выходной ток интерфейса USB? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.5 Означает ли этот «двойной режим» возможность подачи питания и зарядки в обратном направлении? . . . . . . . . 3 2 Контроллер и защита питания STM32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1 Поддерживает ли микроконтроллер только стандарт PD или также QC? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.2 Можно ли реализовать в пакете алгоритм синхронного выпрямления?
он управляет несколькими выходами и ролями контроллера? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 Существуют ли TCPP для VBUS > 20 В? Применимы ли эти продукты к EPR? . . . . . . . . . . . . . . . . . . . . 4
2.4 Какая серия микроконтроллеров STM32 поддерживает USB Type-C® PD? . . . . . . . . . . . . . . . . . . . . . . . . 4 2.5 Как заставить микроконтроллер STM32 работать как последовательное USB-устройство, следуя USB CDC
Класс? Та же или похожая процедура поможет мне избавиться от кода? . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.6 Возможно ли динамически изменять «данные» PD во время выполнения программы? Например, voltagи текущие требования/возможности, потребитель/поставщик и т. д.? . . . . . . . . . . . . . . . . . . . . . . 4
2.7 Можно ли использовать стандарт USB2.0 и Power Delivery (PD) для получения более 500 мА? . ...
2.8 Есть ли у нас возможность прочитать информацию об устройстве-источнике или приёмнике, такую как PID/UID USB-устройства? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.9 При использовании щита X-NUCLEO-SNK1M1, включающего TCPP01-M12, следует ли также использовать X-CUBE-TCPP? Или в этом случае X-CUBE-TCPP опционален? . . . . . . . . . . . . . 5
2.10 На печатных платах USB линии данных USB (D+ и D-) разводятся как дифференциальные сигналы с сопротивлением 90 Ом. Должны ли линии CC1 и CC2 также быть сигналами с сопротивлением 90 Ом? 5
2.11 Может ли TCPP защитить D+, D-? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.12 Инкапсулирован ли HAL или регистр драйвера? . ... 5 2.13 Как я могу гарантировать, что STM32 будет управлять согласованием мощности и текущим управлением в
протокол PD правильно без написания кода?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.14 Как реализовать функцию OVP для защиты порта Type-C? Можно ли установить погрешность в пределах 8%? . ...
2.15 Высока ли степень открытости? Можно ли настраивать некоторые специфические задачи? . . . . . . . . . . . . . . . 5 2.16 На что следует обратить внимание при проектировании схемы защиты портов? . . . . . . . . . . . . . . . . 5 2.17 В настоящее время в Китае представлено много однокристальных микросхем. Каковы
конкретный аванtagиспользования STM32? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.18 Есть ли рекомендуемое решение от ST с блоком питания и STM32-UCPD? . . 6
TN1592 – Версия 1
страница 12/14
ТН1592
Содержание
2.19 Какое применимое решение для Sink (монитор класса 60 Вт), применение входа HDMI или DP и питания? . ...
2.20 Означает ли, что эти продукты прошли испытания на соответствие стандартным спецификациям USB-IF и USB? . ...6
3 Конфигурация и код приложения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1 Как создать PDO? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 Существует ли функция для схемы приоритезации с более чем одним подключенным PD-приемником? . . . . . . 7
3.3 Обязательно ли использовать DMA с LPUART для графического интерфейса? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.4 Корректна ли настройка LPUART на 7 бит для длины слова? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.5 В инструменте STM32CubeMX есть флажок «сохранять питание неактивного UCPD, отключая подтяжку разряженной батареи». Что означает этот флажок, если он включен? . . . . . . . . . . . . 8
3.6 Необходимо ли использовать FreeRTOS для приложений STM32G0 и USB PD? Планируется ли использование USB PD без FreeRTOS?ampлес? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.7 В демоверсии STM32CubeMX, создающей приложение USB PD для STM32G0, приемлема ли точность HSI для приложений USB PD? Или использование внешнего кристалла HSE обязательно? . ...
3.8 Есть ли какая-либо документация, к которой я могу обратиться при настройке CubeMX, как вы объяснили позже? . ...9
3.9 Поддерживает ли STM32CubeMonitor мониторинг в реальном времени? Возможен ли мониторинг в реальном времени при подключении STM32 и ST-LINK? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.10 Есть ли громкость VBUS?tagФункция измерения тока/электроэнергии, демонстрируемая на экране монитора, доступна по умолчанию на платах с поддержкой UCPD или это функция добавленной платы NUCLEO? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4 Генератор кода приложения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
4.1 Может ли CubeMX генерировать проект на базе AzureRTOS с X-CUBE-TCPP таким же образом, как и с FreeRTOSTM? Может ли он генерировать код, управляющий USB-PD, без использования FreeRTOSTM? Требуется ли для работы этого программного пакета RTOS? 10
4.2 Может ли X-CUBE-TCPP генерировать код для двойного порта Type-C PD, такого как плата STSW-2STPD01? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.3 Работает ли этот инструмент проектирования со всеми микроконтроллерами с USB Type-C®? . . . . . . . . . . . . . . . . . 10
История изменений . ...
TN1592 – Версия 1
страница 13/14
ТН1592
ВАЖНОЕ ЗАМЕЧАНИЕ. ПРОЧТИТЕ ВНИМАТЕЛЬНО Компания STMicroelectronics NV и ее дочерние компании («ST») оставляют за собой право вносить изменения, исправления, улучшения, модификации и усовершенствования в продукты ST и/или в этот документ в любое время без предварительного уведомления. Покупатели должны получить самую свежую соответствующую информацию о продуктах ST перед размещением заказов. Продукты ST продаются в соответствии с условиями продажи ST, действующими на момент подтверждения заказа. Покупатели несут единоличную ответственность за выбор, выбор и использование продуктов ST, и ST не несет ответственности за помощь в применении или разработку продуктов покупателей. Компания ST не предоставляет никаких лицензий, явных или подразумеваемых, на какие-либо права интеллектуальной собственности. Перепродажа продуктов ST с условиями, отличными от информации, изложенной в настоящем документе, приведет к аннулированию любой гарантии, предоставленной ST на такой продукт. ST и логотип ST являются торговыми марками ST. Дополнительную информацию о товарных знаках ST см. на сайте www.st.com/trademarks. Все остальные названия продуктов и услуг являются собственностью соответствующих владельцев. Информация в этом документе заменяет и заменяет информацию, ранее представленную в любых предыдущих версиях этого документа.
© 2025 STMicroelectronics Все права защищены
TN1592 – Версия 1
страница 14/14
Документы/Ресурсы
![]() |
Питание ST STM32 USB Type-C [pdf] Руководство пользователя TN1592, UM2552, STEVAL-2STPD01, STM32 USB Type-C Power Delivery, STM32, USB Type-C Power Delivery, Type-C Power Delivery, Power Delivery |