STM32 USB Type-C Power Delivery Tusitaiala mo Tagata Fa'aaoga

STM32 USB Type-C Tiliva Malosiaga

Fa'amatalaga:

  • Fa'ata'ita'iga: TN1592
  • Toe Iloiloga: 1
  • Aso: Iuni 2025
  • Tufuga: STMicroelectronics

Fa'amatalaga o oloa:

O le STM32 Power Delivery controller ma puipuiga module
e tu'uina atu fa'amatalaga fa'apitoa mo le fa'afoeina o le USB Power Delivery (PD) ma
fa'asologa o le totogiina. E lagolagoina tulaga eseese ma foliga i
fa'ataga lelei le tu'uina atu o le mana ma fa'aliliuina fa'amatalaga i luga ole USB
feso'ota'iga.

Fa'atonuga o le Fa'aaogāina o Mea:

Fa'amatalaga Fa'aliliuga Fa'amatalaga:

E lagolagoina e le oloa le fa'aliliuina o fa'amatalaga mo le lelei
fesoʻotaʻiga i luga o fesoʻotaʻiga USB.

VDM UCPD Fa'aoga Module:

O le VDM UCPD module e tuʻuina atu le faʻaoga aoga mo le puleaina
voltage ma fa'asologa o lo'o i ai nei i luga o feso'ota'iga USB.

STM32CubeMX Fa'atonuga:

Fa'atulaga STM32CubeMX fa'atasi ai ma fa'amaufa'ailoga fa'apitoa o lo'o maua i le
faʻamaumauga, e aofia ai se laulau faʻamatalaga vave i le AN5418.

Maualuluga o Galuega Fa'atino i le taimi nei:

E mafai ona maua le maualuga o le gaosiga o lo'o i ai nei o le USB interface
o fa'amatalaga o oloa.

Faiga Fa'alua:

O le vaega lua-matafaioi Port (DRP) e mafai ai e le oloa ona galue o se
puna eletise poʻo le goto, e masani ona faʻaogaina i masini e faʻaogaina maa.

FAQ:

Q: E mana'omia le X-CUBE-TCPP pe a fa'aogaina le X-NUCLEO-SNK1M1
talita?

A: X-CUBE-TCPP e mafai ona fa'aoga fa'atasi ma X-NUCLEO-SNK1M1
talita.

Q: E mana'omia ea CC1 ma CC2 fa'ailoga e 90-Ohm?

A: I luga o USB PCBs, laina faʻamaumauga USB (D + ma D-) o loʻo faʻafefe e pei o le 90-Ohm
fa'ailoga eseese, fa'ailoga CC1 ma CC2 e mafai ona mulimuli i le fa'ailoga tutusa
manaoga.

