STM32 USB Typ-C strömförsörjning
“
Specifikationer:
- Modell: TN1592
- Revision: 1
- Datum: juni 2025
- Tillverkare: STMicroelectronics
Produktinformation:
STM32 Power Delivery-styrenheten och skyddsmodulen
erbjuder avancerade funktioner för att hantera USB Power Delivery (PD) och
laddningsscenarier. Den stöder olika standarder och funktioner för att
möjliggör effektiv strömförsörjning och dataöverföring via USB
anslutningar.
Produktanvändningsinstruktioner:
Funktioner för dataöverföring:
Produkten stöder dataöverföringsfunktioner för effektiv
kommunikation via USB-anslutningar.
Användning av VDM UCPD-modul:
VDM UCPD-modulen erbjuder praktisk användning för hantering
voltage och aktuella parametrar över USB-anslutningar.
STM32CubeMX-konfiguration:
Konfigurera STM32CubeMX med specifika parametrar som finns tillgängliga i
dokumentationer, inklusive en snabbreferenstabell i AN5418.
Maximal utström:
Den maximala utströmmen för USB-gränssnittet finns i
produktspecifikationerna.
Dubbelrollsläge:
Funktionen Dual-Role Port (DRP) gör att produkten kan fungera som en
strömkälla eller diskho, vanligtvis använd i batteridrivna apparater.
Vanliga frågor:
F: Krävs X-CUBE-TCPP när man använder X-NUCLEO-SNK1M1
skydda?
A: X-CUBE-TCPP kan användas valfritt med X-NUCLEO-SNK1M1
skydda.
F: Måste CC1- och CC2-spåren vara 90-ohmssignaler?
A: På USB-kretskort är USB-dataledningarna (D+ och D-) dragna som 90 ohm
differentiella signaler, CC1- och CC2-spår kan följa samma signal
krav.
"`
TN1592
Teknisk notering
Vanliga frågor och svar STM32 USB Type-C® strömförsörjning
Introduktion
Det här dokumentet innehåller en lista med vanliga frågor (FAQ) om STM32 USB Type-C® och strömförsörjning.
TN1592 – Rev 1 – juni 2025 För mer information, kontakta ditt lokala STMicroelectronics-försäljningskontor.
www.st.com
TN1592
USB Type-C® strömförsörjning
1
USB Type-C® strömförsörjning
1.1
Kan USB Type-C® PD användas för att överföra data? (Använder inte USB höghastighets
dataöverföringsfunktioner)
Även om USB Type-C® PD i sig inte är utformad för höghastighetsdataöverföring, kan den användas med andra protokoll och alternativa lägen och hanterar grundläggande dataöverföring.
1.2
Vad är den praktiska användningen av VDM UCPD-modulen?
Leverantörsdefinierade meddelanden (VDM) i USB Type-C® Power Delivery ger en flexibel mekanism för att utöka funktionaliteten hos USB Type-C® PD utöver standardströmförhandling. VDM:er möjliggör enhetsidentifiering, alternativa lägen, firmwareuppdateringar, anpassade kommandon och felsökning. Genom att implementera VDM:er kan leverantörer skapa proprietära funktioner och protokoll samtidigt som de bibehåller kompatibilitet med USB Type-C® PD-specifikationen.
1.3
STM32CubeMX måste konfigureras med specifika parametrar, där är
de är tillgängliga?
Den senaste uppdateringen ändrade informationen på displayen för att vara mer användarvänlig, nu begär gränssnittet helt enkelt volymentage och önskad ström. Dessa parametrar finns dock i dokumentationen, du kan se en snabbreferenstabell i AN5418.
Figur 1. Specifikationsdetaljer (tabell 6-14 i specifikationen för universell seriell buss-strömförsörjning)
Figur 2 förklarar det tillämpade värdet 0x02019096.
TN1592 – Rev 1
sida 2/14
Figur 2. Detaljerad PDO-avkodning
TN1592
USB Type-C® strömförsörjning
För mer information om PDO-definitionen, se avsnittet POWER_IF i UM2552.
1.4
Vad är den maximala utströmmen från USB-gränssnittet?
Den maximala utströmmen som tillåts enligt USB Type-C® PD-standarden är 5 A med en specifik 5 A-kabel. Utan en specifik kabel är den maximala utströmmen 3 A.
1.5
Innebär detta "dubbelrollsläge" att kunna leverera ström och ladda i
motsatt?
Ja, DRP (dual role port) kan antingen matas (sink) eller matas (source). Det används ofta på batteridrivna enheter.
TN1592 – Rev 1
sida 3/14
TN1592
STM32 strömförsörjningsregulator och skydd
2
STM32 strömförsörjningsregulator och skydd
2.1
Är MCU-stöd endast PD-standard eller även QC?
STM32-mikrokontrollerna stöder främst USB Power Delivery (PD)-standarden, vilket är ett flexibelt och allmänt antaget protokoll för strömförsörjning över USB Type-C®-anslutningar. Inbyggt stöd för Quick Charge (QC) tillhandahålls inte av STM32-mikrokontrollerna eller USB PD-stacken från STMicroelectronics. Om Quick Charge-stöd krävs bör en dedikerad QC-styrenhets-IC användas med STM32-mikrokontrollern.
2.2
Är det möjligt att implementera en synkron likriktningsalgoritm i
paketet? Kan det hantera flera utgångar och kontrollantroller?
Att implementera en synkron likriktningsalgoritm med flera utgångar och en styrenhetsroll är möjligt med STM32-mikrokontroller. Genom att konfigurera PWM- och ADC-kringutrustning och utveckla en styralgoritm är det möjligt att uppnå effektiv effektomvandling och hantera flera utgångar. Dessutom kan kommunikationsprotokoll som I2C eller SPI koordinera driften av flera enheter i en styrenhet-målkonfiguration. Som exempelampLe, STEVAL-2STPD01 med en enda STM32G071RBT6 som inbäddar två UCPD-kontroller kan hantera två Type-C 60 W Type-C Power Delivery-portar.
2.3
Finns det TCPP för VBUS > 20 V? Tillämpas dessa produkter på EPR?
TCPP0-serien är klassad för upp till 20 V VBUS-volymtage SPR (standard effektområde).
2.4
Vilken STM32-mikrokontrollerserie stöder USB Type-C® PD?
UCPD-kringutrustning för att hantera USB Type-C® PD är inbyggd i följande STM32-serier: STM32G0, STM32G4, STM32L5, STM32U5, STM32H5, STM32H7R/S, STM32N6 och STM32MP2. Den ger 961 P/N vid tidpunkten då dokumentet skrivs.
2.5
Hur man får STM32 MCU att fungera som en seriell USB-enhet enligt USB CDC
klass? Kan samma eller en liknande procedur hjälpa mig att gå utan kod?
Kommunikation via USB-lösning stöds av verkliga exampav upptäckts- eller utvärderingsverktyg inklusive omfattande bibliotek med fria programvaror och exempelampKodgeneratorn är inte tillgänglig.
2.6
Är det möjligt att dynamiskt ändra PD-`data` under programvarans körtid? T.ex.
voltage och nuvarande krav/möjligheter, konsument/leverantör etc.?
Det är möjligt att dynamiskt ändra strömförsörjningsrollen (konsument – SINK eller leverantör – SOURCE), strömförbrukningen (strömdataobjekt) och datarollen (värd eller enhet) tack vare USB Type-C® PD. Denna flexibilitet illustreras i STM32H7RS USB Dual Role Data and Power-videon.
2.7
Är det möjligt att använda USB2.0-standarden och Power Delivery (PD) för att
ta emot mer än 500 mA?
USB Type-C® PD möjliggör hög effekt och snabbladdning för USB-enheter oberoende av dataöverföring. Det är alltså möjligt att ta emot mer än 500 mA vid överföring i USB 2.x, 3.x.
2.8
Har vi möjlighet att läsa information om käll- eller sink-enheten?
såsom PID/UID för USB-enheten?
USB PD stöder utbyte av olika typer av meddelanden, inklusive utökade meddelanden som kan innehålla detaljerad tillverkarinformation. USBPD_PE_SendExtendedMessage API är utformat för att underlätta denna kommunikation, vilket gör det möjligt för enheter att begära och ta emot data som tillverkarnamn, produktnamn, serienummer, firmwareversion och annan anpassad information som definierats av tillverkaren.
TN1592 – Rev 1
sida 4/14
2.9 2.10 2.11 2.12 2.13 XNUMX XNUMX XNUMX
2.14
2.15 2.16 2.17
TN1592
STM32 strömförsörjningsregulator och skydd
När man använder en X-NUCLEO-SNK1M1-sköld som inkluderar en TCPP01-M12, ska då även X-CUBE-TCPP användas? Eller är X-CUBE-TCPP valfritt i det här fallet?
För att starta USB Type-C® PD-lösningen i SINK-läge rekommenderas X-CUBE-TCPP för att underlätta implementeringen eftersom STM32 USB Type-C® PD-lösningen behöver hanteras. TCPP01-M12 är det tillhörande optimala skyddet.
På USB-kretskort dirigeras USB-datalinjer (D+ och D-) som 90-ohms differentialsignaler. Måste CC1- och CC2-spåren också vara 90-ohms signaler?
CC-linjer är enkelsidiga linjer med 300 kbps lågfrekvent kommunikation. Karakteristisk impedans är inte kritisk.
Kan TCPP skydda D+, D-?
TCPP är inte anpassad för att skydda D+/- ledningar. För att skydda D+/- ledningar rekommenderas USBLC6-2 ESD-skydd eller ECMF2-40A100N6 ESD-skydd + common-mode-filter om radiofrekvenser finns i systemet.
Är drivrutinen HAL eller registret inkapslad?
Föraren är HAL.
Hur kan jag säkerställa att STM32 hanterar effektförhandling och strömhantering korrekt i PD-protokollet utan att skriva kod?
Ett första steg kan vara en serie fälttester av interoperabilitet med tillgängliga enheter på marknaden. För att förstå lösningens beteende möjliggör STM32CubeMonUCPD övervakning och konfiguration av STM32 USB Type-C® och Power Delivery-applikationer. Ett andra steg kan vara en certifiering med USB-IF:s (USB implementer forum) efterlevnadsprogram för att erhålla ett officiellt TID-nummer (Test Identification). Detta kan utföras i en USB-IF-sponsrad efterlevnadsworkshop eller i ett auktoriserat oberoende testlabb. Koden som genereras av X-CUBE-TCPP är redo att certifieras och lösningar i Nucleo/Discovery/Evaluation-kortet har redan certifierats.
Hur implementerar man OVP-funktionen för Type-C-portskydd? Kan felmarginalen ställas in inom 8 %?
OVP-tröskeln ställs in med en volymtage-delarbrygga ansluten till en komparator med ett fast bandgapvärde. Komparatoringången är VBUS_CTRL på TCPP01-M12 och Vsense på TCPP03-M20. OVP VBUS tröskelvolymtage kan ändras med hårdvara enligt volymentage delningsförhållande. Det rekommenderas dock att använda delningsförhållandet som presenteras på X-NUCLEO-SNK1M1 eller X-NUCLEO-DRP1M1 enligt den målsatta maximala volymentage.
Är graden av öppenhet hög? Kan vissa specifika uppgifter anpassas?
USB Type-C® PD-stacken är inte öppen. Det är dock möjligt att anpassa alla dess ingångar och interaktionen med lösningen. Du kan också se referensmanualen för STM32 som används för att ta en titt på UCPD-gränssnittet.
Vad bör vi vara uppmärksamma på vid utformningen av portskyddskretsen?
TCPP-kretsen måste placeras nära typ-C-kontakten. Schematiska rekommendationer finns i användarmanualerna för X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1 och X-NUCLEO-DRP1M1. För att säkerställa god ESD-robusthet rekommenderar jag att du tittar på ESD-layouttips-applikationsanteckningen.
Nu för tiden introduceras många enchips-IC:er från Kina. Vilka är de specifika fördelarnatagHur man använder STM32?
De viktigaste fördelarna med denna lösning uppstår när man lägger till en typ-C PD-kontakt till en befintlig STM32-lösning. Den är då kostnadseffektiv eftersom den låga volymentagUCPD-styrenheten är inbäddad i STM32 och hög volymtagKontroller/skydd sker via TCPP.
TN1592 – Rev 1
sida 5/14
2.18 2.19 2.20
TN1592
STM32 strömförsörjningsregulator och skydd
Finns det en rekommenderad lösning som ST tillhandahåller med strömförsörjning och STM32-UCPD?
De är ett helt exampmed en USB Type-C Power Delivery-adapter med dubbla portar baserad på den programmerbara buck-omvandlaren STPD01. STM32G071RBT6 och två TCPP02-M18 används för att stödja två programmerbara STPD01PUR-buck-regulatorer.
Vilken är den lämpliga lösningen för en diskbänk (60 W-skärm), applikation med HDMI- eller DP-ingång och strömförsörjning?
STM32-UCPD + TCPP01-M12 kan stödja en sänkningseffekt på upp till 60 W. För HDMI eller DP behövs ett alternativt läge, och det kan göras med programvara.
Betyder dessa produkter att de har testats enligt standardspecifikationerna för USB-IF och USB-kompatibilitet?
Kod som genererats eller föreslagits i firmwarepaketet har testats och officiellt certifierats för vissa viktiga hårdvarukonfigurationer. Som t.ex.ample, X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1 och X-NUCLEO-DRP1M1 utöver NUCLEO har officiellt certifierats och USB-IF-test-ID:n är: TID5205, TID6408 och TID7884.
TN1592 – Rev 1
sida 6/14
TN1592
Konfiguration och applikationskod
3
Konfiguration och applikationskod
3.1
Hur kan jag bygga en PDO?
Att bygga ett power data object (PDO) i samband med USB Power Delivery (PD) innebär att definiera strömförsörjningskapaciteten hos en USB PD-källa eller -sink. Här är stegen för att skapa och konfigurera en PDO:
1. Identifiera typen av SUB:
Fast matnings-PDO: Definierar en fast volymtage och ström Batteriförsörjning PDO: Definierar ett voltområdetagoch en maximal effekt Variabel matning PDO: Definierar ett volymintervalltagoch en maximal ström Programmerbar strömförsörjning (PPS) APDO: Möjliggör en programmerbar volymtage och ström. 2. Definiera parametrarna:
Voltage: Voltagden nivå som den skyddade ursprungsbeteckningen (PDO) tillhandahåller eller begär
Ström/effekt: Strömmen (för fasta och variabla PDO:er) eller effekten (för batteri-PDO:er) som PDO:n tillhandahåller eller begär.
3. Använd det grafiska gränssnittet för STM32CubeMonUCPD:
Steg 1: Se till att du har den senaste versionen av STM32CubeMonUCPD-applikationen. Steg 2: Anslut ditt STM32G071-Disco-kort till din värddator och starta programmet.
STM32CubeMonitor-UCPD-applikation Steg 3: Välj ditt kort i applikationen Steg 4: Navigera till sidan "portkonfiguration" och klicka på fliken "sink capabilities" för att se
aktuell PDO-lista Steg 5: Ändra en befintlig PDO eller lägg till en ny PDO genom att följa anvisningarna Steg 6: Klicka på ikonen "skicka till mål" för att skicka den uppdaterade PDO-listan till din anslagstavla Steg 7: Klicka på ikonen "spara alla i mål" för att spara den uppdaterade PDO-listan på din anslagstavla[*]. Här är ett exempelamphur du kan definiera en PDO för fast leverans i kod:
/* Definiera en PDO med fast försörjning */ uint32_t fixed_pdo = 0; fixed_pdo |= (voltage_in_50mv_enheter << 10); // Volymtage i 50 mV-enheter fixed_pdo |= (max_current_in_10ma_units << 0); // Maxström i 10 mA-enheter fixed_pdo |= (1 << 31); // fast matningstyp
Example konfiguration
För en fast matnings-PDO med 5 V och 3 A:
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); // fast matningstyp
Ytterligare överväganden:
·
Dynamiskt PDO-val: Du kan dynamiskt ändra PDO-valmetoden under körning genom att modifiera
variabeln USED_PDO_SEL_METHOD i usbpd_user_services.c file[*].
·
Utvärdering av funktioner: Använd funktioner som USBPD_DPM_SNK_EvaluateCapabilities för att utvärdera
mottagna funktioner och förbereda förfrågningsmeddelandet[*].
Att bygga en PDO innebär att definiera volymentage- och strömparametrar (eller effektparametrar) och konfigurerar dem med verktyg som STM32CubeMonUCPD eller direkt i kod. Genom att följa stegen och exempelampMed de tillhandahållna les kan du effektivt skapa och hantera PDO:er för dina USB PD-applikationer.
3.2
Finns det en funktion för ett prioriteringsschema med mer än en PD-sink?
ansluten?
Ja, det finns en funktion som stöder ett prioriteringsschema när mer än en PD-sink är ansluten. Detta är särskilt användbart i scenarier där flera enheter är anslutna till en enda strömkälla. Strömfördelningen måste hanteras baserat på prioritet.
TN1592 – Rev 1
sida 7/14
TN1592
Konfiguration och applikationskod
Prioriteringsschemat kan hanteras med hjälp av funktionen USBPD_DPM_SNK_EvaluateCapabilities. Denna funktion utvärderar de mottagna funktionerna från PD-källan och förbereder förfrågningsmeddelandet baserat på sinkens krav och prioriteringar. När du hanterar flera sinkar kan du implementera ett prioriteringsschema genom att tilldela prioritetsnivåer till varje sink och modifiera funktionen USBPD_DPM_SNK_EvaluateCapabilities för att ta hänsyn till dessa prioriteringar.
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); // Fast matningstyp
/* Definiera en PDO för fast matning */ uint32_t fixed_pdo = 0; fixed_pdo |= (voltage_in_50mv_enheter << 10); // Volymtage i 50 mV-enheter fixed_pdo |= (max_current_in_10ma_units << 0); // Maxström i 10 mA-enheter fixed_pdo |= (1 << 31); // Fast matningstyp
3.3
Är det obligatoriskt att använda DMA med LPUART för det grafiska användargränssnittet?
Ja, det är obligatoriskt att kommunicera via en ST-LINK-lösning.
3.4
Är LPUART-inställningen på 7 bitar för ordlängd korrekt?
Ja, det stämmer.
3.5
I STM32CubeMX-verktyget finns en kryssruta som "sparar ström för inaktiva enheter".
UCPD – deaktiv pull-up vid död batteri.” Vad betyder den här kryssrutan om den är
aktivera?
När SOURCE används behöver USB Type-C® ett pull-up-motstånd anslutet till 3.3 V eller 5.0 V. Det fungerar som en strömkälla. Denna strömkälla kan inaktiveras när USB Type-C® PD inte används för att minska strömförbrukningen.
3.6
Är det nödvändigt att använda FreeRTOS för STM32G0- och USB PD-applikationer?
planer för icke-FreeRTOS USB PD examples?
Det är inte obligatoriskt att använda FreeRTOS för USB Power Delivery (USB PD)-applikationer på STM32G0-mikrokontrollern. Du kan implementera USB PD utan en RTOS genom att hantera händelser och tillståndsmaskiner i huvudslingan eller genom att avbryta servicerutiner. Även om det har förekommit förfrågningar om USB Power Delivery t.ex.amples utan RTOS. För närvarande inga icke-RTOS-exempelampfilen är tillgänglig. Men vissa AzureRTOS-exempelampfinns tillgängliga för STM32U5- och H5-serien.
3.7
I STM32CubeMX-demon som bygger en USB PD-applikation för STM32G0, är HSI
noggrannhet acceptabel för USB PD-applikationer? Eller användning av extern HSE
Är kristall obligatoriskt?
HSI tillhandahåller kärnklockan för UCPD-kringutrustningen, så det finns ingen fördel med att använda HSE. Dessutom stöder STM32G0 kristalllös koppling för USB 2.0 i enhetsläge, så HSE skulle bara krävas i USB 2.0-värdläge.
TN1592 – Rev 1
sida 8/14
TN1592
Konfiguration och applikationskod
Figur 3. UCPD-återställning och klockor
3.8 3.9 3.10
Finns det någon dokumentation som jag kan hänvisa till för att konfigurera CubeMX som du har förklarat senare?
Dokumentationen finns tillgänglig i följande wiki-länk.
Kan STM32CubeMonitor övervaka i realtid? Är realtidsövervakning möjlig genom att ansluta STM32 och ST-LINK?
Ja, STM32CubeMonitor kan utföra verklig övervakning genom att ansluta STM32 och ST-LINK.
Är VBUS-volymentagFunktionen för e/strömmätning demonstreras på skärmen, tillgänglig som grundläggande och standard på UCPD-aktiverade kort, eller är det en funktion på det tillagda NUCLEO-kortet?
Exakt voltage-mätning är tillgänglig direkt eftersom VBUS-volymtage krävs av USB Type-C®. Noggrann strömmätning kan göras med TCPP02-M18 / TCPP03-M20 tack vare hög sidospänning ampÖverströmsskydd och shuntmotstånd används också för att skydda mot överström.
TN1592 – Rev 1
sida 9/14
TN1592
Programkodgenerator
4
Programkodgenerator
4.1
Kan CubeMX generera ett AzureRTOS-baserat projekt med X-CUBE-TCPP av
på samma sätt med FreeRTOSTM? Kan den generera koden som hanterar USB PD:n
utan att använda FreeRTOSTM? Kräver den här programsviten en RTOS för att
fungera?
STM32CubeMX genererar kod tack vare X-CUBE-TCPP-paketet med hjälp av RTOS som är tillgängligt för MCU:n, FreeRTOSTM (för STM32G0 som ex.ample), eller AzureRTOS (för STM32H5 som t.ex.ample).
4.2
Kan X-CUBE-TCPP generera kod för dubbel Typ-C PD-port som t.ex.
STSW-2STPD01-kortet?
X-CUBE-TCPP kan generera kod för endast en enda port. För att göra det för två portar måste två separata projekt genereras utan överlappning på STM32-resurser och med två I2C-adresser för TCPP02-M18 och sedan slås samman. Lyckligtvis har STSW-2STPD01 ett komplett firmwarepaket för de två portarna. Det är då inte nödvändigt att generera kod.
4.3
Fungerar detta designverktyg med alla mikrokontroller med USB Type-C®?
Ja, X-CUBE-TCPP fungerar med alla STM32 som har inbyggd UCPD för alla strömförsörjningsfall (SINK / SOURCE / Dual Role). Den fungerar med alla STM32 för 5 V Type-C SOURCE.
TN1592 – Rev 1
sida 10/14
Revisionshistorik
Datum 20 juni 2025
Tabell 1. Dokumentrevisionshistorik
Revision 1
Initial release.
Ändringar
TN1592
TN1592 – Rev 1
sida 11/14
TN1592
Innehåll
Innehåll
1 USB Type-C® strömförsörjning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1 Kan USB Type-C® PD användas för att överföra data? (Med USB:s höghastighetsdataöverföringsfunktioner inte använts) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Vad är den praktiska användningen av VDM UCPD-modulen? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 STM32CubeMX måste konfigureras med specifika parametrar, var finns de
tillgänglig? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Vad är USB-gränssnittets maximala utström? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.5 Innebär detta 'dubbelrollsläge' att man kan mata ström och ladda i omvänd ordning? . . . . . . . . 3 2 STM32 strömförsörjningsstyrenhet och skydd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1 Stöder MCU endast PD-standard eller även QC? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.2 Är det möjligt att implementera en synkron likriktningsalgoritm i paketet? Kan
Hanterar den flera utgångar och kontrollantroller? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 Finns det TCPP för VBUS > 20 V? Gäller dessa produkter för EPR? . . . . . . . . . . . . . . . . . . 4
2.4 Vilken STM32-mikrokontrollerserie stöder USB Type-C® PD? . . . . . . . . . . . . . . . . . . . . . . 4 2.5 Hur man får STM32 MCU att fungera som en seriell USB-enhet enligt USB CDC
klass? Är samma eller en liknande procedur som hjälper mig att gå utan kod? . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.6 Är det möjligt att dynamiskt ändra PD-data i programvarans körtid? T.ex. vol.tage och nuvarande krav/möjligheter, konsument/leverantör etc.? . . . . . . . . . . . . . . . . . . . . . 4
2.7 Är det möjligt att använda USB2.0-standarden och strömförsörjningen (PD) för att ta emot mer än 500 mA? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.8 Har vi möjlighet att läsa information om käll- eller sink-enheten, såsom PID/UID för USB-enheten? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.9 När man använder en X-NUCLEO-SNK1M1-sköld som inkluderar en TCPP01-M12, ska även X-CUBE-TCPP användas? Eller är X-CUBE-TCPP valfritt i det här fallet? . . . . . . . . . . . . 5
2.10 På USB-kretskort dirigeras USB-datalinjer (D+ och D-) som 90-ohms differentialsignaler. Måste CC1- och CC2-spåren också vara 90-ohms signaler? . . . . . . . . . . . . . . . 5
2.11 Kan TCPP skydda D+, D-? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.12 Är drivrutinen HAL eller registret inkapslat?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.13 Hur kan jag säkerställa att STM32 hanterar strömförhandling och strömhantering i
PD-protokollet korrekt utan att skriva kod?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.14 Hur implementerar man OVP-funktionen för typ-C-portskydd? Kan felmarginalen ställas in inom 8 %? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.15 Är graden av öppenhet hög? Kan man anpassa vissa specifika uppgifter? . . . . . . . . . . . . . . . . . 5 2.16 Vad bör vi vara uppmärksamma på vid designen av portskyddskretsar?. . . . . . . . . . . . . . . . . . 5 2.17 Numera introduceras många enchips-IC:er från Kina. Vilka är
specifikt försprångtagHur man använder STM32? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.18 Finns det en rekommenderad lösning som ST tillhandahåller med strömförsörjning och STM32-UCPD? . . 6
TN1592 – Rev 1
sida 12/14
TN1592
Innehåll
2.19 Vilken är den lämpliga lösningen för en diskbänk (60 W-klassskärm), applikation med HDMI- eller DP-ingång och ström? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.20 Betyder dessa produkter att de har testats enligt standardspecifikationerna för USB-IF och USB-kompatibilitet? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 Konfigurations- och applikationskod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1 Hur kan jag bygga en PDO? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 Finns det en funktion för ett prioriteringsschema med mer än en PD-sink ansluten? . . . . . . 7
3.3 Är det obligatoriskt att använda DMA med LPUART för det grafiska användargränssnittet? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.4 Är LPUART-inställningen på 7 bitar för ordlängd korrekt? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.5 I STM32CubeMX-verktyget finns en kryssruta som "spara ström vid inaktiv UCPD-deaktiv pull-up vid dött batteri". Vad betyder den här kryssrutan om den är aktiverad? . . . . . . . . . . . . 8
3.6 Är det nödvändigt att använda FreeRTOS för STM32G0- och USB PD-applikationer? Finns det några planer för icke-FreeRTOS USB PD, t.ex.amples? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.7 I STM32CubeMX-demon som bygger en USB PD-applikation för STM32G0, är HSI-noggrannheten acceptabel för USB PD-applikationer? Eller är användning av extern HSE-kristall obligatorisk? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.8 Finns det någon dokumentation som jag kan hänvisa till för att konfigurera CubeMX som du har förklarat senare? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.9 Kan STM32CubeMonitor övervakas i realtid? Är realtidsövervakning möjlig genom att ansluta STM32 och ST-LINK? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.10 Är VBUS-volymentagFunktionen för e/strömmätning demonstreras på skärmen, tillgänglig som grundläggande och standard på UCPD-aktiverade kort, eller är det en funktion på det tillagda NUCLEO-kortet?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4 Programkodgenerator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
4.1 Kan CubeMX generera ett AzureRTOS-baserat projekt med X-CUBE-TCPP på samma sätt som med FreeRTOSTM? Kan den generera kod som hanterar USB PD utan att använda FreeRTOSTM? Kräver denna programvarupaket en RTOS för att fungera?. . . . . . 10
4.2 Kan X-CUBE-TCPP generera kod för dubbla typ-C PD-portar, såsom STSW-2STPD01-kortet? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.3 Fungerar detta designverktyg med alla mikrokontroller med USB Type-C®? . . . . . . . . . . . . . . . . . 10
Revisionshistorik . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
TN1592 – Rev 1
sida 13/14
TN1592
VIKTIGT MEDDELANDE LÄS NOGGRANT STMicroelectronics NV och dess dotterbolag (“ST”) förbehåller sig rätten att göra ändringar, korrigeringar, förbättringar, modifieringar och förbättringar av ST-produkter och/eller av detta dokument när som helst utan föregående meddelande. Köpare bör skaffa den senaste relevanta informationen om ST-produkter innan de lägger beställningar. ST-produkter säljs i enlighet med ST:s försäljningsvillkor som gäller vid tidpunkten för ordererkännande. Köparen är ensam ansvarig för val, urval och användning av ST-produkter och ST tar inget ansvar för applikationshjälp eller design av köparens produkter. Ingen licens, uttrycklig eller underförstådd, till någon immateriell rättighet beviljas av ST häri. Återförsäljning av ST-produkter med bestämmelser som skiljer sig från den information som anges häri upphäver all garanti som beviljats av ST för sådan produkt. ST och ST-logotypen är varumärken som tillhör ST. För ytterligare information om ST-varumärken, se www.st.com/trademarks. Alla andra produkt- eller tjänstnamn tillhör sina respektive ägare. Informationen i detta dokument ersätter och ersätter information som tidigare tillhandahållits i tidigare versioner av detta dokument.
© 2025 STMicroelectronics Alla rättigheter reserverade
TN1592 – Rev 1
sida 14/14
Dokument/resurser
![]() |
ST STM32 USB Typ-C strömförsörjning [pdf] Användarmanual TN1592, UM2552, STEVAL-2STPD01, STM32 USB typ-C strömförsörjning, STM32, USB typ-C strömförsörjning, typ-C strömförsörjning, strömförsörjning, leverans |