STM32 USB Type-C Power Delivery User Manual

STM32 USB Type-C Power Delivery

Zvinodiwa:

  • Muenzaniso: TN1592
  • Wongororo: 1
  • Zuva: Chikumi 2025
  • Mugadziri: STMicroelectronics

Product Information:

Iyo STM32 Power Delivery controller uye yekudzivirira module
inopa maficha epamberi ekugadzirisa USB Power Delivery (PD) uye
kuchaja zviitiko. Inotsigira zvakasiyana-siyana zviyero uye maitiro kune
gonesa kuendesa simba kwakanaka uye kuendesa data pa USB
kubatana.

Mirayiridzo Yekushandisa Chigadzirwa:

Data Transfer Features:

Chigadzirwa chinotsigira data kutamisa maficha kuti zvishande
kutaurirana pamusoro pe USB kubatana.

VDM UCPD Module Kushandisa:

Iyo VDM UCPD module inopa inoshanda kushandiswa kwekutonga
voltage uye ma parameter azvino pamusoro pe USB kubatana.

STM32CubeMX Configuration:

Gadzirisa STM32CubeMX ine chaiyo paramita inowanikwa mu
zvinyorwa, kusanganisira tafura yereferensi inokurumidza muAN5418.

Maximum Output Current:

Iyo yakanyanya kubuda ikozvino yeiyo USB interface inogona kuwanikwa mukati
zvirevo zvechigadzirwa.

Dual-Role Mode:

Iyo Dual-Role Port (DRP) ficha inobvumira chigadzirwa kuita sea
tsime remagetsi kana singi, rinowanzoshandiswa mumidziyo ine bhatiri.

FAQ:

Mubvunzo: Ndiyo X-CUBE-TCPP inodiwa paunenge uchishandisa X-NUCLEO-SNK1M1
nhovo?

A: X-CUBE-TCPP inogona kushandiswa sarudzo ne X-NUCLEO-SNK1M1
nhoo.

Mubvunzo: Ko CC1 uye CC2 traces inoda kuve 90-Ohm masaini?

A: Pa USB PCBs, USB data mitsetse (D+ uye D-) inofambiswa se90-Ohm
masiginecha akasiyana, CC1 uye CC2 traces inogona kutevera chiratidzo chimwe chete
zvinodiwa.

"`

TN1592
Technical note
FAQ STM32 USB Type-C® Power Delivery
Nhanganyaya
Gwaro iri rine rondedzero yemibvunzo inowanzo bvunzwa (FAQ) paSTM32 USB Type-C®, uye Power Delivery.

TN1592 - Rev 1 - Chikumi 2025 Kuti uwane rumwe ruzivo, bata hofisi yako yekutengesa yeSTMicroelectronics.

www.st.com

TN1592
USB Type-C® Power Delivery

1

USB Type-C® Power Delivery

1.1

Iyo USB Type-C® PD inogona kushandiswa kufambisa data? (Kusashandisa USB yakakwirira-kumhanya

data transfer features)

Nepo iyo USB Type-C® PD pachayo isina kugadzirirwa kukurumidza-kumhanyisa data kuendesa, inogona kushandiswa nemamwe maprotocol uye mamwe modhi uye inogadzirisa yekutanga data kutapurirana.

1.2

Chii chinoshanda chekushandisa kweVDM UCPD module?

Vendor defined messages (VDMs) mu USB Type-C® Power Delivery inopa nzira inochinjika yekuwedzera kushanda kwe USB Type-C® PD kupfuura yakajairwa kutaurirana kwemagetsi. VDMs inogonesa kuzivikanwa kwemudziyo, dzimwe nzira, firmware updates, tsika mirairo, uye kugadzirisa. Nekushandisa maVDM, vatengesi vanogona kugadzira zvevaridzi maficha uye mapuroteni uku vachichengeta kuenderana neiyo USB Type-C® PD yakatarwa.

1.3

STM32CubeMX inoda kugadziridzwa nematanho chaiwo, aripi

vanowanikwa?

Iyo yazvino gadziriso yakashandura ruzivo rwekuratidzira kuti ruwedzere mushandisi, ikozvino chimiro chinongokumbira voltage uye ikozvino inodiwa. Nekudaro, aya ma paramita anogona kuwanikwa mune zvinyorwa, iwe unogona kuona nekukurumidza referensi tafura muAN5418.

Mufananidzo 1. Tsanangudzo yetsanangudzo (tafura 6-14 mune universal serial bhasi Power Delivery tsanangudzo)

