STM32 USB Tipe-C Kraglewering Gebruikershandleiding

STM32 USB Tipe-C Kraglewering

Spesifikasies:

  • Model: TN1592
  • Hersiening: 1
  • Datum: Junie 2025
  • Vervaardiger: STMicroelectronics

Produkinligting:

Die STM32 Kragleweringsbeheerder en beskermingsmodule
bied gevorderde funksies vir die bestuur van USB-kraglewering (PD) en
laaiscenario's. Dit ondersteun verskeie standaarde en funksies om
maak doeltreffende kraglewering en data-oordrag via USB moontlik
verbindings.

Produkgebruiksinstruksies:

Data-oordragfunksies:

Die produk ondersteun data-oordragfunksies vir doeltreffende
kommunikasie oor USB-verbindings.

Gebruik van die VDM UCPD-module:

Die VDM UCPD-module bied praktiese gebruik vir die bestuur
voltage en huidige parameters oor USB-verbindings.

STM32CubeMX-konfigurasie:

Konfigureer STM32CubeMX met spesifieke parameters beskikbaar in die
dokumentasie, insluitend 'n vinnige verwysingstabel in AN5418.

Maksimum uitsetstroom:

Die maksimum uitsetstroom van die USB-koppelvlak kan gevind word in
die produk spesifikasies.

Dubbelrolmodus:

Die Dual-Rol Port (DRP)-funksie laat die produk toe om as 'n
kragbron of wasbak, wat algemeen in battery-aangedrewe toestelle gebruik word.

Gereelde vrae:

V: Is X-CUBE-TCPP nodig wanneer X-NUCLEO-SNK1M1 gebruik word
skild?

A: X-CUBE-TCPP kan opsioneel saam met X-NUCLEO-SNK1M1 gebruik word.
skild.

V: Moet CC1- en CC2-spore 90-Ohm-seine wees?

A: Op USB PCB's word USB-datalyne (D+ en D-) as 90-Ohm gelei
differensiële seine, CC1- en CC2-spore kan dieselfde sein volg
vereistes.

"`

TN1592
Tegniese nota
Gereelde vrae STM32 USB Tipe-C® Kraglewering
Inleiding
Hierdie dokument bevat 'n lys van gereeld gestelde vrae (FAQ) oor STM32 USB Tipe-C® en kraglewering.

TN1592 – Rev 1 – Junie 2025 Vir verdere inligting, kontak u plaaslike STMicroelectronics-verkoopskantoor.

www.st.com

TN1592
USB Tipe-C® Kraglewering

1

USB Tipe-C® Kraglewering

1.1

Kan die USB Tipe-C® PD gebruik word om data oor te dra? (Gebruik nie USB hoëspoed nie

data-oordragfunksies)

Alhoewel die USB Type-C® PD self nie vir hoëspoed-data-oordrag ontwerp is nie, kan dit met ander protokolle en alternatiewe modusse gebruik word en basiese data-oordrag bestuur.

1.2

Wat is die praktiese gebruik van die VDM UCPD-module?