“`

TN1592
Fa'amatalaga fa'apitoa
FAQ STM32 USB Type-C® Tiliva Malosiaga
Folasaga
O lenei pepa o lo'o i ai se lisi o fesili e masani ona fesiligia (FAQ) i luga ole STM32 USB Type-C®, ma le Lavega Malosiaga.

TN1592 – Rev 1 – Iuni 2025 Mo nisi fa’amatalaga, fa’afeso’ota’i lou ofisa fa’atau STMicroelectronics i le lotoifale.

www.st.com

TN1592
USB Type-C® Tiliva Malosiaga

1

USB Type-C® Tiliva Malosiaga

1.1

E mafai ona fa'aogaina le USB Type-C® PD e fa'asalalau ai fa'amatalaga? (Le faʻaaogaina le USB maualuga-saoasaoa

fa'asologa o fa'amatalaga)

E ui o le USB Type-C® PD lava ia e le o fuafuaina mo le televave o le fesiitaiga o faʻamatalaga, e mafai ona faʻaogaina ma isi faʻasalalauga ma isi auala ma faʻatautaia le faʻasalalauga faʻamaumauga autu.

1.2

O le a le fa'aogaina o le VDM UCPD module?

O fe'au fa'amanino a le fa'atau (VDMs) i le USB Type-C® Power Delivery e tu'uina atu ai se faiga fetu'utu'una'i mo le fa'alauteleina o le fa'atinoga o le USB Type-C® PD i tua atu o feutanaiga o le mana masani. VDMs e mafai ai ona faʻamaonia masini, isi auala, faʻafouga firmware, faʻatonuga masani, ma le faʻapipiʻiina. E ala i le faʻatinoina o VDMs, e mafai e tagata faʻatau oloa ona fatuina uiga faʻapitoa ma faʻasalalauga aʻo tausisia le fetaui ma le USB Type-C® PD faʻamatalaga.

1.3

STM32CubeMX e manaʻomia ona faʻatulagaina ma faʻamaufaʻailoga patino, o fea o iai

latou avanoa?

O le faʻafouga lata mai na suia ai faʻamatalaga faʻaaliga ina ia sili atu le faʻaoga-tagata, o lea ua naʻo le faʻaogaina o le voltagu ma le taimi nei e manaʻomia. Ae ui i lea, o nei taʻiala e mafai ona maua i faʻamaumauga, e mafai ona e vaʻai i se laulau faʻamatalaga vave i le AN5418.

Ata 1. Fa'amatalaga fa'amatalaga (la'au 6-14 i le pasi fa'asalalau fa'asologa o le Power Delivery specification)

Ata 2 o lo'o fa'amatalaina ai le tau fa'atatau 0x02019096.
TN1592 – Faaaliga 1

itulau 2/14

Ata 2. Fa'amatalaga auiliili PDO

TN1592
USB Type-C® Tiliva Malosiaga

Mo nisi fa'amatalaga ile fa'amatalaga PDO, va'ai ile vaega POWER_IF ile UM2552.

1.4

O le a le maualuga o le gaosiga o loʻo i ai nei o le USB interface?

O le maualuga o le gaosiga o loʻo faʻatagaina e le USB Type-C® PD standard o le 5 A faʻatasi ai ma se uaea 5 A faʻapitoa. A aunoa ma se uaea patino, o le maualuga o le gaosiga o loʻo i ai nei o le 3 A.

1.5

O lona uiga o lenei 'Dual-role mode' e mafai ona tu'uina atu le paoa ma fa'aulu i totonu

liliu?

Ioe, DRP (dual role port) e mafai ona tu'uina atu (gogo), pe mafai ona tu'uina atu (puna). E masani ona fa'aoga i masini e fa'aola maa.

TN1592 – Faaaliga 1

itulau 3/14

TN1592
STM32 Pule Fa'aolaina ma puipuiga

2

STM32 Pule Fa'aolaina ma puipuiga

2.1

E na'o le PD po'o le QC e lagolagoina e le MCU?

O le STM32 microcontrollers e lagolago muamua i le USB Power Delivery (PD) standard, lea o se faʻaoga fetuutuunai ma faʻaaogaina lautele mo le Power Delivery i luga ole USB Type-C® fesoʻotaʻiga. O le lagolago fa'ale-aganu'u mo Quick Charge (QC) e le'o saunia e le STM32 microcontrollers po'o le USB PD stack mai le STMicroelectronics. Afai e mana'omia le lagolago a le Quick Charge, e tatau ona fa'aogaina se IC fa'atonu QC fa'atasi ma le STM32 microcontroller.

2.2

E mafai ona faʻatinoina se faʻasaʻo faʻatasi algorithm i le

afifi? E mafai ona pulea le tele o galuega faatino ma matafaioi pule?

O le fa'atinoina o se fa'atonuga fa'asa'o fa'atasi fa'atasi ma le tele o fa'atinoga ma se matafaioi fa'atonutonu e mafai ona fa'atino ile STM32 microcontrollers. I le faʻatulagaina o le PWM ma le ADC peripherals ma le atinaʻeina o se faʻatonuga algorithm, e mafai ona ausia lelei le liua o le mana ma pulea le tele o galuega faatino. E le gata i lea, o le faʻaaogaina o fesoʻotaʻiga fesoʻotaʻiga e pei o le I2C poʻo le SPI e faʻamaopoopoina le faʻaogaina o le tele o masini i se faʻatonuga faʻatonu. E pei o example, STEVAL-2STPD01 faʻatasi ma se STM32G071RBT6 tasi e faʻapipiʻi lua UCPD pule e mafai ona pulea lua Type-C 60 W Type-C Power Delivery ports.

2.3

E iai TCPP mo VBUS > 20 V? E fa'aoga nei oloa ile EPR?

TCPP0 fa'asologa o lo'o fa'amauina i le 20 V VBUS voltage SPR (Standard Power Range).

2.4

O le fea STM32 microcontroller series e lagolagoina le USB Type-C® PD?

UCPD peripheral e pulea le USB Type-C® PD o loʻo faʻapipiʻiina i luga ole STM32 faasologa: STM32G0, STM32G4, STM32L5, STM32U5, STM32H5, STM32H7R/S, STM32N6, ma STM32MP2. E maua ai le 961 P/N i le taimi na tusia ai le pepa.

2.5

E faʻafefea ona faʻaogaina le STM32 MCU o se masini faʻasolosolo USB e mulimuli i le USB CDC

vasega? E fesoasoani le faiga e tasi pe tutusa ia te a'u ou te alu e leai se code?

Feso'ota'iga i luga ole USB fofo e lagolagoina e moni exampo mea faigaluega su'esu'e po'o su'esu'ega e aofia ai faletusi fa'akomepiuta fa'akomepiuta atoatoa ma fa'asoloampo lo'o maua i le MCU package. E le maua le code generator.

2.6

E mafai ona suia fa'amalosi le PD 'fa'amaumauga' i le taimi fa'apolokalame? Eg

voltagu ma mana'oga/gafatia o lo'o iai nei, tagata fa'atau/fa'asoa ma isi?

E mafai ona suia malosi le matafaioi o le malosiaga (tagata faʻatau - SINK poʻo le tuʻuina atu - SOURCE), le manaʻomia o le mana (meafaitino faʻamatalaga eletise) ma faʻamaumauga faʻamaumauga (talimalo poʻo masini) faʻafetai USB Type-C® PD. O lenei fetuutuunai o loʻo faʻaalia i le STM32H7RS USB Dual Role Data ma le Power video.

2.7

E mafai ona faʻaogaina le USB2.0 faʻataʻitaʻiga ma le Power Delivery (PD) i

maua sili atu nai lo 500 mA?

O le USB Type-C® PD e mafai ai ona maua le malosi maualuga ma le vave fa'atumuina mo masini USB e tuto'atasi mai fa'amatalaga fa'amatalaga. O lea la, e mafai ona maua le sili atu i le 500 mA ao faʻasalalau i le USB 2.x, 3.x.

2.8

E i ai so matou avanoa e faitau ai faʻamatalaga i luga o le puna poʻo le masini masini

pei ole PID/UID ole masini USB?

E lagolagoina e le USB PD le fesuiaiga o ituaiga feʻau eseese, e aofia ai feʻau faʻalautele e mafai ona ave faʻamatalaga auiliili gaosi oloa. O le USBPD_PE_SendExtendedMessage API ua mamanuina e faʻafaigofie ai lenei fesoʻotaʻiga, faʻatagaina masini e talosagaina ma maua faʻamatalaga e pei o le igoa gaosi oloa, igoa o oloa, numera faʻasologa, firmware version, ma isi faʻamatalaga masani e faʻamatalaina e le gaosiga.

TN1592 – Faaaliga 1

itulau 4/14

2.9 2.10 2.11 2.12 2.13
2.14
2.15 2.16 2.17

TN1592
STM32 Pule Fa'aolaina ma puipuiga
Pe a faʻaaogaina se X-NUCLEO-SNK1M1 talipupuni e aofia ai le TCPP01-M12, pe tatau foi ona faʻaaogaina le X-CUBE-TCPP? Po'o le X-CUBE-TCPP e filifili i lenei tulaga?
Ina ia amata le USB Type-C® PD solution i luga o le SINK mode, X-CUBE-TCPP e fautuaina e faʻafaigofie le faʻatinoga ona o le STM32 USB Type-C® PD solution e manaʻomia ona pulea. TCPP01-M12 o le feso'ota'iga sili ona lelei puipuiga.
I luga o USB PCBs, laina faʻamaumauga USB (D + ma D-) o loʻo faʻafefeina e pei o le 90-Ohm faʻailoga eseese. E tatau ona 1-Ohms fa'ailoga CC2 ma CC90?
O laina CC o laina fa'ai'u tasi ma 300 kbps feso'ota'iga maualalo. O uiga fa'aletonu e le taua.
E mafai e le TCPP ona puipuia D+, D-?
TCPP e le'o fa'aogaina e puipui ai laina D+/-. Ina ia puipuia D+/- laina USBLC6-2 ESD puipuiga e fautuaina po'o ECMF2-40A100N6 ESD puipuiga + fa'amama masani-mode pe afai o le leitio i luga o le masini.
O le aveta'avale HAL po'o le resitala o lo'o fa'apipi'iina?
O le avetaavale o HAL.
E fa'afefea ona ou fa'amautinoa o lo'o fa'atautaia sa'o e le STM32 feutanaiga o le mana ma le pulega o iai nei i le PD protocol e aunoa ma le tusiaina o se code?
O se laasaga muamua e mafai ona avea ma se fa'asologa o su'esu'ega feso'ota'iga i fanua e fa'aaoga ai masini avanoa o lo'o maua ile maketi. Ina ia malamalama i le amio fofo, STM32CubeMonUCPD faʻatagaina le mataʻituina ma le faʻatulagaina o STM32 USB Type-C® ma le Power Delivery applications. O le laasaga lona lua e mafai ona avea ma tusipasi ma le USB-IF (USB implementer forum) polokalame tausisia e maua ai se numera TID (Test Identification) aloaia. E mafai ona fa'atino i totonu o se a'oa'oga tausisia e lagolagoina e le USB-IF po'o se fale su'esu'e tuto'atasi fa'atagaina. O le code na faia e X-CUBE-TCPP ua sauni e faʻamaonia ma fofo i le Nucleo / Discovery / Evaluation board ua uma ona faʻamaonia.
E fa'afefea ona fa'atinoina le galuega OVP o le puipuiga o le taulaga Type-C? E mafai ona seti le laina o mea sese i totonu ole 8%?
O le tapulaa o le OVP ua setiina e se voltage vaeluaga alalaupapa feso'ota'i i luga o se fa'atusatusaga fa'atasi ai ma se tau fa'amaufa'atasiga. O mea fa'atusa ole VBUS_CTRL ile TCPP01-M12 ma le Vsense ile TCPP03-M20. OVP VBUS threshold voltage mafai ona suia HW e tusa ai ma le voltage vaelua le fua. Ae ui i lea, e fautuaina e faʻaaoga le vaeluaga o le vaeluaga o loʻo tuʻuina atu i le X-NUCLEO-SNK1M1 poʻo le X-NUCLEO-DRP1M1 e tusa ai ma le maualuga maualuga vol.tage.
E maualuga le tulaga o le tatala? E mafai ona fa'avasega nisi o galuega fa'apitoa?
E le o tatalaina le fa'aputuga USB Type-C® PD. Ae ui i lea, e mafai ona faʻavasegaina uma ana mea faʻaoga ma le fegalegaleaiga ma le fofo. E le gata i lea, e mafai ona e vaʻai i le tusi tusi a le STM32 na faʻaaogaina e vaʻai i luga o le UCPD interface.
O le a le mea e tatau ona tatou gauai atu i ai i le mamanu o le puipuiga o le taulaga?
TCPP IC e tatau ona tu'u latalata i le ituaiga-C connector. Fautuaga faʻataʻitaʻiga o loʻo lisiina i tusi faʻaoga a le X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1, ma le X-NUCLEO-DRP1M1. Ina ia faʻamautinoa se malosi lelei o le ESD, ou te fautua atu e te vaʻai ile faʻamatalaga ole faʻatonuga ole ESD.
O nei aso, o loʻo faʻalauiloaina le tele o ICs e tasi mai Saina. O le a le advan patinotagole fa'aogaina ole STM32?
O faʻamanuiaga autu o lenei fofo e aliali mai pe a faʻaopoopoina le Type-C PD connector i se fofo STM32 o loʻo iai. Ona, e taugofie ona o le maualalo voltage UCPD pule o loʻo faʻapipiʻiina i luga ole STM32, ma maualuga voltagu fa'atonuga / puipuiga e faia e le TCPP.

TN1592 – Faaaliga 1

itulau 5/14

2.18 2.19 2.20

TN1592
STM32 Pule Fa'aolaina ma puipuiga
E i ai se fofo fautuaina e tuʻuina atu e ST ma le eletise ma le STM32-UCPD?
O i la'ua o se tagata muamuaample fa'atasi ma le USB Type-C Power Delivery adapter lua port e fa'atatau i le STPD01 programmable buck converter. STM32G071RBT6 ma le lua TCPP02-M18 o loʻo faʻaaogaina e lagolago ai le STPD01PUR polokalame faʻatonutonu buck.
O le a le fofo talafeagai mo se Sink (60 W vasega mata'ituina), fa'aoga HDMI po'o le DP fa'aoga ma le mana?
STM32-UCPD + TCPP01-M12 e mafai ona lagolagoina le goto malosi e oʻo atu i le 60 W. Mo HDMI poʻo le DP, e manaʻomia se isi auala, ma e mafai ona faia e le polokalama.
O lona uiga o nei oloa ua fa'ata'ita'iina mo fa'amatalaga masani o le USB-IF ma le USB usita'ia?
Fa'ailoga fa'atupu pe fa'atū i luga ole pusa fa'amaumau ua uma ona fa'ata'ita'iina ma fa'amaonia aloa'ia mo nisi fa'atonuga autu a le HW. E pei o example, X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1, ma le X-NUCLEO-DRP1M1 i luga ole NUCLEO ua faʻamaonia aloaia ma USB-IF suega ID o: TID5205, TID6408, ma TID7884.

TN1592 – Faaaliga 1

itulau 6/14

TN1592
Fa'atonuga ma le fa'aoga code

3

Fa'atonuga ma le fa'aoga code

3.1

E mafai faapefea ona ou fausia se PDO?

Fausiaina o se mea fa'amatalaga eletise (PDO) i le tulaga o le USB Power Delivery (PD) e aofia ai le faʻamalamalamaina o le malosi o le eletise o se puna PD USB poʻo le goto. O laasaga nei e fai ma fa'atulaga se PDO:
1. Fa'ailoa le ituaiga PDO:

Sapalai tumau PDO: Fa'amatala se voltagu ma le taimi nei sapalai ma'a PDO: Fa'amatala le tele o voltags ma le malosi maualuga Fa'afuainumera sapalai PDO: Fa'amatala le tele o voltags ma le maualuga o lo'o i ai nei Polokalama Malosiaga Tulaga (PPS) APDO: Fa'ataga mo se voltage ma le taimi nei. 2. Fa'amatala fa'amaufa'ailoga:

Voltage: O le voltagu tulaga e tu'uina atu e le PDO pe talosagaina
Le taimi nei / malosi: Le taimi nei (mo PDOs tumau ma fesuia'i) po'o le mana (mo PDOs maa) e tu'uina atu pe talosaga e le PDO.
3. Fa'aoga le STM32CubeMonUCPD GUI:

Laasaga 1: Ia mautinoa o loʻo ia te oe le lomiga lata mai o le STM32CubeMonUCPD talosaga Laasaga 2: Faʻafesoʻotaʻi lau STM32G071-Disco board i lau masini talimalo ma faʻalauiloa le
STM32CubeMonitor-UCPD talosaga Laasaga 3: Filifili lau laupapa i le talosaga Laasaga 4: Su'e i le itulau o le "taulaga fetuutuunai" ma kiliki i luga o le "gafatia ga'o" tab e va'ai le
lisi PDO o loʻo i ai nei Laasaga 5: Suia se PDO o loʻo i ai pe faʻaopoopo se PDO fou e ala i le mulimuli i faʻatonuga Laasaga 6: Kiliki i luga o le "send to target" icon e lafo ai le lisi fou o le PDO i lau laupapa. O se ex leaampLe auala e mafai ai ona e faʻamatalaina se PDO sapalai tumau ile faʻailoga:

/* Fa'amatala se sapalai tumau PDO */ uint32_t fixed_pdo = 0; fixed_pdo |= (voltage_i_50mv_units << 10); // Voltage i 50 mV iunite fixed_pdo |= (max_current_in_10ma_units << 0); // Max i le taimi nei i 10 mA iunite fixed_pdo |= (1 << 31); // ituaiga sapalai tumau

Example configuration
Mo se sapalai tumau PDO ma le 5 V ma le 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); // ituaiga sapalai tumau

Manatu faaopoopo:

·

Filifiliga malosi PDO: E mafai ona e suia le auala e filifili ai le PDO i le taimi e faʻaoga ai

le USED_PDO_SEL_METHOD fesuiaiga i le usbpd_user_services.c file[*].

·

Iloiloga o agava'a: Fa'aoga galuega pei ole USBPD_DPM_SNK_EvaluateCapabilities e iloilo ai

maua gafatia ma saunia le savali talosaga [*].

O le fausiaina o se PDO e aofia ai le faʻamalamalamaina o le voltage ma le taimi nei (poʻo le mana) faʻamaufaʻailoga ma faʻapipiʻiina i latou e faʻaaoga meafaigaluega e pei o le STM32CubeMonUCPD poʻo saʻo i le code. E ala i le mulimuli i laasaga ma exampe tu'uina atu, e mafai ona e fatuina ma pulea lelei PDOs mo au talosaga PD USB.

3.2

E iai se galuega mo se polokalame fa'amuamua e sili atu ma le tasi le PD-sink

feso'ota'i?

Ioe, o lo'o i ai se galuega e lagolagoina ai le fa'amuamua polokalame pe a sili atu ma le tasi le PD-sink e feso'ota'i. E aoga tele lenei mea i faʻaaliga e tele masini e fesoʻotaʻi i se puna eletise e tasi. E mana'omia le fa'afoeina o le tufatufaina atu o le paoa e fa'atatau i le fa'amuamua.

TN1592 – Faaaliga 1

itulau 7/14

TN1592
Fa'atonuga ma le fa'aoga code

E mafai ona fa'atautaia le polokalame fa'amuamua e fa'aaoga ai le galuega USBPD_DPM_SNK_EvaluateCapabilities. O lenei galuega e iloilo ai gafatia maua mai le puna PD ma saunia le savali talosaga e faʻatatau i manaʻoga ma mea e ave i ai le faamuamua. Pe a feagai ma le tele o suau'u, e mafai ona e fa'atinoina se faiga fa'amuamua e ala i le tu'uina atu o tulaga fa'amuamua i goto ta'itasi ma suia le galuega USBPD_DPM_SNK_EvaluateCapabilities e iloilo ai nei fa'amuamua.
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); // Tulaga sapalai tumau
/* Fa'amatala se PDO Tu'u Fa'amautu */ uint32_t fixed_pdo = 0; fixed_pdo |= (voltage_i_50mv_units << 10); // Voltage i 50mV iunite fixed_pdo |= (max_current_in_10ma_units << 0); // Max i le taimi nei i 10mA iunite fixed_pdo |= (1 << 31); // Tulaga sapalai tumau

3.3

E fa'atulafonoina le fa'aogaina o le DMA ma le LPUART mo le GUI?

Ioe, e fa'atulafonoina le feso'ota'i e ala i se fofo ST-LINK.

3.4

E sa'o le seti LPUART o le 7 bit mo le umi o upu?

Ioe, e sa'o.

3.5

I le meafaigaluega STM32CubeMX - o loʻo i ai se pusa siaki "faʻasaoina le mana o le le toaga

UCPD – toso i luga le maa ua mate.” O le a le uiga o lenei pusa siaki pe a

mafai?

A'o SOURCE, USB Type-C® e mana'omia se fa'atosina toso i luga e feso'ota'i i le 3.3 V po'o le 5.0 V. E galue o se fa'apogai puna o lo'o iai nei. E mafai ona tape le puna o lo'o iai nei pe a le fa'aogaina le USB Type-C® PD e fa'aitiitia ai le fa'aogaina o le eletise.

3.6

E mana'omia le fa'aogaina o le FreeRTOS mo STM32G0 ma le USB PD talosaga? So'o se

fuafuaga mo le FreeRTOS USB PD examples?

E le fa'atulafonoina le fa'aogaina o le FreeRTOS mo le USB Power Delivery (USB PD) talosaga ile STM32G0 microcontroller. E mafai ona e fa'atinoina le USB PD e aunoa ma se RTOS e ala i le fa'afoeina o mea tutupu ma masini a le setete i totonu o le fa'aoga autu po'o le fa'alavelaveina o faiga masani. A'o iai talosaga mo le USB Power Delivery examples e aunoa ma le RTOS. Le taimi nei e leai se RTOS example avanoa. Ae o nisi AzureRTOS exampo lo'o avanoa mo le STM32U5 ma le H5 fa'asologa.

3.7

I le STM32CubeMX demo fauina se USB PD talosaga mo STM32G0, o le HSI

sa'o talia mo talosaga USB PD? Po'o le fa'aogaina ole HSE i fafo

tioata e fa'atulafonoina?

O le HSI e maua ai le uati fatu mo le UCPD peripheral, o lea e leai se aoga o le faʻaaogaina o le HSE. E le gata i lea, o le STM32G0 e lagolagoina le tioata-itiiti mo le USB 2.0 i le masini masini, o lea e manaʻomia ai le HSE i le USB 2.0 host mode.

TN1592 – Faaaliga 1

itulau 8/14

TN1592
Fa'atonuga ma le fa'aoga code
Ata 3. Toe setiina UCPD ma uati

3.8 3.9 3.10

E i ai ni faʻamaumauga e mafai ona ou faʻasino i ai mo le faʻatulagaina o le CubeMX e pei ona e faʻamatalaina mulimuli ane?
O lo'o maua fa'amaumauga ile so'oga Wiki o lo'o mulimuli mai.
E mafai e le STM32CubeMonitor ona mata'ituina taimi moni? E mafai ona mata'ituina le taimi moni e ala ile feso'ota'i STM32 ma ST-LINK?
Ioe, STM32CubeMonitor e mafai ona fa'atino le mata'ituina moni e ala i le fa'afeso'ota'i STM32 ma ST-LINK.
O le VBUS voltage/le taimi nei fua fa'atinoga fa'aalia i luga o le mata'itū mata'itū avanoa e ala ma fa'aletonu i luga ole UCPD-fa'aogaina laupapa, po'o se vaega o le fa'aopoopo NUCLEO laupapa?
Sa'o voltage maua fua fua ona o le VBUS voltage mana'omia e le USB Type-C®. Ole fua sa'o ile taimi nei e mafai ona faia ile TCPP02-M18 / TCPP03-M20 fa'afetai ile itu maualuga amplifier ma shunt resistor sa fa'aaogaina e fa'atino ai le puipuiga o lo'o iai nei.

TN1592 – Faaaliga 1

itulau 9/14

TN1592
Talosaga code generator

4

Talosaga code generator

4.1

E mafai e CubeMX ona fa'atupuina se poloketi fa'avae AzureRTOS ma le X-CUBE-TCPP e le

auala tutusa ma FreeRTOSTM? E mafai ona fa'atupuina le code e pulea ai le USB PD

e aunoa ma le fa'aogaina o le FreeRTOSTM? E mana'omia ea i lenei polokalame se RTOS

galue?

STM32CubeMX fa'atupuina fa'ailoga fa'afetai i le X-CUBE-TCPP afifi e fa'aaoga ai le RTOS avanoa mo le MCU, FreeRTOSTM (mo STM32G0 pei o example), poʻo AzureRTOS (mo STM32H5 pei o faʻataʻitaʻigaampLe).

4.2

E mafai e le X-CUBE-TCPP ona gaosia le code mo le lua Type-C PD port e pei o

STSW-2STPD01 laupapa?

X-CUBE-TCPP e mafai ona gaosia code mo na o se tasi uafu. Ina ia faia mo ports e lua, e tatau ona fausia ni galuega eseese se lua e aunoa ma le faʻaogaina i luga o punaoa STM32 ma faʻatasi ai ma tuatusi I2C e lua mo TCPP02-M18 ma tuʻufaʻatasia. O le mea e lelei ai, o le STSW-2STPD01 o loʻo i ai se pusa firmware atoatoa mo ports e lua. Ona le mana'omia lea ona fa'atupu le code.

4.3

E galue lenei meafaigaluega mamanu ma microcontrollers uma e iai le USB Type-C®?

Ioe, X-CUBE-TCPP e galue ma so'o se STM32 o lo'o fa'apipi'i le UCPD mo mea fa'aletino uma (SINK / SOURCE / Dual Role). E galue i so'o se STM32 mo le 5 V Type-C SOURCE.

TN1592 – Faaaliga 1

itulau 10/14

Toe iloilo tala'aga
Aso 20-Iun-2025

Laulau 1. Tala'aga o le toe iloiloga o pepa

Toe Iloiloga 1

Fa'asalalauga muamua.

Suiga

TN1592

TN1592 – Faaaliga 1

itulau 11/14

TN1592
Mataupu
Mataupu
1 USB Type-C® Tiliva Malosiaga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1 E mafai ona fa'aogaina le USB Type-C® PD e fa'asalalau ai fa'amatalaga? (Le fa'aogaina le fa'aogaina o fa'amatalaga fa'amatalaga televave USB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 O le a le fa'aogaina o le VDM UCPD module? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 STM32CubeMX e manaʻomia ona faʻatulagaina ma faʻamaufaʻailoga faʻapitoa, o fea oi ai
avanoa? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 O le a le maualuga o le gaosiga o loʻo i ai nei o le USB interface? . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.5 O lona uiga o le 'Dual-role mode' e mafai ona tu'uina atu le paoa ma le tau fa'afeagai? . . . . . . . . 3 2 STM32 Pule Fa'aolaina ma puipuiga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1 E na'o le PD po'o le QC e lagolagoina e le MCU? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.2 E mafai ona fa'atinoina se fa'asa'o fa'atasi algorithm i totonu o le afifi? E mafai
e pulea le tele o galuega faatino ma matafaioi pule? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 E iai TCPP mo VBUS > 20 V? E fa'aoga nei oloa ile EPR? . . . . . . . . . . . . . . . . 4
2.4 O le fea STM32 microcontroller fa'asologa e lagolagoina le USB Type-C® PD? . . . . . . . . . . . . . . . . . . . . . 4 2.5 Fa'afefea ona fa'aogaina le STM32 MCU o se masini fa'asologa USB e mulimuli i le USB CDC
vasega? E fesoasoani le faiga e tasi pe tutusa ia te a'u ou te alu e leai se code? . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.6 E mafai ona suia fa'amalosi le PD `fa'amaumauga' ile taimi ole polokalame? Eg voltagu ma mana'oga/gafatia o lo'o iai nei, tagata fa'atau/fa'asoa ma isi? . . . . . . . . . . . . . . . . . . . . 4
2.7 E mafai ona fa'aoga le USB2.0 ma le Power Delivery (PD) e maua ai le sili atu i le 500 mA? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.8 E i ai so matou avanoa e faitau ai faʻamatalaga i le puna poʻo le masini masini e pei o le PID/UID o le masini USB? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.9 Pe a faʻaaogaina se X-NUCLEO-SNK1M1 talipupuni e aofia ai le TCPP01-M12, pe tatau foi ona faʻaaogaina le X-CUBE-TCPP? Po'o le X-CUBE-TCPP e filifili i lenei tulaga? . . . . . . . . . . . . 5
2.10 I luga o USB PCBs, laina faʻamaumauga USB (D+ ma D-) o loʻo faʻauluina e pei o 90-Ohm faʻailoga faʻailoga. E tatau ona 1-Ohms fa'ailoga CC2 ma CC90? . . . . . . . . . . . . . . . 5
2.11 E mafai e le TCPP ona puipuia D+, D-? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.12 O le aveta'avale HAL po'o le resitala o lo'o fa'apipi'iina?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.13 E fa'afefea ona ou mautinoa o lo'o fa'atautaia e le STM32 feutanaiga o le paoa ma le pulega o iai nei i totonu
le PD protocol sa'o e aunoa ma le tusiaina o code?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.14 Fa'afefea ona fa'atinoina le galuega OVP o le puipuiga o le uafu Type-C? E mafai ona seti le laina o mea sese i totonu ole 8%? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.15 Pe maualuga ea le tulaga o le tatala? E mafai ona fa'avasega nisi o galuega fa'apitoa? . . . . . . . . . . . . . . . . 5 2.16 O le a le mea e tatau ona tatou gauai i ai i le mamanu o le puipuiga o le taulaga?. . . . . . . . . . . . . . . . . 5 2.17 O nei aso, o le tele o ICs e tasi-chip mai Saina o loʻo faʻalauiloaina. O a ia
advan faapitoatagole fa'aogaina ole STM32? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.18 E iai se vaifofo fautuaina e tu'uina mai e ST fa'atasi ai ma le eletise ma le STM32-UCPD? . . 6

