STM32 USB Type-C Kutumiza Mphamvu

Mawu Oyamba
Chikalatachi chili ndi mndandanda wa mafunso omwe amafunsidwa kawirikawiri (FAQ) pa STM32 USB Type-C®, ndi Power Delivery.
USB Type-C® Kutumiza Mphamvu
Can the USB Type-C® PD be used to transmit data? (Not using USB high-speed data transfer features)
Ngakhale USB Type-C® PD yokha siinapangidwe kuti isamutse deta yothamanga kwambiri, imatha kugwiritsidwa ntchito ndi ma protocol ena ndi mitundu ina ndikuwongolera kutumiza kwa data koyambira.
Kodi ntchito yothandiza ya VDM UCPD module ndi yotani?
Mauthenga ofotokozedwa ndi ogulitsa (VDMs) mu USB Type-C® Power Delivery amapereka njira yosinthika yopititsira patsogolo magwiridwe antchito a USB Type-C® PD kupitilira kukambitsirana kwamagetsi. Ma VDM amathandizira kuzindikira zida, mitundu ina, zosintha za firmware, malamulo achikhalidwe, ndi kukonza zolakwika. Pokhazikitsa ma VDM, mavenda amatha kupanga mawonekedwe ndi ma protocol pomwe akugwirizana ndi mawonekedwe a USB Type-C® PD.
STM32CubeMX needs to be configured with specific parameters, where are they available?
Zosintha zaposachedwa zidasintha chidziwitso chowonetsera kuti chikhale chosavuta kugwiritsa ntchito, tsopano mawonekedwe amangopempha voltage ndi zomwe mukufuna. Komabe, magawowa atha kupezeka m'zolemba, mutha kuwona tebulo lofotokozera mwachangu mu AN5418.
Chithunzi 1. Specification detail (table 6-14 in universal serial bus Power Delivery specification)

Chithunzi 2 explains the applied value 0x02019096.
Chithunzi 2. Tsatanetsatane wa PDO decoding