Verskaffergedefinieerde boodskappe (VDM's) in USB Type-C® Power Delivery bied 'n buigsame meganisme om die funksionaliteit van USB Type-C® PD verder as standaard kragonderhandeling uit te brei. VDM's maak toestelidentifikasie, alternatiewe modusse, firmware-opdaterings, persoonlike opdragte en ontfouting moontlik. Deur VDM's te implementeer, kan verskaffers eie kenmerke en protokolle skep terwyl hulle versoenbaarheid met die USB Type-C® PD-spesifikasie handhaaf.

1.3

STM32CubeMX moet met spesifieke parameters gekonfigureer word, waar is

hulle beskikbaar?

Die nuutste opdatering het die vertooninligting verander om meer gebruikersvriendelik te wees, nou versoek die koppelvlak bloot die volumetage en stroom wat verlang word. Hierdie parameters kan egter in die dokumentasie gevind word, jy kan 'n vinnige verwysingstabel in die AN5418 sien.

Figuur 1. Spesifikasiebesonderhede (tabel 6-14 in universele seriële bus Kragleweringspesifikasie)

Figuur 2 verduidelik die toegepaste waarde 0x02019096.
TN1592 – Rev 1

bladsy 2/14

Figuur 2. Gedetailleerde PDO-dekodering

TN1592
USB Tipe-C® Kraglewering

Vir meer besonderhede oor die PDO-definisie, kyk na die POWER_IF-afdeling in UM2552.

1.4

Wat is die maksimum uitsetstroom van die USB-koppelvlak?

Die maksimum uitsetstroom wat deur die USB Type-C® PD-standaard toegelaat word, is 5 A met 'n spesifieke 5 A-kabel. Sonder 'n spesifieke kabel is die maksimum uitsetstroom 3 A.

1.5

Beteken hierdie 'dubbelrolmodus' dat jy krag kan verskaf en kan laai?

omgekeerd?

Ja, DRP (dubbelrolpoort) kan voorsien word (sink), of kan voorsien word (source). Dit word algemeen gebruik op battery-aangedrewe toestelle.

TN1592 – Rev 1

bladsy 3/14

TN1592
STM32 Kragleweringsbeheerder en beskerming

2

STM32 Kragleweringsbeheerder en beskerming

2.1

Is MCU-ondersteuning slegs PD-standaard of ook QC?

Die STM32-mikrobeheerders ondersteun hoofsaaklik die USB-kragleweringsstandaard (PD), wat 'n buigsame en wyd aanvaarde protokol is vir kraglewering oor USB-tipe-C®-verbindings. Inheemse ondersteuning vir vinnige laai (QC) word nie deur die STM32-mikrobeheerders of die USB PD-stapel van STMicroelectronics verskaf nie. Indien vinnige laai-ondersteuning benodig word, moet 'n toegewyde QC-beheerder-IC saam met die STM32-mikrobeheerder gebruik word.

2.2

Is dit moontlik om 'n sinchrone regstelling-algoritme te implementeer in die

pakket? Kan dit verskeie uitsette en beheerderrolle bestuur?

Die implementering van 'n sinchrone gelykrigtingsalgoritme met veelvuldige uitsette en 'n beheerderrol is haalbaar met STM32-mikrobeheerders. Deur die PWM- en ADC-randapparatuur te konfigureer en 'n beheeralgoritme te ontwikkel, is dit moontlik om doeltreffende kragomskakeling te bereik en veelvuldige uitsette te bestuur. Daarbenewens koördineer die gebruik van kommunikasieprotokolle soos I2C of SPI die werking van veelvuldige toestelle in 'n beheerder-teikenkonfigurasie. Soos byvoorbeeldampDie STEVAL-2STPD01 met 'n enkele STM32G071RBT6 wat twee UCPD-beheerders insluit, kan twee Tipe-C 60 W Tipe-C-kragleweringspoorte bestuur.

2.3

Is daar TCPP vir VBUS > 20 V? Is hierdie produkte van toepassing op die EPR?

TCPP0-reekse is gegradeer tot 20 V VBUS voltage SPR (Standaard Kragreeks).

2.4

Watter STM32-mikrobeheerderreeks ondersteun USB Tipe-C® PD?

UCPD-randapparatuur om USB Tipe-C® PD te bestuur is ingebed in die volgende STM32-reeks: STM32G0, STM32G4, STM32L5, STM32U5, STM32H5, STM32H7R/S, STM32N6, en STM32MP2. Dit gee 961 P/N wanneer die dokument geskryf word.

2.5

Hoe om die STM32 MCU as 'n USB-seriële toestel te laat werk volgens USB CDC

klas? Help dieselfde of 'n soortgelyke prosedure my om sonder kode te gaan?

Kommunikasie oor USB-oplossing word ondersteun deur werklike eksamples ontdekkings- of evalueringsinstrumente, insluitend omvattende gratis sagtewarebiblioteke en voorbeeldeamples beskikbaar met die MCU-pakket. Die kodegenerator is nie beskikbaar nie.

2.6

Is dit moontlik om die PD `data' dinamies te verander in die sagteware se looptyd? Bv.

voltage en huidige eise/vermoëns, verbruiker/verskaffer ens.?

Dit is moontlik om die kragrol (verbruiker – SINK of verskaffer – BRON), die kragvraag (kragdata-objek) en datarol (gasheer of toestel) dinamies te verander danksy USB Tipe-C® PD. Hierdie buigsaamheid word geïllustreer in die STM32H7RS USB Dual Role Data and Power-video.

2.7

Is dit moontlik om die USB2.0-standaard en die kraglewering (PD) te gebruik om

meer as 500 mA ontvang?

USB Tipe-C® PD maak hoë-krag en vinnige laaivermoëns vir USB-toestelle moontlik, onafhanklik van data-oordrag. Dit is dus moontlik om meer as 500 mA te ontvang terwyl dit in USB 2.x, 3.x oorgedra word.

2.8

Het ons die moontlikheid om inligting oor die bron- of sinktoestel te lees

soos die PID/UID van die USB-toestel?

USB PD ondersteun wel die uitruil van verskeie tipes boodskappe, insluitend uitgebreide boodskappe wat gedetailleerde vervaardigerinligting kan bevat. Die USBPD_PE_SendExtendedMessage API is ontwerp om hierdie kommunikasie te vergemaklik, wat toestelle toelaat om data soos vervaardigernaam, produknaam, reeksnommer, firmware-weergawe en ander persoonlike inligting wat deur die vervaardiger gedefinieer is, aan te vra en te ontvang.

TN1592 – Rev 1

bladsy 4/14

2.9 2.10 2.11 2.12 2.13
2.14
2.15 2.16 2.17

TN1592
STM32 Kragleweringsbeheerder en beskerming
Wanneer 'n X-NUCLEO-SNK1M1-skild gebruik word wat 'n TCPP01-M12 insluit, moet die X-CUBE-TCPP ook gebruik word? Of is X-CUBE-TCPP opsioneel in hierdie geval?
Om die USB Type-C® PD-oplossing in SINK-modus te begin, word X-CUBE-TCPP aanbeveel om implementering te vergemaklik, want die STM32 USB Type-C® PD-oplossing moet bestuur word. TCPP01-M12 is die geassosieerde optimale beskerming.
Op USB PCB's word USB-datalyne (D+ en D-) as 90-Ohm differensiële seine gelei. Moet CC1- en CC2-spore ook 90-Ohm seine wees?
CC-lyne is enkelgeëinde lyne met 300 kbps laefrekwensiekommunikasie. Kenmerkende impedansie is nie krities nie.
Kan TCPP D+, D- beskerm?
TCPP is nie aangepas om D+/- lyne te beskerm nie. Om D+/- lyne te beskerm, word USBLC6-2 ESD-beskermings of ECMF2-40A100N6 ESD-beskermings + gemeenskaplike modusfilter aanbeveel indien radiofrekwensies op die stelsel is.
Is die drywer HAL of register ingekapsuleer?
Die bestuurder is HAL.
Hoe kan ek verseker dat STM32 kragonderhandeling en stroombestuur in die PD-protokol korrek hanteer sonder om kode te skryf?
'n Eerste stap kan 'n reeks veld-interoperabiliteitstoetse wees met behulp van beskikbare toestelle wat op die mark beskikbaar is. Om die oplossing se gedrag te verstaan, laat STM32CubeMonUCPD die monitering en konfigurasie van STM32 USB Tipe-C® en Kragleweringstoepassings toe. 'n Tweede stap kan 'n sertifisering met die USB-IF (USB implementeerderforum) voldoeningsprogram wees om 'n amptelike TID (Test Identification) nommer te verkry. Dit kan uitgevoer word in 'n USB-IF geborgde voldoeningswerkswinkel of in 'n gemagtigde onafhanklike toetslaboratorium. Die kode wat deur X-CUBE-TCPP gegenereer word, is gereed om gesertifiseer te word en oplossings in die Nucleo/Discovery/Evaluation-bord is reeds gesertifiseer.
Hoe om die OVP-funksie van Tipe-C-poortbeskerming te implementeer? Kan die foutmarge binne 8% gestel word?
Die OVP-drempel word deur 'n volume bepaaltage-verdelerbrug gekoppel aan 'n vergelyker met 'n vaste bandgapingwaarde. Vergelyker-invoer is VBUS_CTRL op TCPP01-M12 en Vsense op TCPP03-M20. OVP VBUS-drempelvolumetage kan HW verander word volgens die volumetage delerverhouding. Dit word egter aanbeveel om die delerverhouding wat op X-NUCLEO-SNK1M1 of X-NUCLEO-DRP1M1 aangebied word, te gebruik volgens die geteikende maksimum volume.tage.
Is die mate van oopheid hoog? Kan sommige van die spesifieke take aangepas word?
Die USB Tipe-C® PD-stapel is nie oop nie. Dit is egter moontlik om al sy insette en die interaksie met die oplossing aan te pas. Jy kan ook na die verwysingshandleiding van die STM32 verwys om na die UCPD-koppelvlak te kyk.
Waarop moet ons let in die ontwerp van die poortbeskermingskring?
Die TCPP-IC moet naby die Tipe-C-konnektor geplaas word. Skematiese aanbevelings word in die gebruikershandleidings van X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1 en X-NUCLEO-DRP1M1 gelys. Om goeie ESD-robuustheid te verseker, beveel ek aan dat u die ESD-uitlegwenke-toepassingsnota nagaan.
Deesdae word baie enkel-skyfie-IC's uit China bekendgestel. Wat is die spesifieke voordele?tagHoekom STM32 gebruik word?
Belangrike voordele van hierdie oplossing verskyn wanneer 'n Tipe-C PD-konnektor by 'n bestaande STM32-oplossing gevoeg word. Dit is dan koste-effektief omdat die lae voltagDie UCPD-beheerder is ingebed op STM32, en hoë volumetage-beheer / beskerming word deur TCPP gedoen.

TN1592 – Rev 1

bladsy 5/14

2.18 2.19 2.20

TN1592
STM32 Kragleweringsbeheerder en beskerming
Is daar 'n aanbevole oplossing wat deur ST met kragtoevoer en STM32-UCPD verskaf word?
Hulle is 'n volle eksampmet 'n USB Tipe-C Kraglewering dubbelpoortadapter gebaseer op die STPD01 programmeerbare buck-omskakelaar. STM32G071RBT6 en twee TCPP02-M18 word gebruik om twee STPD01PUR programmeerbare buck-reguleerders te ondersteun.
Wat is die toepaslike oplossing vir 'n wasbak (60 W-klas monitor), toepassing HDMI- of DP-inset en krag?
STM32-UCPD + TCPP01-M12 kan sinkvermoë tot 60 W ondersteun. Vir HDMI of DP is 'n alternatiewe modus nodig, en dit kan deur sagteware gedoen word.
Beteken hierdie produkte dat hulle getoets is vir die standaardspesifikasies van USB-IF en USB-nakoming?
Kode wat op die firmwarepakket gegenereer of voorgestel is, is getoets en amptelik gesertifiseer vir sommige belangrike hardeware-konfigurasies. Soos bv.ample, X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1, en X-NUCLEO-DRP1M1 bo-op NUCLEO is amptelik gesertifiseer en USB-IF toets-ID's is: TID5205, TID6408, en TID7884.

TN1592 – Rev 1

bladsy 6/14

TN1592
Konfigurasie en toepassingskode

3

Konfigurasie en toepassingskode

3.1

Hoe kan ek 'n PDO bou?

Die bou van 'n kragdata-objek (PDO) in die konteks van USB-kraglewering (PD) behels die definisie van die kragvermoëns van 'n USB PD-bron of -sink. Hier is die stappe om 'n PDO te skep en te konfigureer:
1. Identifiseer die tipe BOB:

Vaste toevoer PDO: Definieer 'n vaste volumetage en stroom Batterytoevoer PDO: Definieer 'n reeks voltages en 'n maksimum krag Veranderlike toevoer PDO: Definieer 'n reeks voltagen 'n maksimum stroom Programmeerbare Kragtoevoer (PPS) APDO: Laat 'n programmeerbare volume toetage en stroom. 2. Definieer die parameters:

Voltage: Die voltagdie vlak wat die PDO verskaf of versoek
Stroom / krag: Die stroom (vir vaste en veranderlike PDO's) of krag (vir battery-PDO's) wat die PDO verskaf of versoek.
3. Gebruik die STM32CubeMonUCPD GUI:

Stap 1: Maak seker dat jy die nuutste weergawe van die STM32CubeMonUCPD-toepassing het. Stap 2: Koppel jou STM32G071-Disco-bord aan jou gasheermasjien en begin die
STM32CubeMonitor-UCPD-toepassing Stap 3: Kies jou bord in die toepassing Stap 4: Navigeer na die "poortkonfigurasie"-bladsy en klik op die "sinkvermoëns"-oortjie om die
huidige PDO-lys Stap 5: Wysig 'n bestaande PDO of voeg 'n nuwe PDO by deur die aanwysings te volg Stap 6: Klik op die "stuur na teiken"-ikoon om die opgedateerde PDO-lys na jou bord te stuur Stap 7: Klik op die "stoor alles in teiken"-ikoon om die opgedateerde PDO-lys op jou bord te stoor[*]. Hier is 'n voorbeeldamp'n voorbeeld van hoe jy 'n vaste-voorsiening PDO in kode kan definieer:

/* Definieer 'n vaste toevoer PDO */ uint32_t fixed_pdo = 0; fixed_pdo |= (voltage_in_50mv_eenhede << 10); // Voltage in 50 mV eenhede fixed_pdo |= (max_current_in_10ma_units << 0); // Maks stroom in 10 mA eenhede fixed_pdo |= (1 << 31); // vaste toevoertipe

Example konfigurasie
Vir 'n vaste toevoer PDO met 5 V en 3A:
inhoud_kopie uint32_t vaste_pdo = 0; vaste_pdo |= (100 << 10); // 5 V (100 * 50 mV) vaste_pdo |= (30 << 0); // 3A (30 * 10 mA) vaste_pdo |= (1 << 31); // vaste toevoertipe

Bykomende oorwegings:

·

Dinamiese PDO-seleksie: Jy kan die PDO-seleksiemetode dinamies tydens looptyd verander deur dit te wysig

die USED_PDO_SEL_METHOD veranderlike in die usbpd_user_services.c file[*].

·

Evaluering van vermoëns: Gebruik funksies soos USBPD_DPM_SNK_EvaluateCapabilities om te evalueer

ontvangde vermoëns en berei die versoekboodskap voor[*].

Die bou van 'n PDO behels die definisie van die volumetage- en stroom- (of krag-) parameters en die konfigurasie daarvan met behulp van gereedskap soos STM32CubeMonUCPD of direk in kode. Deur die stappe en voorbeelde te volgampMet die verskafde les kan jy effektief PDO's vir jou USB PD-toepassings skep en bestuur.

3.2

Is daar 'n funksie vir 'n prioritiseringskema met meer as een PD-sink?

verbind?

Ja, daar is 'n funksie wat 'n prioritiseringskema ondersteun wanneer meer as een PD-sink gekoppel is. Dit is veral nuttig in scenario's waar verskeie toestelle aan 'n enkele kragbron gekoppel is. Die kragverspreiding moet bestuur word op grond van prioriteit.

TN1592 – Rev 1

bladsy 7/14

TN1592
Konfigurasie en toepassingskode

Die prioritiseringskema kan bestuur word deur die USBPD_DPM_SNK_EvaluateCapabilities-funksie te gebruik. Hierdie funksie evalueer die ontvangde vermoëns van die PD-bron en berei die versoekboodskap voor gebaseer op die vereistes en prioriteite van die sink. Wanneer jy met verskeie sinke werk, kan jy 'n prioritiseringskema implementeer deur prioriteitsvlakke aan elke sink toe te ken en die USBPD_DPM_SNK_EvaluateCapabilities-funksie te wysig om hierdie prioriteite in ag te neem.
inhoud_kopie uint32_t vaste_pdo = 0; vaste_pdo |= (100 << 10); // 5V (100 * 50mV) vaste_pdo |= (30 << 0); // 3A (30 * 10mA) vaste_pdo |= (1 << 31); // Vaste toevoertipe
/* Definieer 'n vaste toevoer PDO */ uint32_t fixed_pdo = 0; fixed_pdo |= (voltage_in_50mv_eenhede << 10); // Voltage in 50mV eenhede fixed_pdo |= (maks_stroom_in_10ma_eenhede << 0); // Maks stroom in 10mA eenhede fixed_pdo |= (1 << 31); // Vaste toevoertipe

3.3

Is dit verpligtend om DMA met LPUART vir die GUI te gebruik?

Ja, dit is verpligtend om deur 'n ST-LINK-oplossing te kommunikeer.

3.4

Is LPUART-instelling van 7 bit vir woordlengte korrek?

Ja, dit is korrek.

3.5

In die STM32CubeMX-instrument – ​​is daar 'n merkblokkie "spaar krag van nie-aktiewe

UCPD – deaktive dooie battery-optrek.” Wat beteken hierdie merkblokkie as dit is

aktiveer?

Wanneer SOURCE (SOURCE) gebruik word, benodig USB Type-C® 'n optrekweerstand wat aan 3.3 V of 5.0 V gekoppel is. Dit dien as 'n stroombrongenerator. Hierdie stroombron kan gedeaktiveer word wanneer USB Type-C® PD nie gebruik word om kragverbruik te verminder.

3.6

Is dit nodig om FreeRTOS te gebruik vir STM32G0- en USB PD-toepassings?

planne vir nie-FreeRTOS USB PD examples?

Dit is nie verpligtend om FreeRTOS te gebruik vir USB-kraglewering (USB PD) toepassings op die STM32G0 mikrobeheerder nie. Jy kan USB PD sonder 'n RTOS implementeer deur gebeurtenisse en toestandsmasjiene in die hooflus te hanteer of deur diensroetines te onderbreek. Alhoewel daar versoeke vir USB-kraglewering was, bv.amples sonder RTOS. Tans geen nie-RTOS-eksemplaar nieample is beskikbaar. Maar sommige AzureRTOS-eksemplareampis beskikbaar vir die STM32U5- en H5-reeks.

3.7

In die STM32CubeMX-demo wat 'n USB PD-toepassing vir STM32G0 bou, is HSI

akkuraatheid aanvaarbaar vir USB PD-toepassings? Of die gebruik van eksterne HSE

Is kristal verpligtend?

Die HSI verskaf die kernklok vir die UCPD-randtoestel, dus is daar geen voordeel om die HSE te gebruik nie. Die STM32G0 ondersteun ook kristalloos vir USB 2.0 in toestelmodus, dus sal die HSE slegs in USB 2.0-gasheermodus benodig word.

TN1592 – Rev 1

bladsy 8/14

TN1592
Konfigurasie en toepassingskode
Figuur 3. UCPD-terugstelling en -klokke

3.8 3.9 3.10

Is daar enige dokumentasie waarna ek kan verwys vir die opstel van CubeMX soos jy later verduidelik het?
Die dokumentasie is beskikbaar in die volgende Wiki-skakel.
Is die STM32CubeMonitor in staat tot monitering intyds? Is monitering intyds moontlik deur STM32 en ST-LINK te koppel?
Ja, STM32CubeMonitor kan werklike monitering uitvoer deur STM32 en ST-LINK te koppel.
Is die VBUS-volumetagDie e/stroommetingsfunksie word op die monitorskerm gedemonstreer en is standaard beskikbaar op UCPD-geaktiveerde borde, of is dit 'n kenmerk van die bygevoegde NUCLEO-bord?
Akkurate voltage-meting is inheems beskikbaar omdat VBUS-volumetage word vereis deur USB Tipe-C®. Akkurate stroommeting kan gedoen word deur TCPP02-M18 / TCPP03-M20 danksy die hoë kant amp'n Verligter en shuntweerstand word ook gebruik om oorstroombeskerming te bied.

TN1592 – Rev 1

bladsy 9/14

TN1592
Toepassingskodegenerator

4

Toepassingskodegenerator

4.1

Kan CubeMX 'n AzureRTOS-gebaseerde projek met X-CUBE-TCPP genereer deur die

Net so met FreeRTOSTM? Kan dit die kode genereer wat die USB PD bestuur

sonder om FreeRTOSTM te gebruik? Vereis hierdie sagtewarepakket 'n RTOS om

bedryf?

STM32CubeMX genereer kode danksy die X-CUBE-TCPP-pakket deur die RTOS wat beskikbaar is vir die MCU te gebruik, FreeRTOSTM (vir STM32G0 soos bv.ample), of AzureRTOS (vir STM32H5 soos bv.ample).

4.2

Kan X-CUBE-TCPP kode genereer vir dubbele Tipe-C PD-poort soos

STSW-2STPD01-bord?

X-CUBE-TCPP kan slegs kode vir 'n enkele poort genereer. Om dit vir twee poorte te doen, moet twee aparte projekte sonder oorvleueling op STM32-hulpbronne en met twee I2C-adresse vir TCPP02-M18 gegenereer word en saamgevoeg word. Gelukkig het STSW-2STPD01 'n volledige firmwarepakket vir die twee poorte. Dit is dan nie nodig om kode te genereer nie.

4.3

Werk hierdie ontwerphulpmiddel met alle mikrobeheerders met USB Tipe-C®?

Ja, X-CUBE-TCPP werk met enige STM32 wat UCPD vir alle kraggevalle (SINK / SOURCE / Dual Role) insluit. Dit werk met enige STM32 vir 5 V Tipe-C SOURCE.

TN1592 – Rev 1

bladsy 10/14

Hersieningsgeskiedenis
Datum 20 Junie 2025

Tabel 1. Dokumenthersieningsgeskiedenis

Hersiening 1

Aanvanklike vrystelling.

Veranderinge

TN1592

TN1592 – Rev 1

bladsy 11/14

TN1592
Inhoud
Inhoud
1 USB Tipe-C® Kraglewering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1 Kan die USB Tipe-C® PD gebruik word om data oor te dra? (USB hoëspoed-data-oordragkenmerke word nie gebruik nie) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Wat is die praktiese gebruik van die VDM UCPD-module? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 STM32CubeMX moet met spesifieke parameters gekonfigureer word, waar is hulle
beskikbaar? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Wat is die maksimum uitsetstroom van die USB-koppelvlak? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.5 Beteken hierdie 'Dubbelrolmodus' dat krag verskaf en in omgekeerde modus gelaai kan word? . . . . . . . 3 2 STM32 Kragleweringsbeheerder en -beskerming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1 Is MCU slegs ondersteuning vir PD-standaard of ook vir kwaliteitskontrole? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.2 Is dit moontlik om 'n sinchrone gelykrigtingsalgoritme in die pakket te implementeer? Kan
bestuur dit verskeie uitsette en beheerderrolle? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 Is daar TCPP vir VBUS > 20 V? Is hierdie produkte van toepassing op die EPR? . . . . . . . . . . . . . . . . . . 4
2.4 Watter STM32-mikrobeheerderreeks ondersteun USB Tipe-C® PD? . . . . . . . . . . . . . . . . . . . . . . 4 2.5 Hoe om die STM32 MCU as 'n USB-seriële toestel te laat werk volgens USB CDC
klas? Help dieselfde of 'n soortgelyke prosedure my om geen kode te gebruik nie? . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.6 Is dit moontlik om die PD `data' dinamies te verander in die sagteware se looptyd? Bv. voltage en huidige eise/vermoëns, verbruiker/verskaffer ens.? . . . . . . . . . . . . . . . . . . . . . 4
2.7 Is dit moontlik om die USB2.0-standaard en die Kraglewering (PD) te gebruik om meer as 500 mA te ontvang? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.8 Het ons die moontlikheid om inligting oor die bron- of sinktoestel te lees, soos die PID/UID van die USB-toestel? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.9 Wanneer 'n X-NUCLEO-SNK1M1-skild gebruik word wat 'n TCPP01-M12 insluit, moet die X-CUBE-TCPP ook gebruik word? Of is X-CUBE-TCPP opsioneel in hierdie geval? . . . . . . . . . . . . . 5
2.10 Op USB PCB's word USB-datalyne (D+ en D-) as 90-Ohm differensiële seine gelei. Moet CC1- en CC2-spore ook 90-Ohm seine wees? . . . . . . . . . . . . . . . 5
2.11 Kan TCPP D+, D- beskerm? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.12 Is die drywer-HAL of register ingekapsuleer?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.13 Hoe kan ek verseker dat STM32 kragonderhandeling en stroombestuur hanteer in
die PD-protokol korrek sonder om kode te skryf?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.14 Hoe om die OVP-funksie van Tipe-C-poortbeskerming te implementeer? Kan die foutmarge binne 8% gestel word? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.15 Is die mate van openheid hoog? Kan sommige van die spesifieke take aanpas? . . . . . . . . . . . . . . . . . 5 2.16 Waarop moet ons aandag gee in die ontwerp van die poortbeskermingskring?. . . . . . . . . . . . . . . . . . 5 2.17 Deesdae word baie een-skyfie-IC's uit China bekendgestel. Wat is die
spesifieke voordeeltagHoe om STM32 te gebruik? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.18 Is daar 'n aanbevole oplossing wat deur ST met kragtoevoer en STM32-UCPD verskaf word? . . 6

TN1592 – Rev 1

bladsy 12/14

TN1592
Inhoud
2.19 Wat is die toepaslike oplossing vir 'n wasbak (60 W-klas monitor), toepassing HDMI- of DP-inset en krag? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.20 Beteken hierdie produkte dat hulle getoets is vir die standaardspesifikasies van USB-IF en USB-nakoming? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 Konfigurasie en toepassingskode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1 Hoe kan ek 'n PDO bou? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 Is daar 'n funksie vir 'n prioritiseringskema met meer as een PD-sink gekoppel? . . . . . . 7
3.3 Is dit verpligtend om DMA saam met LPUART vir die GUI te gebruik? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.4 Is die LPUART-instelling van 7 bis vir woordlengte korrek? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.5 In die STM32CubeMX-instrument – ​​is daar 'n merkblokkie "spaar krag van nie-aktiewe UCPD deaktiewe dooie battery-optrek." Wat beteken hierdie merkblokkie as dit geaktiveer is? . . . . . . . . . . . . 8
3.6 Is dit nodig om FreeRTOS te gebruik vir STM32G0- en USB PD-toepassings? Enige planne vir nie-FreeRTOS USB PD bv.amples? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.7 In die STM32CubeMX-demo wat 'n USB PD-toepassing vir STM32G0 bou, is HSI-akkuraatheid aanvaarbaar vir USB PD-toepassings? Of is die gebruik van eksterne HSE-kristal verpligtend? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.8 Is daar enige dokumentasie waarna ek kan verwys vir die opstel van CubeMX soos u later verduidelik het? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.9 Is die STM32CubeMonitor in staat tot intydse monitering? Is intydse monitering moontlik deur STM32 en ST-LINK te koppel? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.10 Is die VBUS-volumetage/stroommetingsfunksie gedemonstreer op die monitorskerm wat basies en standaard beskikbaar is op UCPD-geaktiveerde borde, of is dit 'n kenmerk van die bygevoegde NUCLEO-bord?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4 Toepassingskodegenerator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
4.1 Kan CubeMX 'n AzureRTOS-gebaseerde projek met X-CUBE-TCPP genereer op dieselfde manier as FreeRTOSTM? Kan dit die kode genereer wat die USB PD bestuur sonder om FreeRTOSTM te gebruik? Benodig hierdie sagtewarepakket 'n RTOS om te werk?. . . . . . 10
4.2 Kan X-CUBE-TCPP kode genereer vir dubbele Tipe-C PD-poort soos die STSW-2STPD01-bord? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.3 Werk hierdie ontwerpinstrument met alle mikrobeheerders met USB Tipe-C®? . . . . . . . . . . . . . . . . 10
Hersieningsgeskiedenis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11

TN1592 – Rev 1

bladsy 13/14

TN1592
BELANGRIKE KENNISGEWING LEES SORGVULDIG STMicroelectronics NV en sy filiale (“ST”) behou die reg voor om enige tyd sonder kennisgewing veranderinge, regstellings, verbeterings, wysigings en verbeterings aan ST-produkte en/of aan hierdie dokument aan te bring. Kopers moet die nuutste relevante inligting oor ST-produkte bekom voordat hulle bestellings plaas. ST-produkte word verkoop ingevolge ST se verkoopsbepalings en -voorwaardes wat ten tyde van bestellingserkenning in plek is. Kopers is alleen verantwoordelik vir die keuse, keuse en gebruik van ST-produkte en ST aanvaar geen aanspreeklikheid vir aansoekbystand of die ontwerp van kopers se produkte nie. Geen lisensie, uitdruklik of geïmpliseer, tot enige intellektuele eiendomsreg word hierin deur ST toegestaan ​​nie. Herverkoop van ST-produkte met bepalings anders as die inligting wat hierin uiteengesit word, sal enige waarborg wat deur ST vir sodanige produk verleen word, nietig verklaar. ST en die ST-logo is handelsmerke van ST. Vir bykomende inligting oor ST-handelsmerke, verwys na www.st.com/trademarks. Alle ander produk- of diensname is die eiendom van hul onderskeie eienaars. Inligting in hierdie dokument vervang en vervang inligting wat voorheen in enige vorige weergawes van hierdie dokument verskaf is.
© 2025 STMicroelectronics Alle regte voorbehou

TN1592 – Rev 1

bladsy 14/14

Dokumente / Hulpbronne

ST STM32 USB Tipe-C Kraglewering [pdfGebruikershandleiding
TN1592, UM2552, STEVAL-2STPD01, STM32 USB Tipe-C Kraglewering, STM32, USB Tipe-C Kraglewering, Tipe-C Kraglewering, Kraglewering, Aflewering

Verwysings

Los 'n opmerking

Jou e-posadres sal nie gepubliseer word nie. Vereiste velde is gemerk *