TN1592 – Faaaliga 1

itulau 12/14

TN1592
Mataupu
2.19 O le a le fofo talafeagai mo se Sink (60 W vasega mata'ituina), fa'aoga HDMI po'o le DP fa'aoga ma le mana? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.20 O lona uiga o nei oloa ua fa'ata'ita'iina mo fa'amatalaga masani o le USB-IF ma le USB usita'ia? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 Fa'atonuga ma le fa'aoga code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1 E mafai faapefea ona ou fausia se PDO? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 E iai se galuega mo se polokalame fa'amuamua e sili atu ma le tasi le PD-sink e feso'ota'i? . . . . . . 7
3.3 Pe fa'atulafonoina le fa'aogaina o le DMA ma le LPUART mo le GUI? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.4 Pe sa'o le seti o le LPUART o le 7 bit mo le umi o upu? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.5 I totonu o le meafaigaluega STM32CubeMX - o loʻo i ai se pusa siaki "faʻasao le mana o le UCPD e le faʻagaoioia le toso i luga maa mate." O le a le uiga o lenei pusa siaki pe a mafai? . . . . . . . . . . . 8
3.6 E tatau ona fa'aoga FreeRTOS mo talosaga STM32G0 ma USB PD? Soo se fuafuaga mo le FreeRTOS USB PD examples? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.7 I le STM32CubeMX demo fau se talosaga USB PD mo STM32G0, e talia le sa'o o le HSI mo talosaga USB PD? Po'o le fa'aogaina ole tioata HSE fafo e fa'atulafonoina? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.8 E i ai ni fa'amaumauga e mafai ona ou fa'asino i ai mo le fa'atulagaina o le CubeMX e pei ona e fa'amatalaina mulimuli ane? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.9 E mafai e le STM32CubeMonitor ona mata'ituina taimi moni? E mafai ona mata'ituina le taimi moni e ala ile feso'ota'i STM32 ma ST-LINK? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.10 O le VBUS voltage/le taimi nei fua fa'atinoga fa'aalia i luga o le mata'itū mata'i avanoa e fa'avae ma fa'aletonu i luga ole UCPD-fa'aogaina laupapa, pe o se vaega o le NUCLEO fa'aopoopo laupapa?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4 Talosaga code generator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
4.1 E mafai e le CubeMX ona gaosia se poloketi faʻavae AzureRTOS ma le X-CUBE-TCPP i le auala tutusa ma FreeRTOSTM? E mafai ona fa'atupuina le code e pulea ai le USB PD e aunoa ma le fa'aogaina o le FreeRTOSTM? E mana'omia ea i lenei polokalame se RTOS e fa'agaioi ai?. . . . . . 10
4.2 E mafai e le X-CUBE-TCPP ona gaosia le code mo le lua Type-C PD port pei ole STSW-2STPD01 laupapa? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.3 E galue lenei meafaigaluega mamanu ma microcontrollers uma e iai le USB Type-C®? . . . . . . . . . . . . . . . 10
Toe iloilo tala'aga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11

TN1592 – Faaaliga 1

itulau 13/14

TN1592
FA'AALIGA TAUA FAITAU FA'AFEAGAI STMicroelectronics NV ma ona lala (“ST”) fa'asaoina le aia tatau e fai ai suiga, fa'asa'oga, fa'aleleia, fa'aleleia, ma fa'aleleia atili i oloa ST ma/po'o lenei pepa i so'o se taimi e aunoa ma se fa'aaliga. E tatau i tagata fa'atau ona maua fa'amatalaga talafeagai lata mai i oloa ST a'o le'i tu'uina atu oka. O oloa ST o lo'o fa'atau atu e tusa ai ma tu'utu'uga ma aiaiga a le ST o lo'o fa'atau atu i le taimi e fa'ailoa ai le oka. E na'o le au fa'atau le filifiliga, filifiliga, ma le fa'aogaina o oloa ST ma e leai se noataga a le ST mo fesoasoani talosaga po'o le mamanu o oloa a tagata fa'atau. Leai se laisene, fa'aalia pe fa'aalia, i so'o se aia tatau tau le atamai ua fa'atagaina e ST i totonu. O le toe fa'atauina atu o oloa ST ma aiaiga e ese mai fa'amatalaga o lo'o fa'ailoa mai i inei e tatau ona fa'aleaogaina so'o se fa'ataga na tu'uina atu e ST mo ia oloa. ST ma le logo ST o fa'ailoga fa'ailoga a ST. Mo fa'amatalaga fa'aopoopo e uiga i fa'ailoga fa'ailoga ST, va'ai ile www.st.com/trademarks. O isi igoa uma o oloa po'o auaunaga o le meatotino a latou tagata e ona. O fa'amatalaga i totonu o lenei pepa e suitulaga ma sui ai fa'amatalaga na tu'uina atu muamua i so'o se lomiga muamua o lenei pepa.
© 2025 STMicroelectronics Ua taofia aia tatau uma

TN1592 – Faaaliga 1

itulau 14/14

Pepa / Punaoa

ST STM32 USB Type-C Tiliva Malosiaga [pdf] Tusi Taiala
TN1592, UM2552, STEVAL-2STPD01, STM32 USB Type-C Malosiaga Tuuina atu, STM32, USB Ituaiga-C Malosiaga Tuuina atu, Ituaiga-C Malosiaga Tu'uina atu, Fa'aolaina Malosiaga, Tu'uina atu

Fa'asinomaga

Tuu se faamatalaga

E le fa'asalalauina lau tuatusi imeli. Fa'ailogaina fanua mana'omia *