Mufananidzo 2 unotsanangura kukosha kwakashandiswa 0x02019096.
TN1592 - Rev 1

peji 2/14

Mufananidzo 2. Detailed PDO decoding

TN1592
USB Type-C® Power Delivery

Kuti uwane rumwe ruzivo nezve PDO tsananguro, tarisa POWER_IF chikamu muUM2552.

1.4

Ndeipi yakanyanya kubuda ikozvino ye USB interface?

Iyo yakanyanya kubuda ikozvino inotenderwa ne USB Type-C® PD chiyero ndeye 5 A ine chaiyo 5 A tambo. Pasina tambo chaiyo, iyo yakanyanya kubuda ikozvino i3 A.

1.5

Izvi 'Dual-role mode' zvinoreva here kukwanisa kupa simba uye kuchaja mukati

reverse?

Ehe, DRP (dual role port) inogona kupihwa (kunyura), kana inogona kupa (mabviro). Inowanzoshandiswa pamidziyo ine bhatiri.

TN1592 - Rev 1

peji 3/14

TN1592
STM32 Power Delivery controller uye dziviriro

2

STM32 Power Delivery controller uye dziviriro

2.1

Ko MCU inotsigira chete PD standard kana QC futi?

Iwo STM32 mamicrocontrollers anonyanya kutsigira USB Power Delivery (PD) chiyero, inoshanduka uye inogamuchirwa zvakanyanya protocol yeSimba Delivery pamusoro pe USB Type-C® yekubatanidza. Tsigiro yemuno yeKukurumidza Charge (QC) haina kupihwa neiyo STM32 microcontrollers kana iyo USB PD stack kubva kuSTMicroelectronics. Kana Kurumidza Kuchaja tsigiro ichidikanwa, yakatsaurirwa QC controller IC inofanirwa kushandiswa neiyo STM32 microcontroller.

2.2

Zvinoita here kuita synchronous rectification algorithm mune iyo

package? Inogona kubata akawanda mabudiro uye mabasa ekutonga?

Kuita synchronous rectification algorithm ine zvakawanda zvinobuda uye basa rekutonga rinogoneka neSTM32 microcontrollers. Nekugadzirisa iyo PWM neADC peripherals uye kugadzira algorithm yekutonga, zvinogoneka kuwana yakanyatso kushandura simba uye kugadzirisa akawanda anobuda. Pamusoro pezvo, kushandisa maprotocol ekutaurirana seI2C kana SPI inoronga mashandiro emidziyo yakawanda mukudzora-chinangwa kumisikidza. Sezvo example, STEVAL-2STPD01 ine imwechete STM32G071RBT6 iyo inonyudza maviri UCPD controller inogona kubata maviri Type-C 60 W Type-C Power Delivery ports.

2.3

Pane TCPP yeVBUS> 20 V? Izvi zvigadzirwa zvinoshanda kuEPR here?

TCPP0 yakatevedzana yakarongwa kusvika ku20 VBUS voltage SPR (Standard Power Range).

2.4

Ndeipi STM32 microcontroller series inotsigira USB Type-C® PD?

UCPD peripheral kubata USB Type-C® PD yakaiswa pane anotevera STM32 akatevedzana: STM32G0, STM32G4, STM32L5, STM32U5, STM32H5, STM32H7R/S, STM32N6, uye STM32MP2. Inopa 961 P/N panguva iyo gwaro rakanyorwa.

2.5

Maitiro ekugadzira iyo STM32 MCU inoshanda se USB serial mudziyo unotevera USB CDC

kirasi? Ndiwo maitiro akafanana kana akafanana anondibatsira kuenda pasina-kodhi?

Kukurukurirana pamusoro pe USB mhinduro inotsigirwa neiyo ex chaiyoampmaturusi ekuwanikwa kana ekuongorora anosanganisira akazara emahara software maraibhurari uye exampisingawanikwi ne MCU package. Kodhi jenareta haisi kuwanikwa.

2.6

