Utoaji wa Nguvu wa STM32 USB Aina ya C

Utangulizi
Hati hii ina orodha ya maswali yanayoulizwa mara kwa mara (FAQ) kwenye STM32 USB Type-C®, na Uwasilishaji wa Nishati.
Utoaji wa Nishati wa USB Type-C®
Can the USB Type-C® PD be used to transmit data? (Not using USB high-speed data transfer features)
Ingawa USB Type-C® PD yenyewe haijaundwa kwa uhamishaji wa data ya kasi ya juu, inaweza kutumika pamoja na itifaki nyingine na modi mbadala na kudhibiti utumaji data msingi.
Ni matumizi gani ya vitendo ya moduli ya UCPD ya VDM?
Ujumbe uliofafanuliwa kwa muuzaji (VDM) katika Uwasilishaji wa Nishati ya Aina ya C® hutoa mbinu rahisi ya kupanua utendakazi wa USB Type-C® PD zaidi ya mazungumzo ya kawaida ya nishati. VDM huwasha kitambulisho cha kifaa, modi mbadala, masasisho ya programu dhibiti, amri maalum na utatuzi. Kwa kutekeleza VDM, wachuuzi wanaweza kuunda vipengele na itifaki za umiliki huku wakidumisha uoanifu na vipimo vya USB Type-C® PD.
STM32CubeMX needs to be configured with specific parameters, where are they available?
Sasisho la hivi punde lilibadilisha maelezo ya onyesho kuwa ya kirafiki zaidi, sasa kiolesura kinaomba tu sautitage na sasa taka. Walakini, vigezo hivi vinaweza kupatikana katika nyaraka, unaweza kuona jedwali la kumbukumbu la haraka kwenye AN5418.
Kielelezo cha 1. Specification detail (table 6-14 in universal serial bus Power Delivery specification)

Kielelezo cha 2 explains the applied value 0x02019096.
Kielelezo 2. Uwekaji wa kina wa PDO

