STM32 USB Type-C quvvat yetkazib berish

Kirish
Ushbu hujjat STM32 USB Type-C® va Power Delivery bo'yicha tez-tez beriladigan savollar ro'yxatini (FAQ) o'z ichiga oladi.
USB Type-C® quvvat yetkazib berish
Can the USB Type-C® PD be used to transmit data? (Not using USB high-speed data transfer features)
USB Type-C® PD o'zi yuqori tezlikda ma'lumotlarni uzatish uchun mo'ljallanmagan bo'lsa-da, u boshqa protokollar va muqobil rejimlar bilan ishlatilishi mumkin va asosiy ma'lumotlarni uzatishni boshqaradi.
VDM UCPD modulidan amaliy foydalanish nima?
USB Type-C® Power Delivery-da sotuvchi tomonidan belgilangan xabarlar (VDM) USB Type-C® PD funksiyalarini standart quvvat muzokaralaridan tashqari kengaytirish uchun moslashuvchan mexanizmni ta'minlaydi. VDM qurilmalarni identifikatsiyalash, muqobil rejimlar, proshivka yangilanishlari, maxsus buyruqlar va disk raskadrovka imkonini beradi. VDM-larni qo'llash orqali sotuvchilar USB Type-C® PD spetsifikatsiyasi bilan moslikni saqlab, xususiy xususiyatlar va protokollarni yaratishi mumkin.
STM32CubeMX needs to be configured with specific parameters, where are they available?
Eng so'nggi yangilanish displey ma'lumotlarini foydalanuvchilarga qulayroq qilib o'zgartirdi, endi interfeys shunchaki voltage va kerakli oqim. Biroq, bu parametrlarni hujjatlarda topish mumkin, siz AN5418 da tezkor ma'lumot jadvalini ko'rishingiz mumkin.
1-rasm. Specification detail (table 6-14 in universal serial bus Power Delivery specification)

2-rasm explains the applied value 0x02019096.
Shakl 2. Batafsil PDO dekodlash