Zvinoita here kushandura zvine simba iyo PD `data' mune software yekumhanya-nguva? Eg

voltage uye zvazvino zvinodiwa / kugona, mutengi / mupi nezvimwe?

Zvinogoneka kushandura zvine simba basa resimba (mutengi - SINK kana mupi - SOURCE), simba rekuda (simba data chinhu) uye data basa (mugadziri kana mudziyo) kutenda USB Type-C® PD. Uku kuchinjika kunoratidzwa muSTM32H7RS USB Dual Role Data uye Power vhidhiyo.

2.7

Zvinoita here kushandisa USB2.0 yakajairwa uye iyo Power Delivery (PD) ku

kugamuchira zvinopfuura 500 mA?

USB Type-C® PD inogonesa yakakwirira-simba uye inokurumidza-kuchaja kugona kumidziyo yeUSB yakazvimiririra yekufambisa data. Saka, zvinokwanisika kugashira inodarika mazana mashanu mA uchitumira mu USB 2.x, 3.x.

2.8

Isu tine mukana wekuverenga ruzivo pane sosi kana sink mudziyo

senge PID/UID ye USB mudziyo?

USB PD inotsigira kuchinjana kwemhando dzakasiyana dzemeseji, kusanganisira mameseji akawedzerwa anogona kutakura ruzivo rwakadzama rwemugadziri. Iyo USBPD_PE_SendExtendedMessage API yakagadzirirwa kufambisa kutaurirana uku, ichibvumira zvishandiso kukumbira uye kugamuchira data senge zita remugadziri, zita rechigadzirwa, serial nhamba, firmware vhezheni, uye rumwe ruzivo rwetsika rwunotsanangurwa nemugadziri.

TN1592 - Rev 1

peji 4/14

2.9 2.10 2.11 2.12 2.13
2.14
2.15 2.16 2.17

TN1592
STM32 Power Delivery controller uye dziviriro
Paunenge uchishandisa X-NUCLEO-SNK1M1 nhovo inosanganisira TCPP01-M12, X-CUBE-TCPP inofanira kushandiswawo here? Kana kuti X-CUBE-TCPP inosarudzika mune iyi kesi?
Kutanga USB Type-C® PD mhinduro paSINK modhi, X-CUBE-TCPP inokurudzirwa kurerutsa kuita nekuti STM32 USB Type-C® PD mhinduro inoda kubatwa. TCPP01-M12 ndiyo yakabatana yakakwana dziviriro.
Pa USB PCBs, USB data mitsara (D+ uye D-) inofambiswa se90-Ohm masaini akasiyana. Ko CC1 uye CC2 traces inofanirwa kunge iri 90-Ohms masaini zvakare?
CC mitsetse mitsetse imwe chete yakapera ine 300 kbps yakaderera frequency kutaurirana. Characteristic impedance haina kukosha.
TCPP inogona kudzivirira D+, D-?
TCPP haina kuchinjirwa kuchengetedza D+/- mitsara. Kuchengetedza D+/- mitsara USBLC6-2 ESD dziviriro inokurudzirwa kana ECMF2-40A100N6 ESD dziviriro + yakajairika-modhi sefa kana redhiyo frequency pane system.
Mutyairi HAL kana rejista yakavharirwa here?
Mutyairi ndiye HAL.
Ndingaite sei kuti ndive nechokwadi chekuti STM32 inobata kutaurirana kwesimba uye kutonga kwazvino muPD protocol nenzira kwayo pasina kunyora kodhi?
Danho rekutanga rinogona kuve rakateedzana bvunzo dzekudyidzana kwemunda uchishandisa iripo mudziyo unowanikwa pamusika. Kuti unzwisise maitiro ekugadzirisa, STM32CubeMonUCPD inobvumira kutarisa uye kugadzirisa kweSTM32 USB Type-C® uye Power Delivery application. Nhanho yechipiri inogona kuve chitupa neiyo USB-IF (USB yekuitisa foramu) chirongwa chekuteerera kuti uwane iyo yepamutemo TID (Test Identification) nhamba. Inogona kuitwa mu USB-IF inotsigirwa yekuteerera musangano kana mune yakatenderwa yakazvimirira bvunzo lab. Iyo kodhi yakagadzirwa neX-CUBE-TCPP yakagadzirira kupihwa chitupa uye mhinduro muNucleo/Discovery/Avaluation board dzakatopihwa.
Maitiro ekuita iyo OVP basa reType-C kuchengetedzwa kwechiteshi? Ko margin yekukanganisa inogona kuiswa mukati me8% here?
Chikumbaridzo cheOVP chinoiswa nevoltage divider bhiriji rakabatana pamuenzanisi neiyo yakatarwa bandgap kukosha. Muenzanisi wekuisa ari VBUS_CTRL paTCPP01-M12 uye Vsense paTCPP03-M20. OVP VBUS chikumbaridzo voltage inogona kuchinjwa HW zvichienderana nevoltage divider ratio. Nekudaro, zvinokurudzirwa kushandisa iyo divider ratio inoratidzwa paX-NUCLEO-SNK1M1 kana X-NUCLEO-DRP1M1 zvinoenderana neinotarirwa yakanyanya vol.tage.
Chiyero chekuvhurika chakakwira here? Unogona kugadzirisa mamwe emamwe mabasa?
Iyo USB Type-C® PD stack haina kuvhurwa. Nekudaro, zvinokwanisika kugadzirisa zvese zvaro zvekupinda uye kudyidzana nemhinduro. Zvakare, iwe unogona kutarisa kune rengedzo bhuku reSTM32 rinoshandiswa kuve nekutarisa paUCPD interface.
Chii chatinofanira kutarisisa mukugadzirwa kwechiteshi chekudzivirira chechiteshi?
TCPP IC inofanira kuiswa pedyo neType-C yekubatanidza. Kurudziro yeSchematic yakanyorwa mumabhuku evashandisi eX-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1, uye X-NUCLEO-DRP1M1. Kusimbisa yakanaka ESD kusimba, ini ndingakurudzira kuve nekutarisa pane ESD marongero ematipi ekushandisa chinyorwa.
Mazuva ano, akawanda e-one-chip ICs kubva kuChina ari kuunzwa. Ndeapi chaiwo advantagnezve kushandisa STM32?
Mabhenefiti akakosha emhinduro iyi anooneka kana uchiwedzera Type-C PD yekubatanidza kune iripo STM32 mhinduro. Zvino, inodhura inoshanda nekuti yakaderera voltage UCPD controller yakanyudzwa paSTM32, uye yakakwira voltage kudzora / kudzivirira kunoitwa neTCPP.

TN1592 - Rev 1

peji 5/14

2.18 2.19 2.20

TN1592
STM32 Power Delivery controller uye dziviriro
Pane mhinduro inokurudzirwa yakapihwa neST ine magetsi uye STM32-UCPD?
Ivo vakazara example ine USB Type-C Power Delivery dual port adapter yakavakirwa pane STPD01 programmable buck converter. STM32G071RBT6 uye maviri TCPP02-M18 anoshandiswa kutsigira maviri STPD01PUR programmable buck regulators.
Ndeipi mhinduro inoshanda yeSink (60 W kirasi yekutarisa), application HDMI kana DP yekupinda uye simba?
STM32-UCPD + TCPP01-M12 inogona kutsigira kunyura simba kusvika ku60 W. Nokuda kweHDMI kana DP, imwe nzira inodiwa inodiwa, uye inogona kuitwa nesoftware.
Zvigadzirwa izvi zvinoreva here kuti zvakayedzwa zvakajairwa zve USB-IF uye USB kutevedzera?
Kodhi yakagadzirwa kana kukurudzirwa pa firmware package yakaedzwa uye yakasimbiswa zviri pamutemo kune mamwe makiyi eHW masisitimu. Sezvo example, X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1, uye X-NUCLEO-DRP1M1 pamusoro peNUCLEO zvakasimbiswa zviri pamutemo uye USB-IF test ID ndeiyi: TID5205, TID6408, uye TID7884.

TN1592 - Rev 1

peji 6/14

TN1592
Configuration uye kodhi yekushandisa

3

Configuration uye kodhi yekushandisa

3.1

Ndingagadzira sei PDO?

Kuvaka chinhu che data data (PDO) mukati me USB Power Delivery (PD) inosanganisira kutsanangura kugona kwesimba re USB PD sosi kana singi. Heano matanho ekugadzira uye kugadzirisa PDO:
1. Ziva rudzi rwePDO:

Fixed supply PDO: Inotsanangura yakagadziriswa voltage uye ikozvino Bhatiri rekupa PDO: Inotsanangura huwandu hwevoltages uye yakakura simba Variable supply PDO: Inotsanangura huwandu hwevoltages uye yakakura ikozvino Programmable Power Supply (PPS) APDO: Inobvumira kune programmable voltage uye ikozvino. 2. Tsanangura maparameter:

Voltage: voltage nhanho iyo PDO inopa kana kukumbira
Yazvino / simba: Iyo yazvino (yeyakagadziriswa uye yakasiyana PDOs) kana simba (yebhatiri PDOs) iyo PDO inopa kana kukumbira.
3. Shandisa STM32CubeMonUCPD GUI:

Step 1: Ita shuwa kuti une yazvino vhezheni ye STM32CubeMonUCPD application Danho 2: Batanidza yako STM32G071-Disco board kumushini wako wekutambira uye tanga iyo
STM32CubeMonitor-UCPD application Nhanho 3: Sarudza bhodhi rako mukushandisa Nhanho 4: Famba uchienda kune "port kumisikidza" peji uye tinya pane "kunyura kugona" tab kuti uone
yazvino PDO rondedzero Danho 5: Shandura PDO iripo kana wedzera PDO nyowani nekutevera zvinokurudzirwa Danho rechitanhatu: Tinya pakanzi "send to target" icon kutumira yakagadziridzwa PDO runyoro kubhodhi rako Danho rechinomwe: Dzvanya pane "sevha zvese muchinangwa" icon kuchengetedza yakagadziridzwa PDO runyorwa pabhodhi rako[*]. Heino exampye matsananguriro aungatsanangure iyo yakagadziriswa inopihwa PDO mukodhi:

/* Tsanangura yakagadziriswa PDO */ uint32_t fixed_pdo = 0; fixed_pdo |= (voltage_in_50mv_units << 10); // Voltage mu 50 mV mayunitsi fixed_pdo |= (max_current_in_10ma_units << 0); // Max ikozvino mu 10 mA zvikamu fixed_pdo |= (1 << 31); // yakagadziriswa mhando yekupa

Example configuration
Kune yakagadziriswa inopihwa PDO ine 5 V uye 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

Zvimwe zvinotariswa:

·

Dynamic PDO sarudzo: Unogona kushandura zvine simba nzira yekusarudza PDO panguva yekumhanya nekugadzirisa

iyo USED_PDO_SEL_METHOD musiyano muusbpd_user_services.c file[*].

·

Kuongororwa kwekugona: Shandisa mabasa akaita se USBPD_DPM_SNK_EvaluateCapabilities kuongorora

yakagamuchira kugona uye gadzirira meseji yekukumbira[*].

Kuvaka PDO kunosanganisira kutsanangura voltage uye zvazvino (kana simba) paramita uye kuzvigadzirisa uchishandisa zvishandiso se STM32CubeMonUCPD kana zvakananga mukodhi. Nokutevera matanho uye exampzvishoma zvakapihwa, unogona kugadzira uye kugadzirisa maPDO ekushandisa kwako USB PD.

3.2

Pane basa rekutanga chirongwa chine anopfuura imwe PD-kunyura

zvakabatana?

Ehe, pane basa rinotsigira chirongwa chekuisa pamberi kana inopfuura imwe PD-sink yakabatana. Izvi zvinonyanya kubatsira mumamiriro ezvinhu apo michina yakawanda yakabatana kune imwechete magetsi sosi. Kugoverwa kwemagetsi kunoda kutariswa zvichibva pane zvakakosha.

TN1592 - Rev 1

peji 7/14

TN1592
Configuration uye kodhi yekushandisa

Iyo yekutanga chirongwa inogona kutarisirwa uchishandisa iyo USBPD_DPM_SNK_EvaluateCapabilities basa. Iri basa rinoongorora kugona kwakagamuchirwa kubva kuPD sosi uye rinogadzirira meseji yekukumbira zvichibva pane izvo sink zvinodiwa uye zvakakosha. Paunenge uchibata nekunyura kwakawanda, unogona kuita chirongwa chekuisa pamberi nekupa mazinga ekutanga kune imwe neimwe singi uye kugadzirisa iyo USBPD_DPM_SNK_EvaluateCapabilities basa kuti utarise izvi zvakakosha.
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
/* Tsanangura Fixed Supply PDO */ uint32_t fixed_pdo = 0; fixed_pdo |= (voltage_in_50mv_units << 10); // Voltage mu 50mV mayunitsi fixed_pdo |= (max_current_in_10ma_units << 0); // Max ikozvino mu 10mA zvikamu fixed_pdo |= (1 << 31); // Fixed supply type

3.3

Zvinosungirwa here kushandisa DMA neLPUART yeGUI?

Hongu, zvinosungirwa kutaurirana kuburikidza ne ST-LINK mhinduro.

3.4

Ko LPUART kuseta kwe7 bit yehurefu hweshoko kwakarurama here?

Hongu, zvakarurama.

3.5

Mu STM32CubeMX chishandiso - pane cheki bhokisi "chengetedza simba rekusashanda

UCPD - yakafa bhatiri kudhonza-kumusoro." Zvinorevei bhokisi iri rekutarisa kana riri

gonesa?

Kana SOURCE, USB Type-C® inoda kudhonza-up resistor yakabatana ne 3.3 V kana 5.0 V. Inoshanda sechizvino chinokonzera jenareta. Iyi yazvino sosi inogona kudzimwa kana USB Type-C® PD isingashandiswe kuderedza kushandiswa kwemagetsi.

3.6

Izvo zvakakosha here kushandisa FreeRTOS yeSTM32G0 uye USB PD zvikumbiro? Chero

zvirongwa zvevasiri-FreeRTOS USB PD examples?

Hazvisungirwe kushandisa FreeRTOS yeUSB Power Delivery (USB PD) application pane STM32G0 microcontroller. Iwe unogona kushandisa USB PD isina RTOS nekubata zviitiko nemashini ehurumende mune huru loop kana kuburikidza nekukanganisa masevhisi maitiro. Kunyangwe paine zvikumbiro zve USB Power Delivery exampzvishoma pasina RTOS. Parizvino hapana asiri-RTOS example iripo. Asi mamwe AzureRTOS example anowanikwa kune STM32U5 uye H5 akatevedzana.

3.7

Mune STM32CubeMX demo inovaka USB PD application yeSTM32G0, ndiyo HSI

chokwadi chinogamuchirwa kune USB PD application? Kana kushandiswa kwekunze kweHSE

crystal inosungirwa here?

Iyo HSI inopa kernel wachi yeUCPD peripheral, saka hapana pundutso yekushandisa iyo HSE. Zvakare, iyo STM32G0 inotsigira kristaro-shoma ye USB 2.0 mune mudziyo modhi, saka iyo HSE yaizongodiwa mu USB 2.0 host mode.

TN1592 - Rev 1

peji 8/14

TN1592
Configuration uye kodhi yekushandisa
Mufananidzo 3. UCPD reset uye wachi

3.8 3.9 3.10

Pane chero zvinyorwa zvandingataure nezve kumisikidza CubeMX sezvawakatsanangura gare gare?
Zvinyorwa zvinowanikwa mune inotevera Wiki link.
Iyo STM32CubeMonitor inokwanisa here kutarisa-nguva chaiyo? Iko chaiyo-nguva yekutarisa inogoneka nekubatanidza STM32 uye ST-LINK?
Ehe, STM32CubeMonitor inogona kuita yekutarisisa chaiyo nekubatanidza STM32 uye ST-LINK.
Ndiyo VBUS voltage/yazvino kuyerwa basa rinoratidzwa pane yekutarisa skrini inowanikwa neiyo yekutanga uye default paUCPD-inogonesa mabhodhi, kana kuti chiri chikamu cheyakawedzerwa NUCLEO board?
Akarurama voltagchiyero chinowanikwa munharaunda nekuti VBUS voltage inodiwa ne USB Type-C®. Kuyera kwazvino kuyerwa kunogona kuitwa neTCPP02-M18 / TCPP03-M20 nekuda kwekumusoro divi. amplifier uye shunt resistor inoshandiswawo kuita pamusoro pekudzivirirwa kwazvino.

TN1592 - Rev 1

peji 9/14

TN1592
Jenareta yekodhi yekushandisa

4

Jenareta yekodhi yekushandisa

4.1

Inogona CubeMX kugadzira AzureRTOS-yakavakirwa chirongwa neX-CUBE-TCPP neiyo

nzira imwe chete neFreeRTOSTM? Inogona kugadzira kodhi inodzora iyo USB PD

pasina kushandisa FreeRTOSTM? Ko iyi software suite inoda RTOS kuti

kushanda?

STM32CubeMX inogadzira kodhi yekutenda kune X-CUBE-TCPP package uchishandisa iyo RTOS inowanikwa yeMCU, FreeRTOSTM (ye STM32G0 se ex.ample), kana AzureRTOS (ye STM32H5 se example).

4.2

Inogona X-CUBE-TCPP kugadzira kodhi yemhando mbiri Type-C PD chiteshi senge

STSW-2STPD01 bhodhi?

X-CUBE-TCPP inogona kugadzira kodhi yechiteshi chimwe chete. Kuti uzviite kune madoko maviri, mapurojekiti maviri akapatsanurwa anofanirwa kugadzirwa pasina kupindirana pane STM32 zviwanikwa uye nemakero maviri eI2C eTCPP02-M18 uye abatanidzwa. Neraki, STSW-2STPD01 ine yakazara firmware package yemadoko maviri. Izvo hazvina kudikanwa kugadzira kodhi.

4.3

Ichi chishandiso chekugadzira chinoshanda nemamicrocontrollers ane USB Type-C®?

Ehe, X-CUBE-TCPP inoshanda nechero STM32 inomisikidza UCPD kune ese magetsi makesi (SINK / SOURCE / Dual Role). Inoshanda nechero STM32 ye5 V Type-C SOURCE.

TN1592 - Rev 1

peji 10/14

Nhoroondo yekudzokorora
Date 20-Jun-2025

Tafura 1. Document revision history

Kudzokorora 1

Kusunungurwa kwekutanga.

Kuchinja

TN1592

TN1592 - Rev 1

peji 11/14

TN1592
Zviri mukati
Zviri mukati
1 USB Type-C® Power Delivery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1 USB Type-C® PD inogona kushandiswa kutumira data? (Kusashandisa USB yakakwirira-kumhanyisa data kutamisa maficha) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Chii chinoshanda chekushandisa kweVDM UCPD module? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 STM32CubeMX inoda kugadziridzwa nemaparamita chaiwo, varipi
iripo? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Ndeipi yakanyanya kubuda ikozvino ye USB interface? . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.5 Ko iyi 'Dual-role mode' zvinoreva here kukwanisa kupa simba nekuchaja nenhendeshure? . . . . . . . . 3 2 STM32 Power Delivery controller uye kudzivirira. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1 Ko MCU inotsigira chete PD chiyero kana QC zvakare? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.2 Zvinogoneka here kuita synchronous rectification algorithm mupasuru? Inogona
iyo inotarisira zvakawanda zvinobuda uye mabasa ekutonga? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 Pane TCPP yeVBUS> 20 V here? Izvi zvigadzirwa zvinoshanda kuEPR here? . . . . . . . . . . . . . . . . 4
2.4 Ndeipi STM32 microcontroller series inotsigira USB Type-C® PD? . . . . . . . . . . . . . . . . . . . . . 4 2.5 Maitiro ekugadzira iyo STM32 MCU inoshanda se USB serial mudziyo unotevera USB CDC
kirasi? Ndiwo maitiro akafanana kana akafanana anondibatsira kuenda pasina-kodhi? . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.6 Zvinogoneka here kushandura zvine simba iyo PD `data' mune software yekumhanya-nguva? Eg voltage uye zvazvino zvinodiwa / kugona, mutengi / mupi nezvimwe? . . . . . . . . . . . . . . . . . . . . 4
2.7 Zvinoita here kushandisa USB2.0 yakajairwa uye Power Delivery (PD) kugamuchira zvinopfuura mazana mashanu mA? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.8 Isu tine here mukana wekuverenga ruzivo pane kwainobva kana kunyura mudziyo senge PID/UID yemuchina we USB? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.9 Paunenge uchishandisa X-NUCLEO-SNK1M1 nhovo inosanganisira TCPP01-M12, X-CUBE-TCPP inofanira kushandiswawo here? Kana kuti X-CUBE-TCPP inosarudzika mune iyi kesi? . . . . . . . . . . . . 5
2.10 Pa USB PCBs, USB data mitsara (D+ uye D-) inofambiswa se90-Ohm masaini akasiyana. Ko CC1 uye CC2 traces inofanirwa kunge iri 90-Ohms masaini zvakare? . . . . . . . . . . . . . . . 5
2.11 Ko TCPP inogona kudzivirira D+, D-? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.12 Mutyairi ane HAL kana kuti regisitasi yakavharirwa here? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.13 Ndingave sei nechokwadi chekuti STM32 inobata nhaurirano dzemagetsi uye manejimendi aripo
iyo PD protocol nenzira kwayo pasina kunyora kodhi? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.14 Maitiro ekuita iyo OVP basa reType-C kuchengetedza chiteshi? Ko margin yekukanganisa inogona kuiswa mukati me8% here? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.15 Chiyero chekuvhurika chakakwira here? Unogona kugadzirisa mamwe emamwe mabasa? . . . . . . . . . . . . . . . . 5 2.16 Chii chatinofanira kutarisisa mukugadzirwa kwechiteshi chekudzivirira chechiteshi? . . . . . . . . . . . . . . . . 5 2.17 Mazuva ano, akawanda e-one-chip ICs kubva kuChina ari kuunzwa. Chii zvacho
chaiyo advantagnezve kushandisa STM32? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.18 Pane mhinduro inokurudzirwa yakapihwa neST ine magetsi uye STM32-UCPD? . . 6