Kuti mumve zambiri pa tanthauzo la PDO, onani gawo la POWER_IF mu UM2552.
Kodi mawonekedwe apamwamba kwambiri amtundu wa USB ndi chiyani?
Kutulutsa kwakukulu komwe kumaloledwa ndi muyezo wa USB Type-C® PD ndi 5 A yokhala ndi chingwe cha 5 A. Popanda chingwe chapadera, zotulutsa zochulukirapo ndi 3 A.
Does this ‘Dual-role mode’ mean be able to supply power and charge in reverse?
Inde, DRP (doko lapawiri) litha kuperekedwa (kumira), kapena kupereka (gwero). Amagwiritsidwa ntchito kwambiri pazida zamagetsi zamagetsi.
STM32 Power Delivery controller ndi chitetezo
Kodi MCU imathandizira PD muyezo kapena QCnso?
Ma microcontrollers a STM32 amathandizira makamaka muyezo wa USB Power Delivery (PD), womwe ndi protocol yosinthika komanso yovomerezeka kwambiri ya Kutumiza Mphamvu pamalumikizidwe a USB Type-C®. Thandizo lachilengedwe la Quick Charge (QC) siliperekedwa ndi ma microcontrollers a STM32 kapena stack ya USB PD yochokera ku STMicroelectronics. Ngati thandizo la Quick Charge likufunika, IC yodzipatulira ya QC iyenera kugwiritsidwa ntchito ndi STM32 microcontroller.
Is it possible to implement a synchronous rectification algorithm in the package? Can it manage multiple outputs and controller roles?
Kukhazikitsa ma synchronous rectification algorithm yokhala ndi zotulutsa zingapo komanso gawo lowongolera ndizotheka ndi ma microcontrollers a STM32. Mwa kukonza zotumphukira za PWM ndi ADC ndikupanga njira yowongolera, ndizotheka kukwaniritsa kutembenuka kwamphamvu kwamphamvu ndikuwongolera zotuluka zingapo. Kuphatikiza apo, kugwiritsa ntchito njira zoyankhulirana monga I2C kapena SPI zimagwirizanitsa magwiridwe antchito a zida zingapo pamasinthidwe owongolera. Monga example, STEVAL-2STPD01 yokhala ndi STM32G071RBT6 imodzi yomwe imayika zowongolera ziwiri za UCPD zimatha kuyendetsa madoko awiri a Type-C 60 W Type-C Power Delivery.
Kodi pali TCPP ya VBUS> 20 V? Kodi zinthu izi zikugwira ntchito ku EPR?
TCPP0 mndandanda adavotera mpaka 20 V VBUS voltage SPR (Standard Power Range).
Ndi mndandanda uti wa STM32 microcontroller womwe umathandizira USB Type-C® PD?
UCPD peripheral yoyang'anira USB Type-C® PD imayikidwa pamndandanda wotsatira wa STM32: STM32G0, STM32G4, STM32L5, STM32U5, STM32H5, STM32H7R/S, STM32N6, ndi STM32MP2. Imapereka 961 P/N panthawi yomwe chikalatacho chinalembedwa.
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?
Kulumikizana kudzera pa USB yankho kumathandizidwa ndi ex weniweniampzodziwikiratu kapena zida zowunikira kuphatikiza ma library aulere aulere ndi exampzocheperapo ndi phukusi la MCU. Kodi jenereta palibe.
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 imathandizira kuti zida za USB zikhale zamphamvu kwambiri komanso zothamanga mwachangu popanda kutumizirana ma data. Kotero, ndizotheka kulandira zoposa 500 mA pamene mukutumiza mu USB 2.x, 3.x.
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 imathandizira kusinthana kwa mitundu yosiyanasiyana ya mauthenga, kuphatikiza mauthenga owonjezera omwe amatha kunyamula zambiri za opanga. USBPD_PE_SendExtendedMessage API idapangidwa kuti izithandizira kulumikizanaku, kulola zida kufunsa ndi kulandira data monga dzina la wopanga, dzina lazinthu, nambala ya serial, mtundu wa firmware, ndi zidziwitso zina zomwe wopanga amafotokozera.
Mukamagwiritsa ntchito X-NUCLEO-SNK1M1 chishango chomwe chimaphatikizapo TCPP01-M12, kodi X-CUBE-TCPP iyenera kugwiritsidwanso ntchito? Kapena X-CUBE-TCPP ndiyosankhira pankhaniyi?
Kuti muyambitse njira ya USB Type-C® PD pa SINK mode, X-CUBE-TCPP ndiyofunika kuti muchepetse kukhazikitsidwa chifukwa njira ya STM32 USB Type-C® PD iyenera kuyang'aniridwa. TCPP01-M12 ndiye chitetezo chokwanira.
Pa ma PCB a USB, mizere ya data ya USB (D+ ndi D-) imayendetsedwa ngati ma siginali 90-Ohm. Kodi ma CC1 ndi CC2 akuyenera kukhalanso ma siginali a 90-Ohms?
Mizere ya CC ndi mizere yomaliza imodzi yokhala ndi kulumikizana kwafupipafupi kwa 300 kbps. Khalidwe impedance sikofunikira.
Kodi TCPP ingateteze D+, D-?
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.
Kodi dalaivala HAL kapena kaundula watsekedwa?
Dalaivala ndi HAL.
Kodi ndingatsimikizire bwanji kuti STM32 ikuyendetsa zokambirana za mphamvu ndi kasamalidwe kamakono mu protocol ya PD molondola popanda kulemba code?
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.
Momwe mungakhazikitsire ntchito ya OVP yachitetezo cha doko la Type-C? Kodi malire a zolakwika angakhazikitsidwe mkati mwa 8%?
Gawo la OVP limayikidwa ndi voltage 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 akhoza kusintha HW malinga ndi voltage 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.
Kodi kutseguka kwapamwamba? Kodi mungasinthe zina mwazochita zinazake mwamakonda?
Stack ya USB Type-C® PD sinatsegule. Komabe, ndizotheka kusintha zolowetsa zake zonse komanso kulumikizana ndi yankho. Komanso, mutha kulozera ku bukhu lothandizira la STM32 lomwe limagwiritsidwa ntchito kuti muwone mawonekedwe a UCPD.
Kodi tiyenera kulabadira chiyani pakupanga ma port chitetezo dera?
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, ndi X-NUCLEO-DRP1M1. To insure a good ESD robustness, I would recommend having a look on ESD layout tips application note.
Masiku ano, ma IC ambiri amtundu umodzi ochokera ku China akuyambitsidwa. Ma advan enieni ndi atitagMomwe mungagwiritsire ntchito STM32?
Zopindulitsa zazikulu za yankho ili zikuwonekera powonjezera cholumikizira cha Type-C PD ku yankho lomwe lilipo la STM32. Ndiye, ndizokwera mtengo chifukwa chotsika voltagWowongolera wa e UCPD adayikidwa pa STM32, komanso voltagKuwongolera / chitetezo kumachitidwa ndi TCPP.
Kodi pali njira yovomerezeka yoperekedwa ndi ST yokhala ndi magetsi ndi STM32-UCPD?
Iwo ndi ex fullample ndi a 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.
Ndi njira yotani yogwiritsira ntchito Sink (60 W class monitor), kugwiritsa ntchito HDMI kapena DP kulowetsa ndi mphamvu?
STM32-UCPD + TCPP01-M12 ikhoza kuthandizira mphamvu yakumira mpaka 60 W. Kwa HDMI kapena DP, njira ina ndiyofunikira, ndipo ikhoza kuchitidwa ndi mapulogalamu.
Kodi zinthuzi zikutanthauza kuti adayesedwa kuti azitsatira za USB-IF ndi USB?
Khodi yopangidwa kapena yoperekedwa pa pulogalamu ya firmware yayesedwa ndikutsimikiziridwa mwalamulo pazosintha zina zazikulu za HW. Monga example, X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1, ndi X-NUCLEO-DRP1M1 pamwamba pa NUCLEO zatsimikiziridwa mwalamulo ndipo ID yoyeserera ya USB-IF ndi: TID5205, TID6408, ndi TID7884.
Kodi kasinthidwe ndi ntchito
Kodi ndingapange bwanji PDO?
Kupanga chinthu cha data champhamvu (PDO) potengera USB Power Delivery (PD) kumaphatikizapo kufotokozera mphamvu za gwero la USB PD kapena sinki. Nazi njira zopangira ndikusintha PDO:
- Identify the type of PDO:
- Fixed supply PDO: Defines a fixed voltage ndi panopa
- 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 ndi panopa.
- Tanthauzirani magawo:
- Voltage: Voltage mlingo womwe PDO imapereka kapena kufunsa
- 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:
- Gawo 1: Ensure you have the latest version of the STM32 Cube Mon UCPD application
- Gawo 2: Connect your STM32G071-Disco board to your host machine and launch the STM32 Cube Monitor-UCPD application
- Gawo 3: Select your board in the application
- Gawo 4: Navigate to the “port configuration” page and click on the “sink capabilities” tab to see the
current PDO list - Gawo 5: Modify an existing PDO or add a new PDO by following the prompts
- Gawo 6: Click on the “send to target” icon to send the updated PDO list to your board
- Gawo 7: Click on the “save all in target” icon to save the updated PDO list onto your board[*].
Nayi exampmomwe mungatanthauzire PDO yokhazikika mu code:
/* 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
Example configuration
Kwa PDO yokhazikika yokhala ndi 5 V ndi 3A:
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
Zolinga zowonjezera:
- 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[*] .
Kupanga PDO kumaphatikizapo kufotokozera voltage ndi magawo apano (kapena mphamvu) ndikuzikonza pogwiritsa ntchito zida monga STM32CubeMonUCPD kapena mwachindunji mu code. Potsatira masitepe ndi exampPakangoperekedwa, mutha kupanga ndikuwongolera ma PDO pamapulogalamu anu a USB PD.
Is there a function for a prioritizing scheme with more than one PD-sink connected?
Inde, pali ntchito yomwe imathandizira dongosolo loyika patsogolo pomwe PD-sink yopitilira imodzi yalumikizidwa. Izi ndizothandiza makamaka pazinthu zomwe zida zingapo zimalumikizidwa ndi gwero limodzi lamagetsi. Kugawidwa kwa mphamvu kumafunika kuyang'aniridwa potengera zofunikira.
Chiwembu choyika patsogolo chitha kuyendetsedwa pogwiritsa ntchito USBPD_DPM_SNK_EvaluateCapabilities. Ntchitoyi imayang'ana zomwe zalandilidwa kuchokera ku gwero la PD ndikukonzekeretsa uthenga wopempha kutengera zomwe sinkyo ikufuna komanso zomwe zimafunikira. Mukamachita ndi masinki angapo, mutha kukhazikitsa chiwembu choyika patsogolo popereka magawo oyambira pa sinki iliyonse ndikusintha ntchito ya USBPD_DPM_SNK_EvaluateCapabilities kuti muganizire zoyambira izi.
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
Kodi ndizovomerezeka kugwiritsa ntchito DMA yokhala ndi LPUART pa GUI?
Inde, ndikofunikira kulumikizana kudzera mu ST-LINK yankho.
Kodi kuyika kwa LPUART kwa 7 bit pautali wamawu ndikolondola?
Inde, ndi zolondola.
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?
Pamene SOURCE, USB Type-C® imafunikira chokoka cholumikizira cholumikizidwa ndi 3.3 V kapena 5.0 V. Imakhala ngati jenereta yamakono. Gwero lapanoli litha kuzimitsidwa ngati USB Type-C® PD sigwiritsidwa ntchito kuchepetsa kugwiritsa ntchito mphamvu.
Is it necessary to use FreeRTOS for STM32G0 and USB PD applications? Any plans for non-FreeRTOS USB PD examples?
Sikokakamizidwa kugwiritsa ntchito FreeRTOS pa mapulogalamu a USB Power Delivery (USB PD) pa STM32G0 microcontroller. Mutha kugwiritsa ntchito USB PD popanda RTOS pogwira zochitika ndi makina aboma panjira yayikulu kapena kusokoneza machitidwe autumiki. Ngakhale pakhala zopempha za USB Power Delivery examppopanda RTOS. Pakadali pano palibe omwe si a RTOS wakaleample alipo. Koma ena AzureRTOS akaleample akupezeka pa STM32U5 ndi H5 mndandanda.
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 imapereka wotchi ya kernel ya zotumphukira za UCPD, kotero palibe phindu logwiritsa ntchito HSE. Komanso, STM32G0 imathandizira crystal-low kwa USB 2.0 mumayendedwe a chipangizo, kotero HSE imangofunika mu USB 2.0 host mode.
Chithunzi 3. UCPD reset and clocks

Kodi pali zolemba zilizonse zomwe ndingatchule pakukhazikitsa CubeMX monga momwe mwafotokozera pambuyo pake?
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?
Inde, STM32CubeMonitor imatha kuyang'anira zenizeni polumikiza STM32 ndi ST-LINK.
Ndi VBUS voltage/ntchito yoyezera pano yomwe ikuwonetsedwa pazenera loyang'anira lomwe likupezeka ndi zoyambira komanso zosasinthika pama board omwe ali ndi UCPD, kapena ndi gawo la bolodi yowonjezeredwa ya NUCLEO?
Voliyumu yolondolatagmuyeso wa e umapezeka mwachilengedwe chifukwa VBUS voltage is required by USB Type-C®.
Accurate current measurement can be done by TCPP02-M18 / TCPP03-M20 thanks to high side ampLifier ndi shunt resistor amagwiritsidwanso ntchito pachitetezo chapano.
Kodi jenereta ya ntchito
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), kapena AzureRTOS (ya STM32H5 monga mwachitsanzoample).
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.
Mwamwayi, Chithunzi cha STSW-2STPD01 has a complete firmware package for the two ports. It is then not necessary to generate code.
Kodi chida chopangirachi chimagwira ntchito ndi ma microcontroller onse okhala ndi USB Type-C®?
Inde, X-CUBE-TCPP imagwira ntchito ndi STM32 iliyonse yomwe imayika UCPD pamilandu yonse yamagetsi (SINK / SOURCE / Dual Role). Imagwira ntchito ndi STM32 iliyonse ya 5 V Type-C SOURCE.
Table 1. Mbiri yokonzanso zolemba
| Tsiku | Kubwereza | Zosintha |
| 20 Jun-2025 | 1 | Kutulutsidwa koyamba. |
Important Notice – Read Carefully
STMicroelectronics NV ndi mabungwe ake ("ST") ali ndi ufulu wosintha, kukonza, kukonza, kusintha, ndi kukonza zinthu za ST ndi/kapena ku chikalatachi nthawi iliyonse popanda chidziwitso. Ogula akuyenera kupeza zidziwitso zaposachedwa kwambiri pazogulitsa za ST asanapange maoda. Zogulitsa za ST zimagulitsidwa motsatira mfundo za ST ndi zogulitsa zomwe zilipo panthawi yovomerezeka.
Ogula ali ndi udindo wosankha, kusankha, ndi kugwiritsa ntchito zinthu za ST ndipo ST sichikhala ndi mlandu wothandizidwa ndi pulogalamu kapena kupanga zinthu za ogula.
Palibe chilolezo, chofotokozera kapena kutanthauza, ku ufulu uliwonse waukadaulo womwe umaperekedwa ndi ST apa.
Kugulitsanso zinthu za ST zomwe zili ndi zosiyana ndi zomwe zafotokozedwa pano sizidzathetsa chitsimikizo chilichonse choperekedwa ndi ST pazogulitsa zotere.
ST ndi ST logo ndi zizindikilo za ST. Kuti mumve zambiri za zilembo za ST, onani www.st.com/trademarks. Mayina ena onse azinthu kapena ntchito ndi eni ake.
Zomwe zili m'chikalatachi zimaloŵa m'malo ndi kulowa m'malo zomwe zidaperekedwa kale m'matembenuzidwe am'mbuyomu a chikalatachi.
© 2025 STMicroelectronics – Ufulu wonse ndi wotetezedwa

Zolemba / Zothandizira
![]() |
STM32 USB Type-C Kutumiza Mphamvu [pdf] Buku Logwiritsa Ntchito TN1592, UM2552, STEVAL-2STPD01, STM32 USB Type-C Power Delivery, STM32, USB Type-C Power Delivery, Type-C Power Delivery, Power Delivery, Kutumiza |