PDO ta'rifi haqida batafsil ma'lumot olish uchun UM2552 da POWER_IF bo'limiga qarang.
USB interfeysining maksimal chiqish oqimi qancha?
USB Type-C® PD standarti tomonidan ruxsat etilgan maksimal chiqish oqimi ma'lum 5 A simi bilan 5 A ni tashkil qiladi. Muayyan kabelsiz maksimal chiqish oqimi 3 A ni tashkil qiladi.
Does this ‘Dual-role mode’ mean be able to supply power and charge in reverse?
Ha, DRP (ikki rolli port) ta'minlanishi (lavabo) yoki etkazib berishi mumkin (manba). U odatda akkumulyatorli qurilmalarda qo'llaniladi.
STM32 Power Delivery boshqaruvchisi va himoyasi
MCU faqat PD standartini yoki QCni qo'llab-quvvatlaydimi?
STM32 mikrokontrollerlari, birinchi navbatda, USB Type-C® ulanishlari orqali quvvatni etkazib berish uchun moslashuvchan va keng tarqalgan qabul qilingan protokol bo'lgan USB Power Delivery (PD) standartini qo'llab-quvvatlaydi. Tez zaryadlash (QC) uchun mahalliy qo'llab-quvvatlash STM32 mikrokontrollerlari yoki STMicroelectronics-ning USB PD to'plami tomonidan ta'minlanmaydi. Tez zaryadlashni qo'llab-quvvatlash zarur bo'lsa, STM32 mikrokontrolleri bilan maxsus QC kontroller IC dan foydalanish kerak.
Is it possible to implement a synchronous rectification algorithm in the package? Can it manage multiple outputs and controller roles?
STM32 mikrokontrollerlari yordamida bir nechta chiqish va boshqaruvchi roli bilan sinxron rektifikatsiya algoritmini amalga oshirish mumkin. PWM va ADC atrof-muhit birliklarini sozlash va boshqarish algoritmini ishlab chiqish orqali samarali quvvat konvertatsiyasiga erishish va bir nechta chiqishlarni boshqarish mumkin. Bundan tashqari, I2C yoki SPI kabi aloqa protokollari yordamida bir nechta qurilmalarning ishlashini nazorat qiluvchi maqsadli konfiguratsiyada muvofiqlashtiradi. Misol uchunample, ikkita UCPD kontrollerini o'rnatgan bitta STM2G01RBT32 bilan STEVAL-071STPD6 ikkita Type-C 60 Vt Type-C Power Delivery portlarini boshqarishi mumkin.
VBUS > 20 V uchun TCPP bormi? Ushbu mahsulotlar EPRga tegishlimi?
TCPP0 seriyali 20 V VBUS volgacha baholanaditage SPR (Standart quvvat diapazoni).
Qaysi STM32 mikrokontroller seriyasi USB Type-C® PD-ni qo'llab-quvvatlaydi?
USB Type-C® PD-ni boshqarish uchun UCPD periferik qurilmasi quyidagi STM32 seriyasiga o'rnatilgan: STM32G0, STM32G4, STM32L5, STM32U5, STM32H5, STM32H7R/S, STM32N6 va STM32MP2. Hujjat yozilgan paytda 961 P/N beradi.
How to make the STM32 MCU works as a USB serial device following USB CDC class? Is the same or similar procedure help me go no-code?
USB yechim orqali aloqa haqiqiy sobiq tomonidan qo'llab-quvvatlanadiampkashfiyotlar yoki baholash vositalari, shu jumladan keng qamrovli bepul dasturiy ta'minot kutubxonalari va boshqalarampMCU paketi bilan mavjud. Kod ishlab chiqaruvchisi mavjud emas.
Is it possible to dynamically change the PD ‘data’ in the software run-time? E.g. voltage and current demands/capabilities, consumer/provider etc.?
It is possible to dynamically change the power role (consumer – SINK or provider – SOURCE), the power demand (power data object) and data role (host or device) thanks USB Type-C® PD. This flexibility is illustrated in STM32H7RS USB Dual Role Data and Power video.
Is it possible to use the USB2.0 standard and the Power Delivery (PD) to receive more than 500 mA?
USB Type-C® PD ma'lumotlar uzatilishidan mustaqil ravishda USB qurilmalari uchun yuqori quvvat va tez zaryadlash imkoniyatlarini ta'minlaydi. Shunday qilib, USB 500.x, 2.x da uzatish paytida 3 mA dan ortiq qabul qilish mumkin.
Do we have the possibility to read information on the source or sink device such as the PID/UID of the USB device?
USB PD har xil turdagi xabarlar almashishni qo'llab-quvvatlaydi, shu jumladan ishlab chiqaruvchi haqida batafsil ma'lumotni olib yurishi mumkin bo'lgan kengaytirilgan xabarlar. USBPD_PE_SendExtendedMessage API ushbu aloqani osonlashtirish uchun mo'ljallangan bo'lib, qurilmalarga ishlab chiqaruvchi nomi, mahsulot nomi, seriya raqami, proshivka versiyasi va ishlab chiqaruvchi tomonidan belgilangan boshqa maxsus ma'lumotlar kabi ma'lumotlarni so'rash va olish imkonini beradi.
TCPP1-M1 ni o'z ichiga olgan X-NUCLEO-SNK01M12 qalqonidan foydalanilganda, X-CUBE-TCPP ham ishlatilishi kerakmi? Yoki bu holda X-CUBE-TCPP ixtiyoriymi?
USB Type-C® PD yechimini SINK rejimida ishga tushirish uchun X-CUBE-TCPP dasturni osonlashtirish tavsiya etiladi, chunki STM32 USB Type-C® PD yechimini boshqarish kerak. TCPP01-M12 tegishli optimal himoya hisoblanadi.
USB PCBlarda USB ma'lumotlar liniyalari (D+ va D-) 90-Ohm differensial signallar sifatida yo'naltiriladi. CC1 va CC2 izlari ham 90-Ohm signallari bo'lishi kerakmi?
CC liniyalari - 300 kbps past chastotali aloqaga ega bo'lgan bitta uchli liniyalar. Xarakterli empedans muhim emas.
TCPP D+, D-ni himoya qila oladimi?
TCPP is not adapted to protect D+/- lines. To protect D+/- lines USBLC6-2 ESD protections are recommended or ECMF2-40A100N6 ESD protections + common-mode filter if radio frequencies on the system.
Haydovchi HAL yoki registr inkapsullanganmi?
Haydovchi HAL.
STM32 PD protokolidagi quvvat muzokaralari va joriy boshqaruvni kod yozmasdan to'g'ri ishlashiga qanday ishonch hosil qilishim mumkin?
A first step can be a series of field interoperability tests using available device available on the market. To understand the solution behavior, STM32CubeMonUCPD allows monitoring and configuration of STM32 USB Type-C® and Power Delivery applications.
A second step can be a certification with the USB-IF (USB implementer forum) compliance program to obtain an official TID (Test Identification) number. It can be performed in a USB-IF sponsored compliance workshop or in an authorized independent test lab.
The code generated by X-CUBE-TCPP is ready to be certified and solutions in the Nucleo/Discovery/Evaluation board have already been certified.
Type-C port himoyasining OVP funksiyasini qanday amalga oshirish mumkin? Xatolik chegarasi 8% ichida belgilanishi mumkinmi?
OVP chegarasi jild bilan o'rnatiladitage divider bridge connected on a comparator with a fixed bandgap value.
Comparator input is VBUS_CTRL on TCPP01-M12 and Vsense on TCPP03-M20. OVP VBUS threshold voltage jildga ko'ra HW o'zgarishi mumkintage divider ratio.
However, it is recommended to use the divider ratio presented on X-NUCLEO-SNK1M1 or X-NUCLEO-DRP1M1 according to the targeted maximum voltage.
Ochiqlik darajasi yuqorimi? Ayrim vazifalarni moslashtira olasizmi?
USB Type-C® PD to'plami ochiq emas. Biroq, uning barcha kirishlarini va yechim bilan o'zaro ta'sirini sozlash mumkin. Shuningdek, siz UCPD interfeysini ko'rish uchun ishlatiladigan STM32 ma'lumotnomasiga murojaat qilishingiz mumkin.
Portni himoya qilish sxemasini loyihalashda nimalarga e'tibor berishimiz kerak?
TCPP IC must be placed close to the Type-C connector. Schematic recommendations are listed in user manuals of X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1, va X-NUCLEO-DRP1M1. To insure a good ESD robustness, I would recommend having a look on ESD layout tips application note.
Shu kunlarda Xitoydan ko'plab bitta chipli IClar taqdim etilmoqda. Muayyan avanslar nimatagSTM32 dan foydalanish kerakmi?
Ushbu yechimning asosiy afzalliklari mavjud STM32 yechimiga Type-C PD ulagichini qo'shganda paydo bo'ladi. Keyin, u iqtisodiy jihatdan samarali bo'ladi, chunki past voltage UCPD kontrolleri STM32-ga o'rnatilgan va yuqori hajmlitage nazorat/himoya TCPP tomonidan amalga oshiriladi.
ST tomonidan quvvat manbai va STM32-UCPD bilan tavsiya etilgan yechim bormi?
Ular to'liq sobiqampa bilan USB Type-C Power Delivery dual port adapter based on the STPD01 programmable buck converter. STM32G071RBT6 and two TCPP02-M18 are used to support two STPD01PUR programmable buck regulators.
Lavabo (60 Vt sinf monitori), HDMI yoki DP kiritish va quvvat uchun qo'llaniladigan yechim qanday?
STM32-UCPD + TCPP01-M12 60 Vt gacha cho'kish quvvatini qo'llab-quvvatlaydi. HDMI yoki DP uchun muqobil rejim kerak va u dasturiy ta'minot orqali amalga oshirilishi mumkin.
Ushbu mahsulotlar USB-IF va USB muvofiqligining standart xususiyatlari uchun sinovdan o'tganligini anglatadimi?
Mikrodastur paketida yaratilgan yoki taklif qilingan kod ba'zi asosiy HW konfiguratsiyalari uchun sinovdan o'tgan va rasmiy sertifikatlangan. Misol uchunample, X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1 va NUCLEO tepasidagi X-NUCLEO-DRP1M1 rasmiy sertifikatlangan va USB-IF test ID: TID5205, TID6408 va TID7884.
Konfiguratsiya va dastur kodi
Qanday qilib PDO qurishim mumkin?
USB Power Delivery (PD) kontekstida quvvat ma'lumotlari ob'ektini (PDO) yaratish USB PD manbai yoki lavaboning quvvat imkoniyatlarini aniqlashni o'z ichiga oladi. PDO ni yaratish va sozlash uchun quyidagi qadamlar mavjud:
- Identify the type of PDO:
- Fixed supply PDO: Defines a fixed voltage va joriy
- Battery supply PDO: Defines a range of voltages and a maximum power
- Variable supply PDO: Defines a range of voltages and a maximum current
- Programmable Power Supply (PPS) APDO: Allows for a programmable voltage va joriy.
- Parametrlarni aniqlang:
- jildtage: JildtagPDO taqdim etgan yoki so'ragan e darajasi
- Current / power: The current (for fixed and variable PDOs) or power (for battery PDOs) the PDO provide
or request.
- Use the STM32 Cube MonUCPD GUI:
- 1-qadam: Ensure you have the latest version of the STM32 Cube Mon UCPD application
- 2-qadam: Connect your STM32G071-Disco board to your host machine and launch the STM32 Cube Monitor-UCPD application
- 3-qadam: Select your board in the application
- 4-qadam: Navigate to the “port configuration” page and click on the “sink capabilities” tab to see the
current PDO list - 5-qadam: Modify an existing PDO or add a new PDO by following the prompts
- 6-qadam: Click on the “send to target” icon to send the updated PDO list to your board
- 7-qadam: Click on the “save all in target” icon to save the updated PDO list onto your board[*].
Mana sobiqampRuxsat etilgan ta'minot PDO ni kodda qanday belgilashingiz mumkinligi haqida:
/* Define a fixed supply PDO */
uint32_t fixed_pdo = 0;
fixed_pdo |= (voltage_in_50mv_units << 10); // Voltage in 50 mV units
fixed_pdo |= (max_current_in_10ma_units << 0); // Max current in 10 mA units
fixed_pdo |= (1 << 31); // fixed supply type
Exampkonfiguratsiya
5 V va 3A kuchlanishli statsionar PDO uchun:
content_copy
uint32_t fixed_pdo = 0;
fixed_pdo |= (100 << 10); // 5 V (100 * 50 mV)
fixed_pdo |= (30 << 0); // 3A (30 * 10 mA)
fixed_pdo |= (1 << 31); // fixed supply type
Qo'shimcha fikrlar:
- Dynamic PDO selection: You can dynamically change the PDO selection method at runtime by modifying the USED_PDO_SEL_METHOD variable in the usbpd_user_services.c file[*] .
- Evaluation of capabilities: Use functions like USBPD_DPM_SNK_EvaluateCapabilities to evaluate received capabilities and prepare the request message[*] .
PDO qurish jildni aniqlashni o'z ichiga oladitage va joriy (yoki quvvat) parametrlari va ularni STM32CubeMonUCPD kabi vositalar yordamida yoki to'g'ridan-to'g'ri kodda sozlash. Qadamlarni bajarish orqali va sobiqampAgar siz USB PD ilovalaringiz uchun PDO'larni samarali yaratishingiz va boshqarishingiz mumkin.
Is there a function for a prioritizing scheme with more than one PD-sink connected?
Ha, bir nechta PD-sink ulanganda ustuvorlik sxemasini qo'llab-quvvatlaydigan funksiya mavjud. Bu, ayniqsa, bir nechta qurilmalar bitta quvvat manbaiga ulangan stsenariylarda foydalidir. Quvvat taqsimoti ustuvorlik asosida boshqarilishi kerak.
Prioritetlashtirish sxemasini USBPD_DPM_SNK_EvaluateCapabilities funksiyasi yordamida boshqarish mumkin. Ushbu funktsiya PD manbasidan olingan imkoniyatlarni baholaydi va lavabo talablari va ustuvorliklari asosida so'rov xabarini tayyorlaydi. Bir nechta lavabolar bilan ishlaganda, har bir lavaboga ustuvor darajalarni belgilash va ushbu ustuvorliklarni hisobga olish uchun USBPD_DPM_SNK_EvaluateCapabilities funksiyasini o'zgartirish orqali ustuvorlik sxemasini amalga oshirishingiz mumkin.
content_copy
uint32_t fixed_pdo = 0;
fixed_pdo |= (100 << 10); // 5V (100 * 50mV)
fixed_pdo |= (30 << 0); // 3A (30 * 10mA)
fixed_pdo |= (1 << 31); // Fixed supply type
/* Define a Fixed Supply PDO */
uint32_t fixed_pdo = 0;
fixed_pdo |= (voltage_in_50mv_units << 10); // Voltage in 50mV units
fixed_pdo |= (max_current_in_10ma_units << 0); // Max current in 10mA units
fixed_pdo |= (1 << 31); // Fixed supply type
GUI uchun LPUART bilan DMA dan foydalanish majburiymi?
Ha, ST-LINK yechimi orqali muloqot qilish majburiydir.
So'z uzunligi uchun 7 bitlik LPUART sozlamasi to'g'rimi?
Ha, bu to'g'ri.
In the STM32CubeMX tool – there is a check box “save power of non-active UCPD – deactive dead battery pull-up.” What does mean this check box if it is enable?
SOURCE, USB Type-C® ga 3.3 V yoki 5.0 V ga ulangan tortuvchi rezistor kerak bo'lganda. U oqim manbai generatori sifatida ishlaydi. Quvvat sarfini kamaytirish uchun USB Type-C® PD ishlatilmasa, ushbu oqim manbai o'chirilishi mumkin.
Is it necessary to use FreeRTOS for STM32G0 and USB PD applications? Any plans for non-FreeRTOS USB PD examples?
STM32G0 mikrokontrollerida USB Power Delivery (USB PD) ilovalari uchun FreeRTOS dan foydalanish majburiy emas. Siz USB PD-ni RTOSsiz amalga oshirishingiz mumkin, bu esa voqealar va holat mashinalarini asosiy tsiklda boshqarish yoki xizmat ko'rsatish tartiblarini to'xtatish orqali amalga oshirishingiz mumkin. USB Power Delivery uchun so'rovlar bo'lgan bo'lsa-da, exampRTOSsiz. Hozirda RTOS bo'lmagan example mavjud. Ammo ba'zi AzureRTOS sobiqample STM32U5 va H5 seriyalari uchun mavjud.
In the STM32CubeMX demo building a USB PD application for STM32G0, is HSI accuracy acceptable for USB PD applications? Or the use of external HSE crystal is mandatory?
HSI UCPD periferik qurilmasi uchun yadro soatini ta'minlaydi, shuning uchun HSE dan foydalanishning foydasi yo'q. Bundan tashqari, STM32G0 qurilma rejimida USB 2.0 uchun kristallsiz qo'llab-quvvatlaydi, shuning uchun HSE faqat USB 2.0 xost rejimida talab qilinadi.
3-rasm. UCPD reset and clocks

