Napájanie cez STM32 USB typu C
“
špecifikácie:
- Model: TN1592
- Revízia: 1
- Dátum: jún 2025
- Výrobca: STMicroelectronics
Informácie o produkte:
Modul ovládača a ochrany STM32 Power Delivery
poskytuje pokročilé funkcie na správu napájania USB (PD) a
scenáre nabíjania. Podporuje rôzne štandardy a funkcie pre
umožňujú efektívne napájanie a prenos dát cez USB
spojenia.
Návod na použitie produktu:
Funkcie prenosu dát:
Produkt podporuje funkcie prenosu dát pre efektívny
komunikácia cez USB pripojenia.
Použitie modulu VDM UCPD:
Modul VDM UCPD poskytuje praktické využitie na správu
zvtaga aktuálne parametre cez USB pripojenia.
Konfigurácia STM32CubeMX:
Nakonfigurujte STM32CubeMX so špecifickými parametrami dostupnými v
dokumentáciu vrátane tabuľky so stručným prehľadom v AN5418.
Maximálny výstupný prúd:
Maximálny výstupný prúd rozhrania USB nájdete v
špecifikácie produktu.
Režim s dvoma úlohami:
Funkcia duálneho portu (DRP) umožňuje produktu fungovať ako
zdroj alebo spotrebič energie, bežne používaný v zariadeniach napájaných z batérie.
FAQ:
Otázka: Je X-CUBE-TCPP potrebný pri použití X-NUCLEO-SNK1M1?
štít?
A: X-CUBE-TCPP sa môže voliteľne použiť s X-NUCLEO-SNK1M1
štít.
Otázka: Musia byť signály CC1 a CC2 s impedanciou 90 ohmov?
A: Na doskách plošných spojov USB sú dátové linky USB (D+ a D-) vedené ako 90-ohmové
diferenciálne signály, stopy CC1 a CC2 môžu sledovať ten istý signál
požiadavky.
“
TN1592
Technická poznámka
Často kladené otázky Napájanie STM32 cez USB Type-C®
Úvod
Tento dokument obsahuje zoznam často kladených otázok (FAQ) o STM32 USB Type-C® a napájaní.
TN1592 – Rev 1 – jún 2025 Ďalšie informácie získate od miestnej predajne spoločnosti STMicroelectronics.
www.st.com
TN1592
Napájanie cez USB Type-C®
1
Napájanie cez USB Type-C®
1.1
Dá sa použiť USB Type-C® PD na prenos dát? (Nepoužívam vysokorýchlostné USB
funkcie prenosu dát)
Hoci samotný USB Type-C® PD nie je určený na vysokorýchlostný prenos dát, možno ho použiť s inými protokolmi a alternatívnymi režimami a zvláda základný prenos dát.
1.2
Aké je praktické využitie modulu VDM UCPD?
Správy definované dodávateľom (VDM) v rozhraní USB Type-C® Power Delivery poskytujú flexibilný mechanizmus na rozšírenie funkčnosti zariadenia USB Type-C® PD nad rámec štandardného vyjednávania napájania. VDM umožňujú identifikáciu zariadenia, alternatívne režimy, aktualizácie firmvéru, vlastné príkazy a ladenie. Implementáciou VDM môžu dodávatelia vytvárať proprietárne funkcie a protokoly a zároveň zachovávať kompatibilitu so špecifikáciou USB Type-C® PD.
1.3
STM32CubeMX je potrebné nakonfigurovať so špecifickými parametrami, kde sú
sú k dispozícii?
Najnovšia aktualizácia zmenila zobrazené informácie tak, aby boli užívateľsky prívetivejšie, teraz rozhranie jednoducho vyžaduje hlasitosť.tage a požadovaný prúd. Tieto parametre však možno nájsť v dokumentácii, tabuľku s rýchlymi referenciami nájdete v AN5418.
Obrázok 1. Podrobnosti špecifikácie (tabuľka 6-14 v špecifikácii napájania univerzálnej sériovej zbernice)
Obrázok 2 vysvetľuje použitú hodnotu 0x02019096.
TN1592 – Rev. 1
strana 2/14
Obrázok 2. Podrobné dekódovanie PDO
TN1592
Napájanie cez USB Type-C®
Viac informácií o definícii PDO nájdete v sekcii POWER_IF v UM2552.
1.4
Aký je maximálny výstupný prúd rozhrania USB?
Maximálny výstupný prúd povolený štandardom USB Type-C® PD je 5 A so špecifickým 5 A káblom. Bez špecifického kábla je maximálny výstupný prúd 3 A.
1.5
Znamená tento „dvojitý režim“ schopnosť dodávať energiu a nabíjať?
spätne?
Áno, DRP (dvojitý port) môže byť napájaný (sink) alebo môže napájať (source). Bežne sa používa v zariadeniach napájaných z batérie.
TN1592 – Rev. 1
strana 3/14
TN1592
Riadiaca jednotka a ochrana napájania STM32
2
Riadiaca jednotka a ochrana napájania STM32
2.1
Podporuje MCU iba štandard PD alebo aj QC?
Mikrokontroléry STM32 primárne podporujú štandard USB Power Delivery (PD), čo je flexibilný a široko používaný protokol pre napájanie cez pripojenia USB Type-C®. Mikrokontroléry STM32 ani stack USB PD od spoločnosti STMicroelectronics neposkytujú natívnu podporu pre rýchle nabíjanie (QC). Ak je potrebná podpora rýchleho nabíjania, mal by sa s mikrokontrolérom STM32 použiť špecializovaný integrovaný obvod radiča QC.
2.2
Je možné implementovať synchrónny rektifikačný algoritmus v
balík? Dokáže spravovať viacero výstupov a rolí ovládača?
Implementácia synchrónneho usmerňovacieho algoritmu s viacerými výstupmi a úlohou regulátora je možná s mikrokontrolérmi STM32. Konfiguráciou periférií PWM a ADC a vývojom riadiaceho algoritmu je možné dosiahnuť efektívnu konverziu výkonu a spravovať viacero výstupov. Okrem toho, použitie komunikačných protokolov ako I2C alebo SPI koordinuje prevádzku viacerých zariadení v konfigurácii regulátor-cieľ. Ako napr.ampNapríklad STEVAL-2STPD01 s jedným STM32G071RBT6, ktorý obsahuje dva ovládače UCPD, dokáže spravovať dva porty napájania typu C s výkonom 60 W a rozhraním Type-C.
2.3
Existujú TCPP pre VBUS > 20 V? Vzťahujú sa tieto produkty na EPR?
Séria TCPP0 je dimenzovaná na napätie VBUS do 20 V.tage SPR (štandardný výkonový rozsah).
2.4
Ktorá séria mikrokontrolérov STM32 podporuje USB Type-C® PD?
Periférne zariadenie UCPD na správu USB Type-C® PD je zabudované v nasledujúcich sériách STM32: STM32G0, STM32G4, STM32L5, STM32U5, STM32H5, STM32H7R/S, STM32N6 a STM32MP2. V čase zápisu dokumentu poskytuje hodnotu 961 P/N.
2.5
Ako prinútiť STM32 MCU fungovať ako sériové USB zariadenie podľa USB CDC
trieda? Pomôže mi rovnaký alebo podobný postup prejsť bez kódu?
Komunikácia cez USB riešenie je podporovaná systémom Real Ex.ampsúbor nástrojov na objavovanie alebo hodnotenie vrátane komplexných knižníc bezplatného softvéru a exampsúbory dostupné s balíkom MCU. Generátor kódu nie je k dispozícii.
2.6
Je možné dynamicky meniť „dáta“ PD za behu softvéru? Napr.
zvtaga aktuálne požiadavky/schopnosti, spotrebiteľ/poskytovateľ atď.?
Vďaka rozhraniu USB Type-C® PD je možné dynamicky meniť rolu napájania (spotrebiteľ – SINK alebo poskytovateľ – SOURCE), dopyt po energii (objekt údajov o napájaní) a rolu údajov (hostiteľ alebo zariadenie). Táto flexibilita je znázornená vo videu STM32H7RS USB Dual Role Data and Power.
2.7
Je možné použiť štandard USB 2.0 a napájanie (PD) na...
prijímať viac ako 500 mA?
Rozhranie USB Type-C® PD umožňuje vysokovýkonné a rýchle nabíjanie zariadení USB nezávisle od prenosu dát. Pri prenose cez rozhranie USB 500.x a 2.x je teda možné prijímať viac ako 3 mA.
2.8
Máme možnosť čítať informácie na zdrojovom alebo prijímacom zariadení?
ako napríklad PID/UID zariadenia USB?
USB PD podporuje výmenu rôznych typov správ vrátane rozšírených správ, ktoré môžu obsahovať podrobné informácie o výrobcovi. Rozhranie API USBPD_PE_SendExtendedMessage je navrhnuté na uľahčenie tejto komunikácie a umožňuje zariadeniam vyžadovať a prijímať údaje, ako je názov výrobcu, názov produktu, sériové číslo, verzia firmvéru a ďalšie vlastné informácie definované výrobcom.
TN1592 – Rev. 1
strana 4/14
2.9 2.10 2.11 2.12 2.13
2.14
2.15 2.16 2.17
TN1592
Riadiaca jednotka a ochrana napájania STM32
Pri použití štítu X-NUCLEO-SNK1M1, ktorý obsahuje TCPP01-M12, mal by sa použiť aj X-CUBE-TCPP? Alebo je X-CUBE-TCPP v tomto prípade voliteľný?
Na spustenie riešenia USB Type-C® PD v režime SINK sa odporúča X-CUBE-TCPP pre jednoduchšiu implementáciu, pretože riešenie STM32 USB Type-C® PD vyžaduje správu. TCPP01-M12 predstavuje súvisiacu optimálnu ochranu.
Na doskách plošných spojov s USB sú dátové linky USB (D+ a D-) smerované ako diferenciálne signály s impedanciou 90 ohmov. Musia byť aj linky CC1 a CC2 signály s impedanciou 90 ohmov?
Linky CC sú jednostranné linky s nízkofrekvenčnou komunikáciou s rýchlosťou 300 kb/s. Charakteristická impedancia nie je kritická.
Dokáže TCPP chrániť D+, D-?
TCPP nie je prispôsobený na ochranu vedení D+/-. Na ochranu vedení D+/- sa odporúčajú ochrany ESD USBLC6-2 alebo ochrany ESD ECMF2-40A100N6 + filter spoločného režimu, ak sú v systéme rádiové frekvencie.
Je ovládač HAL alebo register zapuzdrený?
Vodičom je HAL.
Ako môžem zabezpečiť, aby STM32 správne spracovával vyjednávanie napájania a správu prúdu v protokole PD bez písania kódu?
Prvým krokom môže byť séria testov interoperability v teréne s použitím dostupných zariadení dostupných na trhu. Pre pochopenie správania riešenia umožňuje STM32CubeMonUCPD monitorovanie a konfiguráciu aplikácií STM32 USB Type-C® a Power Delivery. Druhým krokom môže byť certifikácia v rámci programu zhody USB-IF (fórum implementátorov USB) na získanie oficiálneho čísla TID (identifikácia testu). Môže sa vykonať v dielni zameranej na zhodu sponzorovanej USB-IF alebo v autorizovanom nezávislom testovacom laboratóriu. Kód vygenerovaný X-CUBE-TCPP je pripravený na certifikáciu a riešenia v doske Nucleo/Discovery/Evaluation už boli certifikované.
Ako implementovať funkciu OVP ochrany portu typu C? Dá sa nastaviť tolerancia chyby v rozmedzí 8 %?
Prah OVP je stanovený objemomtagDeličový mostík zapojený na komparátor s pevnou hodnotou pásmovej medzery. Vstup komparátora je VBUS_CTRL na TCPP01-M12 a Vsense na TCPP03-M20. Prahová hodnota OVP VBUS.tage sa dá HW meniť podľa objemutagdeliaci pomer e. Odporúča sa však použiť deliaci pomer uvedený na X-NUCLEO-SNK1M1 alebo X-NUCLEO-DRP1M1 podľa cieľového maximálneho objemu.tage.
Je stupeň otvorenosti vysoký? Je možné prispôsobiť niektoré špecifické úlohy?
Zásobník USB Type-C® PD nie je otvorený. Je však možné prispôsobiť všetky jeho vstupy a interakciu s riešením. Môžete si tiež pozrieť referenčnú príručku k použitému STM32, kde nájdete informácie o rozhraní UCPD.
Na čo by sme mali venovať pozornosť pri návrhu obvodu ochrany portu?
Integrovaný obvod TCPP musí byť umiestnený blízko konektora typu C. Schematické odporúčania sú uvedené v používateľských príručkách k zariadeniam X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1 a X-NUCLEO-DRP1M1. Pre zaistenie dobrej odolnosti voči elektrostatickému výboju (ESD) odporúčam pozrieť si aplikačnú poznámku s tipmi na rozloženie ESD.
V súčasnosti sa z Číny zavádza veľa jednočipových integrovaných obvodov. Aké sú ich konkrétne výhody?tagpoužitie STM32?
Kľúčové výhody tohto riešenia sa prejavia pri pridaní konektora PD typu C k existujúcemu riešeniu STM32. Je to potom nákladovo efektívne, pretože má nízke napätie...tagRiadiaca jednotka UCPD je zabudovaná v STM32 a má vysoký objemtagKontroly/ochranu vykonáva TCPP.
TN1592 – Rev. 1
strana 5/14
2.18 2.19 2.20
TN1592
Riadiaca jednotka a ochrana napájania STM32
Ponúka ST nejaké odporúčané riešenie s napájacím zdrojom a STM32-UCPD?
Sú to úplne bývalíamps duálnym portovým adaptérom USB Type-C Power Delivery založeným na programovateľnom buck prevodníku STPD01. STM32G071RBT6 a dva TCPP02-M18 sa používajú na podporu dvoch programovateľných buck regulátorov STPD01PUR.
Aké je vhodné riešenie pre Sink (monitor triedy 60 W), aplikáciu so vstupom HDMI alebo DP a napájaním?
STM32-UCPD + TCPP01-M12 dokáže podporovať spotrebu energie až do 60 W. Pre HDMI alebo DP je potrebný alternatívny režim, ktorý je možné nastaviť softvérovo.
Znamenajú tieto produkty, že boli testované na štandardné špecifikácie USB-IF a súlad s USB?
Kód vygenerovaný alebo navrhnutý vo firmvéri bol testovaný a oficiálne certifikovaný pre niektoré kľúčové hardvérové konfigurácie. Ako napr.ampČipy X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1 a X-NUCLEO-DRP1M1 nad NUCLEO boli oficiálne certifikované a ich testovacie ID USB-IF sú: TID5205, TID6408 a TID7884.
TN1592 – Rev. 1
strana 6/14
TN1592
Konfiguračný a aplikačný kód
3
Konfiguračný a aplikačný kód
3.1
Ako môžem vytvoriť PDO?
Vytvorenie objektu napájacích dát (PDO) v kontexte napájania cez USB (PD) zahŕňa definovanie napájacích možností zdroja alebo spotrebiča USB PD. Tu sú kroky na vytvorenie a konfiguráciu PDO:
1. Určte typ CHOP:
PDO s pevnou dodávkou: Definuje pevný objemtage a prúd Napájanie z batérie PDO: Definuje rozsah objemutaga maximálny výkon. Variabilné napájanie PDO: Definuje rozsah objemutaga maximálny prúd Programovateľný napájací zdroj (PPS) APDO: Umožňuje programovateľný objemtage a prúd. 2. Definujte parametre:
Voltage: Voltagúroveň, ktorú poskytuje alebo požaduje PDO
Prúd / výkon: Prúd (pre pevné a variabilné PDO) alebo výkon (pre batériové PDO), ktorý PDO poskytuje alebo požaduje.
3. Použite grafické rozhranie STM32CubeMonUCPD:
Krok 1: Uistite sa, že máte najnovšiu verziu aplikácie STM32CubeMonUCPD. Krok 2: Pripojte dosku STM32G071-Disco k hostiteľskému počítaču a spustite ju.
Aplikácia STM32CubeMonitor-UCPD Krok 3: Vyberte si dosku v aplikácii Krok 4: Prejdite na stránku „konfigurácia portu“ a kliknite na kartu „schopnosti prijímača“, čím zobrazíte
aktuálny zoznam PDO Krok 5: Upravte existujúci PDO alebo pridajte nový PDO podľa pokynov Krok 6: Kliknite na ikonu „odoslať do cieľa“ a odošlite aktualizovaný zoznam PDO na svoju nástenku Krok 7: Kliknite na ikonu „uložiť všetko do cieľa“ a uložte aktualizovaný zoznam PDO na svoju nástenku[*]. Tu je príkladamppríklad toho, ako by ste mohli definovať PDO s pevnou dodávkou v kóde:
/* Definovanie PDO s fixným zdrojom */ uint32_t fixed_pdo = 0; fixed_pdo |= (obj.tage_in_50mv_units << 10); // Objemtage v jednotkách 50 mV fixed_pdo |= (max_current_in_10ma_units << 0); // Maximálny prúd v jednotkách 10 mA fixed_pdo |= (1 << 31); // pevný typ napájania
Exampkonfigurácia súboru
Pre PDO s pevným napájaním s 5 V a 3 A:
content_copy uint32_t fixed_pdo = 0; fixed_pdo |= (100 << 10); // 5 V (100 * 50 mV) fixed_pdo |= (30 << 0); // 3 A (30 * 10 mA) fixed_pdo |= (1 << 31); // pevný typ napájania
Ďalšie úvahy:
·
Dynamický výber PDO: Metódu výberu PDO môžete dynamicky meniť za behu úpravou
premenná USED_PDO_SEL_METHOD v súbore usbpd_user_services.c file[*].
·
Vyhodnotenie schopností: Na vyhodnotenie použite funkcie ako USBPD_DPM_SNK_EvaluateCapabilities
prijaté schopnosti a pripraviť správu s požiadavkou[*].
Vytvorenie PDO zahŕňa definovanie objemutagparametre e a prúdu (alebo výkonu) a ich konfiguráciu pomocou nástrojov ako STM32CubeMonUCPD alebo priamo v kóde. Dodržaním krokov a príkladovampPomocou poskytnutých súborov môžete efektívne vytvárať a spravovať objekty PDO pre vaše aplikácie USB PD.
3.2
Existuje funkcia pre schému prioritizácie s viac ako jedným PD-sink?
pripojený?
Áno, existuje funkcia, ktorá podporuje schému prioritizácie, keď je pripojených viac ako jeden PD-sink. Toto je obzvlášť užitočné v scenároch, kde je k jednému zdroju napájania pripojených viacero zariadení. Distribúciu napájania je potrebné riadiť na základe priority.
TN1592 – Rev. 1
strana 7/14
TN1592
Konfiguračný a aplikačný kód
Schému prioritizácie je možné spravovať pomocou funkcie USBPD_DPM_SNK_EvaluateCapabilities. Táto funkcia vyhodnocuje prijaté možnosti zo zdroja PD a pripravuje správu s požiadavkou na základe požiadaviek a priorít drinku. Pri práci s viacerými drinkmi môžete implementovať schému prioritizácie priradením úrovní priority každému drinku a úpravou funkcie USBPD_DPM_SNK_EvaluateCapabilities tak, aby tieto priority zohľadnila.
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); // Pevný typ napájania
/* Definovanie PDO s fixným zdrojom */ uint32_t fixed_pdo = 0; fixed_pdo |= (obj.tage_in_50mv_units << 10); // Objemtage v jednotkách 50mV fixed_pdo |= (max_current_in_10ma_units << 0); // Maximálny prúd v jednotkách 10mA fixed_pdo |= (1 << 31); // Typ pevného napájania
3.3
Je povinné používať DMA s LPUART pre grafické rozhranie?
Áno, je povinné komunikovať prostredníctvom riešenia ST-LINK.
3.4
Je nastavenie LPUART na 7 bitov pre dĺžku slova správne?
Áno, je to správne.
3.5
V nástroji STM32CubeMX sa nachádza zaškrtávacie políčko „šetriť energiu neaktívnych
UCPD – deaktívne vypínanie vybitej batérie.“ Čo znamená toto začiarkavacie políčko, ak je
povoliť?
Keď je port SOURCE (Zdroj), USB Type-C® potrebuje pull-up rezistor pripojený k napätiu 3.3 V alebo 5.0 V. Funguje ako generátor zdroja prúdu. Tento zdroj prúdu je možné vypnúť, keď sa USB Type-C® PD nepoužíva, aby sa znížila spotreba energie.
3.6
Je potrebné používať FreeRTOS pre aplikácie STM32G0 a USB PD?
plány pre non-FreeRTOS USB PD examples?
Používanie FreeRTOS pre aplikácie USB Power Delivery (USB PD) na mikrokontroléri STM32G0 nie je povinné. USB PD môžete implementovať bez RTOS spracovaním udalostí a stavových automatov v hlavnej slučke alebo prerušením servisných rutín. Hoci sa objavili požiadavky na USB Power Delivery napr.ampsúbory bez RTOS. Momentálne žiadne súbory bez RTOSample je k dispozícii. Ale niektoré AzureRTOS exampsú dostupné pre série STM32U5 a H5.
3.7
V ukážke STM32CubeMX, ktorá vytvára aplikáciu USB PD pre STM32G0, je HSI
Je presnosť prijateľná pre aplikácie USB PD? Alebo použitie externého HSE
Je krištáľ povinný?
HSI zabezpečuje hodinový signál jadra pre perifériu UCPD, takže použitie HSE nemá žiadnu výhodu. STM32G0 tiež podporuje bezkryštálový režim pre USB 2.0 v režime zariadenia, takže HSE by bolo potrebné iba v hostiteľskom režime USB 2.0.
TN1592 – Rev. 1
strana 8/14
TN1592
Konfiguračný a aplikačný kód
Obrázok 3. Reset a hodiny UCPD
3.8 3.9 3.10
Existuje nejaká dokumentácia, na ktorú sa môžem odvolať pri nastavení CubeMX, ako ste neskôr vysvetlili?
Dokumentácia je dostupná na nasledujúcom odkaze na Wiki.
Je STM32CubeMonitor schopný monitorovať v reálnom čase? Je monitorovanie v reálnom čase možné prepojením STM32 a ST-LINK?
Áno, STM32CubeMonitor dokáže vykonávať skutočné monitorovanie prepojením STM32 a ST-LINK.
Je objem VBUStagJe funkcia merania elektrického prúdu znázornená na monitore dostupná v základnej a predvolenej konfigurácii na doskách s podporou UCPD, alebo je to funkcia pridanej dosky NUCLEO?
Presný objtagMeranie je dostupné natívne, pretože VBUS voltagUSB Type-C® vyžaduje e. Presné meranie prúdu je možné vykonať pomocou TCPP02-M18 / TCPP03-M20 vďaka vysokému napätiu. ampOdporový a paralelný rezistor sa tiež používa na ochranu pred nadprúdom.
TN1592 – Rev. 1
strana 9/14
TN1592
Generátor aplikačného kódu
4
Generátor aplikačného kódu
4.1
Dokáže CubeMX vygenerovať projekt založený na AzureRTOS s X-CUBE-TCPP pomocou...
rovnakým spôsobom ako s FreeRTOSTM? Dokáže vygenerovať kód spravujúci USB PD?
bez použitia FreeRTOSTM? Vyžaduje si tento softvérový balík RTOS?
prevádzkovať?
STM32CubeMX generuje kód vďaka balíku X-CUBE-TCPP s použitím RTOS dostupného pre MCU, FreeRTOSTM (pre STM32G0 ako napr.ample) alebo AzureRTOS (pre STM32H5 ako napr.ample).
4.2
Dokáže X-CUBE-TCPP vygenerovať kód pre duálny port Type-C PD, ako napríklad
Doska STSW-2STPD01?
X-CUBE-TCPP dokáže generovať kód iba pre jeden port. Na generovanie kódu pre dva porty je potrebné vygenerovať dva samostatné projekty bez prekrývania na zdrojoch STM32 a s dvoma adresami I2C pre TCPP02-M18 a zlúčiť ich. Našťastie má STSW-2STPD01 kompletný balík firmvéru pre tieto dva porty. Potom nie je potrebné generovať kód.
4.3
Funguje tento návrhový nástroj so všetkými mikrokontrolérmi s USB Type-C®?
Áno, X-CUBE-TCPP funguje s akýmkoľvek STM32, ktorý má vstavanú UCPD pre všetky napájacie skrine (SINK / SOURCE / Dual Role). Funguje s akýmkoľvek STM32 pre 5 V Type-C SOURCE.
TN1592 – Rev. 1
strana 10/14
História revízií
Dátum 20. júna 2025
Tabuľka 1. História revízií dokumentu
Revízia 1
Prvotné uvoľnenie.
Zmeny
TN1592
TN1592 – Rev. 1
strana 11/14
TN1592
Obsah
Obsah
1 Napájanie cez USB Type-C® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1 Dá sa zariadenie USB Type-C® použiť na prenos dát? (Bez použitia funkcií vysokorýchlostného prenosu dát cez USB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Aké je praktické využitie modulu VDM UCPD? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 STM32CubeMX je potrebné nakonfigurovať so špecifickými parametrami, kde sa nachádzajú?
k dispozícii? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Aký je maximálny výstupný prúd rozhrania USB? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.5 Znamená tento „dvojitý režim“ možnosť napájania a nabíjania v opačnom smere? . . . . . . . . 3 2 Riadiaca jednotka a ochrana napájania STM32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1 Podporuje MCU iba štandard PD alebo aj QC? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.2 Je možné v balíku implementovať synchrónny usmerňovací algoritmus?
Spravuje viacero výstupov a kontrolérskych rolí? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 Existujú TCPP pre VBUS > 20 V? Vzťahujú sa tieto produkty na EPR? . . . . . . . . . . . . . . . . 4
2.4 Ktorá séria mikrokontrolérov STM32 podporuje USB Type-C® PD? . . . . . . . . . . . . . . . . . . . . . 4 2.5 Ako prinútiť MCU STM32 fungovať ako sériové zariadenie USB podľa USB CDC
trieda? Pomôže mi rovnaký alebo podobný postup bez kódovania? . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.6 Je možné dynamicky meniť „dáta“ PD za behu softvéru? Napr. obj.taga aktuálne požiadavky/možnosti, spotrebiteľ/poskytovateľ atď.? . . . . . . . . . . . . . . . . . . . . 4
2.7 Je možné použiť štandard USB2.0 a napájanie (PD) na príjem viac ako 500 mA? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.8 Máme možnosť prečítať informácie o zdrojovom alebo prijímacom zariadení, ako napríklad PID/UID zariadenia USB? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.9 Mal by sa pri použití štítu X-NUCLEO-SNK1M1, ktorý obsahuje TCPP01-M12, použiť aj X-CUBE-TCPP? Alebo je X-CUBE-TCPP v tomto prípade voliteľný? . . . . . . . . . . . . 5
2.10 Na doskách plošných spojov s rozhraním USB sú dátové linky USB (D+ a D-) smerované ako 90-ohmové diferenciálne signály. Musia byť aj linky CC1 a CC2 signály s impedanciou 90 ohmov? . . . . . . . . . . . . . . . 5
2.11 Dokáže TCPP chrániť D+, D-? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.12 Je ovládač HAL alebo register zapuzdrený? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.13 Ako môžem zabezpečiť, aby STM32 zvládal vyjednávanie napájania a správu prúdu v
protokol PD správne bez písania kódu?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.14 Ako implementovať funkciu OVP ochrany portu typu C? Dá sa nastaviť tolerancia chyby v rozmedzí 8 %? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.15 Je stupeň otvorenosti vysoký? Je možné prispôsobiť niektoré špecifické úlohy? . . . . . . . . . . . . . . . 5 2.16 Na čo by sme mali venovať pozornosť pri návrhu obvodu ochrany portov? . . . . . . . . . . . . . . . . 5 2.17 V súčasnosti sa z Číny zavádza veľa jednočipových integrovaných obvodov. Aké sú...
špecifický pokroktagPoužívanie STM32? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.18 Poskytuje spoločnosť ST odporúčané riešenie s napájacím zdrojom a STM32-UCPD? . 6
TN1592 – Rev. 1
strana 12/14
TN1592
Obsah
2.19 Aké je vhodné riešenie pre aplikáciu Sink (monitor triedy 60 W), vstup HDMI alebo DP a napájanie? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.20 Znamenajú tieto produkty, že boli testované na štandardné špecifikácie USB-IF a zhodu s USB? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 Konfiguračný a aplikačný kód . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1 Ako môžem vytvoriť PDO? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 Existuje funkcia pre schému prioritizácie s viac ako jedným pripojeným PD-sink? . . . . . . 7
3.3 Je povinné používať DMA s LPUART pre grafické rozhranie? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.4 Je nastavenie LPUART na dĺžku slova na 7 bitov správne? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.5 V nástroji STM32CubeMX – je zaškrtávacie políčko „šetriť energiu pri neaktívnom deaktívnom napájaní z vybitej batérie UCPD“. Čo znamená toto zaškrtávacie políčko, ak je povolené? . . . . . . . . . . . 8
3.6 Je potrebné používať FreeRTOS pre aplikácie STM32G0 a USB PD? Existujú nejaké plány pre aplikácie USB PD bez FreeRTOS?amples? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.7 Je v ukážke STM32CubeMX, ktorá zostavuje aplikáciu USB PD pre STM32G0, presnosť HSI prijateľná pre aplikácie USB PD? Alebo je použitie externého kryštálu HSE povinné? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.8 Existuje nejaká dokumentácia, na ktorú sa môžem odvolať pri nastavení CubeMX, ako ste neskôr vysvetlili? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.9 Je STM32CubeMonitor schopný monitorovania v reálnom čase? Je monitorovanie v reálnom čase možné prepojením STM32 a ST-LINK? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.10 Je objem VBUStagFunkcia merania elektrického prúdu/elektrického prúdu znázornená na obrazovke monitora je základne a predvolene dostupná na doskách s podporou UCPD, alebo je to funkcia pridanej dosky NUCLEO?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4 Generátor kódu aplikácie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
4.1 Dokáže CubeMX vygenerovať projekt založený na AzureRTOS s X-CUBE-TCPP rovnakým spôsobom ako FreeRTOSTM? Dokáže vygenerovať kód spravujúci USB PD bez použitia FreeRTOSTM? Vyžaduje tento softvérový balík na fungovanie RTOS?. . . . . . 10
4.2 Dokáže X-CUBE-TCPP generovať kód pre duálny port Type-C PD, ako napríklad dosku STSW-2STPD01? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.3 Funguje tento návrhový nástroj so všetkými mikrokontrolérmi s USB Type-C®? . . . . . . . . . . . . . . . 10
História revízií. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
TN1592 – Rev. 1
strana 13/14
TN1592
DÔLEŽITÉ UPOZORNENIE POZORNE ČÍTAJTE STMicroelectronics NV a jej dcérske spoločnosti („ST“) si vyhradzujú právo vykonávať zmeny, opravy, vylepšenia, úpravy a vylepšenia produktov ST a/alebo tohto dokumentu kedykoľvek bez upozornenia. Kupujúci by mali pred zadaním objednávky získať najnovšie relevantné informácie o produktoch ST. Produkty ST sa predávajú v súlade s obchodnými podmienkami ST platnými v čase potvrdenia objednávky. Kupujúci sú výhradne zodpovední za výber, výber a používanie produktov ST a ST nepreberá žiadnu zodpovednosť za pomoc pri aplikácii alebo dizajn produktov kupujúcich. Spoločnosť ST tu neudeľuje žiadnu licenciu, výslovnú ani implicitnú, na akékoľvek právo duševného vlastníctva. Opätovný predaj produktov ST s ustanoveniami odlišnými od informácií uvedených v tomto dokumente ruší akúkoľvek záruku poskytnutú spoločnosťou ST na takýto produkt. ST a logo ST sú ochranné známky spoločnosti ST. Ďalšie informácie o ochranných známkach ST nájdete na stránke www.st.com/trademarks. Všetky ostatné názvy produktov alebo služieb sú majetkom ich príslušných vlastníkov. Informácie v tomto dokumente nahrádzajú a nahrádzajú informácie predtým uvedené v akýchkoľvek predchádzajúcich verziách tohto dokumentu.
© 2025 STMicroelectronics Všetky práva vyhradené
TN1592 – Rev. 1
strana 14/14
Dokumenty / zdroje
![]() |
Napájanie ST STM32 cez USB typu C [pdfPoužívateľská príručka TN1592, UM2552, STEVAL-2STPD01, STM32 Napájanie cez USB typu C, STM32, Napájanie cez USB typu C, Napájanie cez USB typu C, Napájanie, Napájanie |