TN1592 - Rev 1

peji 12/14

TN1592
Zviri mukati
2.19 Ndeipi mhinduro inoshanda yeSink (60 W kirasi yekutarisa), application HDMI kana DP yekuisa uye simba? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.20 Zvigadzirwa izvi zvinoreva here kuti zvakayedzwa zvakajairwa zve USB-IF uye USB kutevedzera? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 Kugadzirisa uye kodhi yekushandisa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1 Ndingagadzira sei PDO? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 Pane basa rechirongwa chekuisa pamberi neinopfuura imwe PD-sink yakabatana? . . . . . . 7
3.3 Zvinosungirwa here kushandisa DMA neLPUART yeGUI? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.4 Ko LPUART kuseta kwe7 bhiti yeurefu hwezwi kwakarurama here? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.5 Mu STM32CubeMX chishandiso - pane cheki bhokisi "chengetedza simba reisina-inoshanda UCPD yakafa bhatiri kudhonza-kumusoro." Zvinorevei bhokisi rekutarisa iri kana rakagoneswa? . . . . . . . . . . . 8
3.6 Zvakakosha here kushandisa FreeRTOS yeSTM32G0 uye USB PD application? Chero zvirongwa zveasiri-FreeRTOS USB PD examples? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.7 Mudemo yeSTM32CubeMX ichivaka USB PD application yeSTM32G0, HSI huchokwadi hunogamuchirika pakushandisa USB PD? Kana kuti kushandiswa kwekunze kweHSE crystal kunosungirwa? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.8 Pane here zvinyorwa zvandinogona kutaura nezve kumisikidza CubeMX sezvawazotsanangura gare gare? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.9 Iyo STM32CubeMonitor inokwanisa here kutarisa-nguva chaiyo? Iko chaiyo-nguva yekutarisa inogoneka nekubatanidza STM32 uye ST-LINK? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.10 Ndiyo VBUS voltage/yazvino kuyerwa basa rinoratidzwa pane yekutarisa skrini inowanikwa neyekutanga uye default paUCPD-inogonesa mabhodhi, kana kuti inhengo yeyakawedzerwa NUCLEO board?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4 Application code jenareta. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
4.1 Ko CubeMX inogona kugadzira AzureRTOS-based project ine X-CUBE-TCPP nenzira imwechete neFreeRTOS TM? Inogona kuburitsa kodhi inodzora USB PD pasina kushandisa FreeRTOS TM? Iyi software suite inoda kuti RTOS ishande? . . . . . 10
4.2 X-CUBE-TCPP inogona kugadzira kodhi yemhando mbiri Type-C PD port senge STSW-2STPD01 board? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.3 Ichi chishandiso chekugadzira chinoshanda nemamicrocontrollers ane USB Type-C® here? . . . . . . . . . . . . . . . 10
Nhoroondo yekudzokorora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11