Keyinchalik tushuntirganingizdek, CubeMX ni o'rnatish uchun murojaat qilishim mumkin bo'lgan hujjatlar bormi?
The documentation is available in the following Wiki link.
Is the STM 32 Cube Monitor capable of real-time monitoring? Is real-time monitoring possible by connecting STM32 and ST-LINK?
Ha, STM32CubeMonitor STM32 va ST-LINK ni ulash orqali real monitoringni amalga oshirishi mumkin.
VBUS jildmi?tagMonitor ekranida ko'rsatilgan e/joriy o'lchash funksiyasi UCPD-ni yoqadigan platalarda asosiy va sukut bo'yicha mavjud yoki bu qo'shilgan NUCLEO platasining xususiyatimi?
Aniq jildtage o'lchov mahalliy sifatida mavjud, chunki VBUS voltage is required by USB Type-C®.
Accurate current measurement can be done by TCPP02-M18 / TCPP03-M20 thanks to high side ampko'taruvchi va shunt qarshiligi, shuningdek, haddan tashqari oqimdan himoya qilish uchun ishlatiladi.
Ilova kod ishlab chiqaruvchi
Can CubeMX generate an Azure RTOS-based project with X-CUBE-TCPP by the same way with FreeRTOS™? Can it generate the code managing the USB PD without using FreeRTOS™? Does this software suite require an RTOS to operate?
STM32CubeMX generates code thanks to the X-CUBE-TCPP package using the RTOS available for the MCU, FreeRTOS™ (for STM32G0 as example) yoki AzureRTOS (masalan, STM32H5 uchunample).
Can X-CUBE-TCPP generate code for dual Type-C PD port such as STSW-2STPD01 board?
X-CUBE-TCPP can generate code for only a single port. To do it for two ports, two separated projects have to be generated without overlap on STM32 resources and with two I2C addresses for TCPP02-M18 and be merged.
Yaxshiyamki, STSW-2STPD01 has a complete firmware package for the two ports. It is then not necessary to generate code.
Ushbu dizayn vositasi USB Type-C® bilan barcha mikrokontrollerlar bilan ishlaydimi?
Ha, X-CUBE-TCPP barcha quvvat holatlari (SINK / SOURCE / Dual Role) uchun UCPD o'rnatilgan har qanday STM32 bilan ishlaydi. U 32 V Type-C SOURCE uchun har qanday STM5 bilan ishlaydi.
1-jadval. Hujjatlarni qayta ko'rib chiqish tarixi
| Sana | Qayta ko'rib chiqish | O'zgarishlar |
| 20-iyun, 2025-yil | 1 | Dastlabki nashr. |
Important Notice – Read Carefully
STMicroelectronics NV va uning sho‘ba korxonalari (“ST”) istalgan vaqtda ST mahsulotlariga va/yoki ushbu hujjatga o‘zgartirishlar, tuzatishlar, yaxshilanishlar, o‘zgartirishlar va takomillashtirishlar kiritish huquqini o‘zida saqlab qoladi. Xaridorlar buyurtma berishdan oldin ST mahsulotlari bo'yicha so'nggi tegishli ma'lumotlarni olishlari kerak. XT mahsulotlari buyurtmani tasdiqlash vaqtida mavjud bo'lgan XTning sotish shartlari va qoidalariga muvofiq sotiladi.
Xaridorlar XT mahsulotlarini tanlash, tanlash va ulardan foydalanish uchun faqat javobgar bo'ladilar va XT qo'llashda yordam berish yoki xaridor mahsulotlari dizayni uchun hech qanday javobgarlikni o'z zimmasiga olmaydi.
Bu yerda ST tomonidan hech qanday intellektual mulk huquqiga ochiq yoki nazarda tutilgan litsenziya berilmaydi.
XT mahsulotlarini bu yerda bayon etilgan ma'lumotlardan boshqacha shartlar bilan qayta sotish XT tomonidan bunday mahsulot uchun berilgan har qanday kafolatni bekor qiladi.
ST va ST logotipi STning savdo belgilaridir. ST savdo belgilari haqida qo'shimcha ma'lumot olish uchun qarang www.st.com/trademarks. Boshqa barcha mahsulot yoki xizmat nomlari tegishli egalarining mulki hisoblanadi.
Ushbu hujjatdagi ma'lumotlar ushbu hujjatning oldingi versiyalarida ilgari berilgan ma'lumotlarning o'rnini bosadi va almashtiradi.
© 2025 STMicroelectronics – Barcha huquqlar himoyalangan

Hujjatlar / manbalar
![]() |
ST STM32 USB Type-C quvvat yetkazib berish [pdf] Foydalanuvchi qo‘llanmasi TN1592, UM2552, STEVAL-2STPD01, STM32 USB Type-C Power Delivery, STM32, USB Type-C Power Delivery, Type-C Quvvat yetkazib berish, Quvvat yetkazib berish, Yetkazib berish |