Kwa maelezo zaidi juu ya ufafanuzi wa PDO, angalia sehemu ya POWER_IF katika UM2552.
Ni nini upeo wa sasa wa pato la kiolesura cha USB?
Upeo wa sasa wa pato unaoruhusiwa na kiwango cha USB Type-C® PD ni 5 A na kebo mahususi ya 5 A. Bila kebo maalum, kiwango cha juu cha pato la sasa ni 3 A.
Does this ‘Dual-role mode’ mean be able to supply power and charge in reverse?
Ndiyo, DRP (bandari ya jukumu mbili) inaweza kutolewa (kuzama), au inaweza kutoa (chanzo). Inatumika kwa kawaida kwenye vifaa vinavyotumia betri.
Kidhibiti na ulinzi wa Utoaji Umeme wa STM32
Je, MCU inasaidia kiwango cha PD pekee au QC pia?
Vidhibiti vidogo vya STM32 hutumia kiwango cha Uwasilishaji wa Nishati ya USB (PD), ambayo ni itifaki inayoweza kunyumbulika na inayokubalika kwa wingi ya Uwasilishaji wa Nishati kupitia miunganisho ya USB Type-C®. Usaidizi wa asili wa Chaji ya Haraka (QC) hautolewi na vidhibiti vidogo vya STM32 au hifadhi ya USB PD kutoka STMicroelectronics. Ikiwa usaidizi wa Chaji ya Haraka unahitajika, IC kidhibiti maalum cha QC kinapaswa kutumiwa na kidhibiti kidogo cha STM32.
Is it possible to implement a synchronous rectification algorithm in the package? Can it manage multiple outputs and controller roles?
Utekelezaji wa algoriti ya urekebishaji linganishi yenye matokeo mengi na jukumu la kidhibiti kunawezekana kwa vidhibiti vidogo vya STM32. Kwa kusanidi vifaa vya pembeni vya PWM na ADC na kutengeneza algoriti ya udhibiti, inawezekana kufikia ubadilishaji bora wa nguvu na kudhibiti matokeo mengi. Zaidi ya hayo, kutumia itifaki za mawasiliano kama vile I2C au SPI huratibu utendakazi wa vifaa vingi katika usanidi unaolengwa na kidhibiti. Kama example, STEVAL-2STPD01 iliyo na STM32G071RBT6 moja inayopachika kidhibiti viwili vya UCPD inaweza kudhibiti milango miwili ya Usambazaji Nishati ya Aina ya C 60 W Aina ya C.
Je, kuna TCPP ya VBUS > 20 V? Je, bidhaa hizi zinatumika kwa EPR?
Mfululizo wa TCPP0 umekadiriwa hadi ujazo wa VBUS 20tage SPR (Safu ya Kawaida ya Nguvu).
Ni mfululizo gani wa kidhibiti kidogo cha STM32 kinachoauni USB Type-C® PD?
UCPD ya pembeni ya kudhibiti USB Type-C® PD imepachikwa kwenye mfululizo ufuatao wa STM32: STM32G0, STM32G4, STM32L5, STM32U5, STM32H5, STM32H7R/S, STM32N6, na STM32MP2. Inatoa 961 P/N wakati hati imeandikwa.
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?
Mawasiliano juu ya suluhisho la USB inasaidiwa na ex halisiampmasomo ya zana za ugunduzi au tathmini ikijumuisha maktaba pana za programu zisizolipishwa na mfampinapatikana kwa kifurushi cha MCU. Jenereta ya msimbo haipatikani.
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 huwezesha uwezo wa juu na wa kuchaji haraka kwa vifaa vya USB bila utumaji wa data. Kwa hivyo, inawezekana kupokea zaidi ya 500 mA wakati wa kusambaza katika 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 haitumii ubadilishanaji wa aina mbalimbali za ujumbe, ikiwa ni pamoja na ujumbe uliorefushwa ambao unaweza kubeba maelezo ya kina ya mtengenezaji. API ya USBPD_PE_SendExtendedMessage imeundwa kuwezesha mawasiliano haya, kuruhusu vifaa kuomba na kupokea data kama vile jina la mtengenezaji, jina la bidhaa, nambari ya ufuatiliaji, toleo la programu dhibiti na maelezo mengine maalum yanayofafanuliwa na mtengenezaji.
Unapotumia ngao ya X-NUCLEO-SNK1M1 inayojumuisha TCPP01-M12, je X-CUBE-TCPP inapaswa kutumika pia? Au X-CUBE-TCPP ni ya hiari katika kesi hii?
Ili kuanzisha suluhisho la USB Type-C® PD kwenye modi ya SINK, X-CUBE-TCPP inapendekezwa ili kurahisisha utekelezaji kwa sababu suluhisho la STM32 USB Type-C® PD linahitaji kudhibitiwa. TCPP01-M12 ndiyo ulinzi bora zaidi unaohusishwa.
Kwenye PCB za USB, laini za data za USB (D+ na D-) hupitishwa kama mawimbi tofauti ya 90-Ohm. Je, athari za CC1 na CC2 lazima ziwe ishara za 90-Ohms pia?
Laini za CC ni laini zilizoishia moja zenye mawasiliano ya masafa ya chini ya kbps 300. Uzuiaji wa tabia sio muhimu.
Je, TCPP inaweza kulinda 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.
Je, dereva ni HAL au rejista imefungwa?
Dereva ni HAL.
Ninawezaje kuhakikisha kuwa STM32 inashughulikia mazungumzo ya nguvu na usimamizi wa sasa katika itifaki ya PD kwa usahihi bila kuandika msimbo?
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.
Jinsi ya kutekeleza kazi ya OVP ya ulinzi wa bandari ya Aina ya C? Upeo wa makosa unaweza kuwekwa ndani ya 8%?
Kizingiti cha OVP kimewekwa na 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 inaweza kubadilishwa HW kulingana na juzuutage 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.
Je, kiwango cha uwazi ni cha juu? Je, unaweza kubinafsisha baadhi ya kazi mahususi?
Rafu ya USB Type-C® PD haijafunguliwa. Walakini, inawezekana kubinafsisha pembejeo zake zote na mwingiliano na suluhisho. Pia, unaweza kurejelea mwongozo wa marejeleo wa STM32 unaotumika kutazama kiolesura cha UCPD.
Tunapaswa kuzingatia nini katika muundo wa mzunguko wa ulinzi wa bandari?
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, na X-NUCLEO-DRP1M1. To insure a good ESD robustness, I would recommend having a look on ESD layout tips application note.
Siku hizi, IC nyingi za chip moja kutoka Uchina zinaletwa. Ni advan gani maalumtagJe, ni kutumia STM32?
Faida kuu za suluhisho hili huonekana wakati wa kuongeza kiunganishi cha Aina ya C PD kwenye suluhisho lililopo la STM32. Kisha, ni gharama nafuu kwa sababu ujazo wa chinitagKidhibiti cha e UCPD kimepachikwa kwenye STM32, na sauti ya juutagVidhibiti / ulinzi hufanywa na TCPP.
Kuna suluhisho linalopendekezwa linalotolewa na ST na usambazaji wa umeme na STM32-UCPD?
Wao ni ex kamiliample na 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.
Je, ni suluhisho gani linalotumika kwa Sink (kifuatiliaji cha darasa la W 60), matumizi ya HDMI au pembejeo na nguvu ya DP?
STM32-UCPD + TCPP01-M12 inaweza kusaidia nishati ya kuzama hadi 60 W. Kwa HDMI au DP, hali mbadala inahitajika, na inaweza kufanywa na programu.
Je, bidhaa hizi zinamaanisha kuwa zimejaribiwa kwa vipimo vya kawaida vya utiifu wa USB-IF na USB?
Msimbo uliotolewa au uliopendekezwa kwenye kifurushi cha programu dhibiti umejaribiwa na kuthibitishwa rasmi kwa baadhi ya usanidi muhimu wa HW. Kama example, X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1, na X-NUCLEO-DRP1M1 juu ya NUCLEO zimeidhinishwa rasmi na kitambulisho cha majaribio cha USB-IF ni: TID5205, TID6408, na TID7884.
Msimbo wa usanidi na programu
Ninawezaje kuunda PDO?
Kuunda kifaa cha data ya nguvu (PDO) katika muktadha wa Utoaji Nishati wa USB (PD) kunahusisha kufafanua uwezo wa nishati wa chanzo cha USB PD au sinki. Hapa kuna hatua za kuunda na kusanidi PDO:
- Identify the type of PDO:
- Fixed supply PDO: Defines a fixed voltage na ya sasa
- 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 na ya sasa.
- Fafanua vigezo:
- Voltage: Juzuutage kiwango ambacho PDO hutoa au kuomba
- 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:
- Hatua ya 1: Ensure you have the latest version of the STM32 Cube Mon UCPD application
- Hatua ya 2: Connect your STM32G071-Disco board to your host machine and launch the STM32 Cube Monitor-UCPD application
- Hatua ya 3: Select your board in the application
- Hatua ya 4: Navigate to the “port configuration” page and click on the “sink capabilities” tab to see the
current PDO list - Hatua ya 5: Modify an existing PDO or add a new PDO by following the prompts
- Hatua ya 6: Click on the “send to target” icon to send the updated PDO list to your board
- Hatua ya 7: Click on the “save all in target” icon to save the updated PDO list onto your board[*].
Hapa kuna exampjinsi unavyoweza kufafanua PDO ya usambazaji wa kudumu kwa nambari:
/* 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
Exampusanidi
Kwa PDO ya usambazaji isiyobadilika na 5 V na 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
Mazingatio ya ziada:
- 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[*] .
Kujenga PDO kunahusisha kufafanua voltage na vigezo vya sasa (au nguvu) na kuvisanidi kwa kutumia zana kama STM32CubeMonUCPD au moja kwa moja kwenye msimbo. Kwa kufuata hatua na exampikiwa imetolewa, unaweza kuunda na kudhibiti PDO kwa programu zako za USB PD.
Is there a function for a prioritizing scheme with more than one PD-sink connected?
Ndiyo, kuna chaguo la kukokotoa linaloauni mpango wa kuweka kipaumbele wakati zaidi ya sinki moja ya PD imeunganishwa. Hii ni muhimu sana katika hali ambapo vifaa vingi vimeunganishwa kwenye chanzo kimoja cha nishati. Usambazaji wa nguvu unahitaji kudhibitiwa kwa kuzingatia kipaumbele.
Mpango wa kuweka vipaumbele unaweza kudhibitiwa kwa kutumia kitendakazi cha USBPD_DPM_SNK_EvaluateCapabilities. Chaguo hili la kukokotoa hutathmini uwezo uliopokewa kutoka kwa chanzo cha PD na hutayarisha ujumbe wa ombi kulingana na mahitaji na vipaumbele vya sinki. Unaposhughulika na sinki nyingi, unaweza kutekeleza mpango wa kuweka vipaumbele kwa kugawa viwango vya kipaumbele kwa kila sinki na kurekebisha kazi ya USBPD_DPM_SNK_EvaluateCapabilities ili kuzingatia vipaumbele hivi.
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
Ni lazima kutumia DMA na LPUART kwa GUI?
Ndiyo, ni lazima kuwasiliana kupitia suluhisho la ST-LINK.
Mpangilio wa LPUART wa biti 7 kwa urefu wa neno ni sawa?
Ndiyo, ni sahihi.
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?
Wakati SOURCE, USB Type-C® inahitaji kipinga cha kuvuta juu kilichounganishwa kwa 3.3 V au 5.0 V. Inafanya kazi kama jenereta ya sasa ya chanzo. Chanzo hiki cha sasa kinaweza kuzimwa wakati USB Type-C® PD haijatumiwa kupunguza matumizi ya nishati.
Is it necessary to use FreeRTOS for STM32G0 and USB PD applications? Any plans for non-FreeRTOS USB PD exampchini?
Si lazima kutumia FreeRTOS kwa programu za Uwasilishaji wa Nishati ya USB (USB PD) kwenye kidhibiti kidogo cha STM32G0. Unaweza kutekeleza USB PD bila RTOS kwa kushughulikia matukio na mashine za serikali katika kitanzi kikuu au kupitia kukatiza taratibu za huduma. Ingawa kumekuwa na maombi ya Uwasilishaji wa Nishati ya USB zamaniampkidogo bila RTOS. Kwa sasa hakuna wa zamani asiye wa RTOSample inapatikana. Lakini baadhi ya AzureRTOS zamaniample zinapatikana kwa mfululizo wa STM32U5 na H5.
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 hutoa saa ya kernel kwa pembeni ya UCPD, kwa hivyo hakuna faida ya kutumia HSE. Pia, STM32G0 inaweza kutumia kioo kidogo kwa USB 2.0 katika hali ya kifaa, kwa hivyo HSE itahitajika tu katika hali ya seva pangishi ya USB 2.0.
Kielelezo cha 3. UCPD reset and clocks

Kuna hati yoyote ambayo ninaweza kurejelea kwa kusanidi CubeMX kama ulivyoelezea baadaye?
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?
Ndiyo, STM32CubeMonitor inaweza kufanya ufuatiliaji halisi kwa kuunganisha STM32 na ST-LINK.
Je, juzuu ya VBUStagKitendaji cha kipimo cha e/sasa kilichoonyeshwa kwenye skrini ya mfuatiliaji inayopatikana kwa msingi na chaguo-msingi kwenye bodi zinazowezeshwa na UCPD, au ni kipengele cha bodi ya NUCLEO iliyoongezwa?
Juzuu sahihitagkipimo cha e kinapatikana kienyeji kwa sababu VBUS juzuu yatage is required by USB Type-C®.
Accurate current measurement can be done by TCPP02-M18 / TCPP03-M20 thanks to high side amplifier na shunt resistor pia hutumika kufanya juu ya ulinzi wa sasa.
Jenereta ya msimbo wa maombi
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), au AzureRTOS (kwa STM32H5 kama mfanoample).
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.
Kwa bahati nzuri, STSW-2STPD01 has a complete firmware package for the two ports. It is then not necessary to generate code.
Je, zana hii ya kubuni inafanya kazi na vidhibiti vidogo vidogo vilivyo na USB Type-C®?
Ndiyo, X-CUBE-TCPP inafanya kazi na STM32 yoyote inayopachika UCPD kwa hali zote za nishati (SINK / SOURCE / Jukumu la Dual). Inafanya kazi na STM32 yoyote kwa 5 V Type-C SOURCE.
Jedwali 1. Historia ya marekebisho ya hati
| Tarehe | Marekebisho | Mabadiliko |
| 20-Juni-2025 | 1 | Kutolewa kwa awali. |
Important Notice – Read Carefully
STMicroelectronics NV na kampuni zake tanzu (“ST”) inahifadhi haki ya kufanya mabadiliko, masahihisho, uboreshaji, marekebisho na uboreshaji wa bidhaa za ST na/au kwa hati hii wakati wowote bila taarifa. Wanunuzi wanapaswa kupata taarifa muhimu kuhusu bidhaa za ST kabla ya kuagiza. Bidhaa za ST zinauzwa kwa mujibu wa sheria na masharti ya ST ya mauzo yaliyopo wakati wa uthibitishaji wa agizo.
Wanunuzi wanawajibika kikamilifu kwa uchaguzi, uteuzi na matumizi ya bidhaa za ST na ST haichukui dhima ya usaidizi wa maombi au muundo wa bidhaa za wanunuzi.
Hakuna leseni, iliyoelezwa au iliyodokezwa, kwa haki yoyote ya uvumbuzi inayotolewa na ST humu.
Uuzaji wa bidhaa za ST zenye masharti tofauti na maelezo yaliyoelezwa hapa yatabatilisha udhamini wowote uliotolewa na ST kwa bidhaa hiyo.
ST na nembo ya ST ni alama za biashara za ST. Kwa maelezo ya ziada kuhusu chapa za biashara za ST, rejelea www.st.com/trademarks. Majina mengine yote ya bidhaa au huduma ni mali ya wamiliki husika.
Maelezo katika waraka huu yanachukua nafasi na kuchukua nafasi ya maelezo yaliyotolewa awali katika matoleo yoyote ya awali ya hati hii.
© 2025 STMicroelectronics - Haki zote zimehifadhiwa

Nyaraka / Rasilimali
![]() |
Uwasilishaji wa Nguvu za STM32 USB Aina ya C [pdf] Mwongozo wa Mtumiaji TN1592, UM2552, STEVAL-2STPD01, STM32 USB Type-C Power Delivery, STM32, USB Type-C Power Delivery, Type-C Power Delivery, Power Delivery, Delivery |