TN1592 - Rev 1

peji 13/14

TN1592
CHIZIVISO CHINOKOSHA VERENGA STMicroelectronics NV nevatsigiri vayo (“ST”) vanochengeta kodzero yekuchinja, kugadzirisa, kuvandudza, kuvandudza, nekuvandudza kune zvigadzirwa zveST uye/kana kugwaro iri chero nguva pasina chiziviso. Vatengi vanofanirwa kuwana ruzivo rwazvino rwakakodzera pane zvigadzirwa zveST vasati vaisa maodha. ST zvigadzirwa zvinotengeswa zvichiteerana ne ST zvirevo uye mamiriro ekutengesa aripo panguva yekuodha kubvuma. Vatengi ndivo vane basa rekusarudza, kusarudza, uye kushandiswa kweST zvigadzirwa uye ST haitore mhosva yerubatsiro rwekushandisa kana dhizaini yezvigadzirwa zvevatengi. Hapana rezinesi, kutaura kana kurehwa, kune chero kodzero yepfuma inopihwa neST muno. Kutengeswazve kwezvigadzirwa zveST zvine zvipimo zvakasiyana neruzivo rwataurwa pano kuchabvisa chero waranti yakapihwa neST yechigadzirwa chakadaro. ST uye ST logo zviratidzo zve ST. Kuti uwane rumwe ruzivo nezve ST trademarks, tarisa kune www.st.com/trademarks. Zvese zvimwe zvigadzirwa kana sevhisi mazita midziyo yevaridzi vazvo. Ruzivo rwuri mugwaro rino rinotsiva uye kutsiva ruzivo rwakambopihwa mune chero shanduro dzekare dzegwaro iri.
© 2025 STMicroelectronics Kodzero dzese dzakachengetwa

TN1592 - Rev 1

peji 14/14

Zvinyorwa / Zvishandiso

STM32 USB Type-C Power Delivery [pdf] User Manual
TN1592, UM2552, STEVAL-2STPD01, STM32 USB Type-C Power Delivery, STM32, USB Type-C Power Delivery, Type-C Power Delivery, Power Delivery, Delivery

References

Siya mhinduro

Yako email kero haizoburitswa. Nzvimbo dzinodiwa dzakamakwa *