Uživatelská příručka k napájení STM32 přes USB typu C

Napájení STM32 přes USB typu C

Specifikace:

  • Model: TN1592
  • Revize: 1
  • Datum: červen 2025
  • Výrobce: STMicroelectronics

Informace o produktu:

Řídicí jednotka a ochranný modul napájení STM32
poskytuje pokročilé funkce pro správu napájení USB (PD) a
scénáře nabíjení. Podporuje různé standardy a funkce pro
umožňují efektivní napájení a přenos dat přes USB
spojení.

Návod k použití produktu:

Funkce přenosu dat:

Produkt podporuje funkce přenosu dat pro efektivní
komunikace přes USB připojení.

Použití modulu VDM UCPD:

Modul VDM UCPD poskytuje praktické využití pro správu
svtaga aktuální parametry přes USB připojení.

Konfigurace STM32CubeMX:

Nakonfigurujte STM32CubeMX se specifickými parametry dostupnými v
dokumentace, včetně stručné referenční tabulky v AN5418.

Maximální výstupní proud:

Maximální výstupní proud rozhraní USB lze nalézt v
specifikace produktu.

Režim s dvojitou rolí:

Funkce duálního portu (DRP) umožňuje produktu fungovat jako
zdroj energie nebo jímka, běžně používaný v zařízeních napájených bateriemi.

FAQ:

Otázka: Je X-CUBE-TCPP vyžadován při použití X-NUCLEO-SNK1M1?
štít?

A: X-CUBE-TCPP lze volitelně použít s X-NUCLEO-SNK1M1
štít.

Otázka: Musí být vodiče CC1 a CC2 signály s impedancí 90 ohmů?

A: Na deskách plošných spojů USB jsou datové linky USB (D+ a D-) vedeny jako 90ohmové
diferenciální signály, stopy CC1 a CC2 mohou sledovat stejný signál
požadavky.

“`

TN1592
Technická poznámka
Často kladené otázky Napájení STM32 přes USB Type-C®
Zavedení
Tento dokument obsahuje seznam často kladených otázek (FAQ) týkajících se STM32 USB Type-C® a funkce Power Delivery.

TN1592 – Rev. 1 – červen 2025 Pro další informace kontaktujte místní prodejní kancelář společnosti STMicroelectronics.

www.st.com

TN1592
Napájení přes USB Type-C®

1

Napájení přes USB Type-C®

1.1

Lze použít USB Type-C® PD k přenosu dat? (Nepoužívám vysokorychlostní USB

funkce přenosu dat)

Přestože samotný USB Type-C® PD není navržen pro vysokorychlostní přenos dat, lze jej použít s jinými protokoly a alternativními režimy a zvládá základní přenos dat.

1.2

Jaké je praktické využití modulu VDM UCPD?

Zprávy definované dodavatelem (VDM) v rozhraní USB Type-C® Power Delivery poskytují flexibilní mechanismus pro rozšíření funkčnosti zařízení USB Type-C® PD nad rámec standardního vyjednávání napájení. VDM umožňují identifikaci zařízení, alternativní režimy, aktualizace firmwaru, vlastní příkazy a ladění. Implementací VDM mohou dodavatelé vytvářet proprietární funkce a protokoly a zároveň zachovat kompatibilitu se specifikací USB Type-C® PD.

1.3

STM32CubeMX je třeba nakonfigurovat se specifickými parametry, kde

Jsou k dispozici?

Nejnovější aktualizace změnila zobrazení informací tak, aby byly uživatelsky přívětivější, nyní rozhraní jednoduše vyžaduje hlasitost.tage a požadovaný proud. Tyto parametry však lze nalézt v dokumentaci, tabulku s rychlým přehledem naleznete v souboru AN5418.

Obrázek 1. Podrobnosti specifikace (tabulka 6-14 ve specifikaci napájení univerzální sériové sběrnice)

Obrázek 2 vysvětluje použitou hodnotu 0x02019096.
TN1592 – Revize 1

strana 2/14

Obrázek 2. Podrobné dekódování PDO

TN1592
Napájení přes USB Type-C®

Pro více informací o definici PDO se podívejte do sekce POWER_IF v UM2552.

1.4

Jaký je maximální výstupní proud rozhraní USB?

Maximální výstupní proud povolený standardem USB Type-C® PD je 5 A se specifickým 5A kabelem. Bez specifického kabelu je maximální výstupní proud 3 A.

1.5

Znamená tento „dvojí režim“ možnost dodávat energii a nabíjet?

zvrátit?

Ano, DRP (dual role port) může být buď napájen (sink), nebo může dodávat (source). Běžně se používá u zařízení napájených z baterie.

TN1592 – Revize 1

strana 3/14

TN1592
Řídicí jednotka a ochrana napájení STM32

2

Řídicí jednotka a ochrana napájení STM32

2.1

Podporuje MCU pouze PD standard nebo i QC?

Mikrokontroléry STM32 primárně podporují standard USB Power Delivery (PD), což je flexibilní a široce používaný protokol pro napájení přes připojení USB Type-C®. Mikrokontroléry STM32 ani stack USB PD od společnosti STMicroelectronics neposkytují nativní podporu pro rychlé nabíjení (QC). Pokud je vyžadována podpora rychlého nabíjení, měl by být s mikrokontrolérem STM32 použit specializovaný integrovaný obvod pro řadič QC.

2.2

Je možné implementovat synchronní rektifikační algoritmus v

balíček? Může spravovat více výstupů a rolí řídicích jednotek?

Implementace synchronního usměrňovacího algoritmu s více výstupy a rolí regulátoru je proveditelná s mikrokontroléry STM32. Konfigurací periferií PWM a ADC a vývojem řídicího algoritmu je možné dosáhnout efektivní přeměny výkonu a spravovat více výstupů. Navíc použití komunikačních protokolů, jako je I2C nebo SPI, koordinuje provoz více zařízení v konfiguraci regulátor-cíl. Jako např.ampNapříklad STEVAL-2STPD01 s jedním STM32G071RBT6, který obsahuje dva UCPD řadiče, může spravovat dva porty napájení typu C s výkonem 60 W a konektorem typu C.

2.3

Existují TCPP pro VBUS > 20 V? Platí tyto produkty pro EPR?

Řada TCPP0 je dimenzována na napětí VBUS až 20 V.tage SPR (standardní výkonový rozsah).

2.4

Která řada mikrokontrolérů STM32 podporuje USB Type-C® PD?

Periferní zařízení UCPD pro správu USB Type-C® PD je integrováno v následujících řadách STM32: STM32G0, STM32G4, STM32L5, STM32U5, STM32H5, STM32H7R/S, STM32N6 a STM32MP2. V době zápisu dokumentu udává hodnotu 961 P/N.

2.5

Jak přimět STM32 MCU, aby fungoval jako sériové USB zařízení podle USB CDC

třída? Pomůže mi stejný nebo podobný postup přejít bez kódu?

Řešení komunikace přes USB je podporováno technologií Real Ex.ampmnožství nástrojů pro objevování nebo vyhodnocování, včetně komplexních knihoven volně dostupného softwaru a exampSoubory dostupné s balíčkem MCU. Generátor kódu není k dispozici.

2.6

Je možné dynamicky měnit `data' PD za běhu softwaru? Např.

svtaga aktuální požadavky/schopnosti, spotřebitel/poskytovatel atd.?

Díky rozhraní USB Type-C® PD je možné dynamicky měnit roli napájení (spotřebitel – SINK nebo poskytovatel – SOURCE), požadavek na napájení (objekt dat o napájení) a roli dat (hostitel nebo zařízení). Tato flexibilita je ilustrována ve videu STM32H7RS USB Dual Role Data and Power.

2.7

Je možné použít standard USB 2.0 a Power Delivery (PD) k...

přijímáte více než 500 mA?

USB Type-C® PD umožňuje vysoký výkon a rychlé nabíjení USB zařízení nezávisle na přenosu dat. Při přenosu v USB 500.x a 2.x je tedy možné přijímat více než 3 mA.

2.8

Máme možnost číst informace na zdrojovém nebo příjemcovském zařízení?

například PID/UID zařízení USB?

USB PD podporuje výměnu různých typů zpráv, včetně rozšířených zpráv, které mohou obsahovat podrobné informace o výrobci. Rozhraní USBPD_PE_SendExtendedMessage API je navrženo tak, aby tuto komunikaci usnadňovalo a umožňovalo zařízením vyžadovat a přijímat data, jako je název výrobce, název produktu, sériové číslo, verze firmwaru a další vlastní informace definované výrobcem.

TN1592 – Revize 1

strana 4/14

2.9 2.10 2.11 2.12 2.13
2.14
2.15 2.16 2.17

TN1592
Řídicí jednotka a ochrana napájení STM32
Při použití shieldu X-NUCLEO-SNK1M1, který obsahuje TCPP01-M12, měl by se použít i X-CUBE-TCPP? Nebo je X-CUBE-TCPP v tomto případě volitelný?
Pro spuštění řešení USB Type-C® PD v režimu SINK se pro usnadnění implementace doporučuje X-CUBE-TCPP, protože řešení STM32 USB Type-C® PD vyžaduje správu. Optimální ochranu představuje TCPP01-M12.
Na deskách plošných spojů s USB jsou datové linky USB (D+ a D-) směrovány jako diferenciální signály s impedancí 90 ohmů. Musí být i vodiče CC1 a CC2 signály s impedancí 90 ohmů?
Linky CC jsou jednostranné linky s nízkofrekvenční komunikací 300 kb/s. Charakteristická impedance není kritická.
Může TCPP chránit D+ a D-?
Protokol TCPP není uzpůsoben k ochraně vedení D+/-. Pro ochranu vedení D+/- se doporučuje ochrana ESD USBLC6-2 nebo ochrana ESD ECMF2-40A100N6 + filtr souhlasného režimu, pokud jsou v systému rádiové frekvence.
Je ovladač HAL nebo registr zapouzdřený?
Řidič je HAL.
Jak mohu zajistit, aby STM32 správně zpracovával vyjednávání o napájení a správu proudu v protokolu PD, aniž bych musel psát kód?
Prvním krokem může být série testů interoperability v terénu s využitím dostupných zařízení dostupných na trhu. Pro pochopení chování řešení umožňuje STM32CubeMonUCPD monitorování a konfiguraci aplikací STM32 USB Type-C® a Power Delivery. Druhým krokem může být certifikace v rámci programu USB-IF (USB implementer forum) pro získání oficiálního čísla TID (Test Identification). Certifikace může být provedena v workshopu sponzorovaném USB-IF nebo v autorizované nezávislé testovací laboratoři. Kód vygenerovaný X-CUBE-TCPP je připraven k certifikaci a řešení v desce Nucleo/Discovery/Evaluation již byla certifikována.
Jak implementovat funkci OVP u ochrany portu typu C? Lze nastavit toleranci chyby do 8 %?
Prahová hodnota OVP je stanovena objememtagDělicí můstek zapojený na komparátor s pevnou hodnotou zakázaného pásma. Vstup komparátoru je VBUS_CTRL na TCPP01-M12 a Vsense na TCPP03-M20. OVP VBUS prahová hodnota hlasitostitage lze HW změnit podle objemutagdělicí poměr e. Doporučuje se však použít dělicí poměr uvedený na X-NUCLEO-SNK1M1 nebo X-NUCLEO-DRP1M1 v závislosti na cílovém maximálním objemu.tage.
Je stupeň otevřenosti vysoký? Lze přizpůsobit některé specifické úkoly?
Zásuvka USB Type-C® PD není otevřená. Je však možné přizpůsobit všechny její vstupy a interakci s řešením. Můžete se také podívat na referenční manuál k použitému STM32, kde se dozvíte více o rozhraní UCPD.
Na co bychom měli věnovat pozornost při návrhu obvodu ochrany portu?
Integrovaný obvod TCPP musí být umístěn blízko konektoru typu C. Schématické doporučení jsou uvedena v uživatelských manuálech k zařízením X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1 a X-NUCLEO-DRP1M1. Pro zajištění dobré odolnosti proti elektrostatickému výboji (ESD) doporučuji se podívat na aplikační poznámku s tipy pro rozvržení ESD.
V dnešní době se z Číny uvádí na trh mnoho jednočipových integrovaných obvodů. Jaké jsou jejich specifické výhody?tagpoužití STM32?
Klíčové výhody tohoto řešení se projeví při přidání konektoru PD typu C k existujícímu řešení STM32. Je pak nákladově efektivní díky nízkému napětí.tagŘídicí jednotka UCPD je zabudována v STM32 a má vysokou hlasitost.tagOvládací prvky / ochrana se provádí pomocí TCPP.

TN1592 – Revize 1

strana 5/14

2.18 2.19 2.20

TN1592
Řídicí jednotka a ochrana napájení STM32
Doporučuje ST nějaké řešení s napájecím zdrojem a STM32-UCPD?
Jsou to úplní bývalíamps duálním napájecím adaptérem USB Type-C Power Delivery založeným na programovatelném buck převodníku STPD01. Pro podporu dvou programovatelných buck regulátorů STPD32PUR se používají STM071G6RBT02 a dva TCPP18-M01.
Jaké je vhodné řešení pro Sink (monitor třídy 60 W), aplikaci se vstupem HDMI nebo DP a napájením?
STM32-UCPD + TCPP01-M12 dokáže snížit výkon až do 60 W. Pro HDMI nebo DP je potřeba alternativní režim, který lze nastavit softwarově.
Znamenají tyto produkty, že byly testovány na standardní specifikace USB-IF a shodu s USB?
Kód vygenerovaný nebo navržený na firmwarovém balíčku byl testován a oficiálně certifikován pro některé klíčové hardwarové konfigurace. Jako např.ampX-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1 a X-NUCLEO-DRP1M1 nad NUCLEO byly oficiálně certifikovány a ID testů USB-IF jsou: TID5205, TID6408 a TID7884.

TN1592 – Revize 1

strana 6/14

TN1592
Konfigurační a aplikační kód

3

Konfigurační a aplikační kód

3.1

Jak mohu vytvořit PDO?

Vytvoření objektu dat o napájení (PDO) v kontextu USB Power Delivery (PD) zahrnuje definování napájecích možností zdroje nebo spotřebiče USB PD. Zde jsou kroky k vytvoření a konfiguraci PDO:
1. Určete typ CHOP:

PDO s pevnou dodávkou: Definuje pevný objemtage a proud Napájení z baterie PDO: Definuje rozsah objemutaga maximální výkon. Variabilní zdroj PDO: Definuje rozsah objemutaga maximální proud Programovatelný napájecí zdroj (PPS) APDO: Umožňuje programovatelný objemtage a proud. 2. Definujte parametry:

svtage: Voltagúroveň, kterou PDO poskytuje nebo požaduje
Proud / výkon: Proud (pro pevné a variabilní PDO) nebo výkon (pro bateriové PDO), který PDO poskytuje nebo požaduje.
3. Použijte grafické uživatelské rozhraní STM32CubeMonUCPD:

Krok 1: Ujistěte se, že máte nejnovější verzi aplikace STM32CubeMonUCPD. Krok 2: Připojte desku STM32G071-Disco k hostitelskému počítači a spusťte ji.
Aplikace STM32CubeMonitor-UCPD Krok 3: Vyberte v aplikaci svou desku Krok 4: Přejděte na stránku „konfigurace portů“ a kliknutím na záložku „schopnosti jímky“ zobrazte
aktuální seznam PDO Krok 5: Upravte existující PDO nebo přidejte nový PDO podle pokynů Krok 6: Klikněte na ikonu „odeslat do cíle“ pro odeslání aktualizovaného seznamu PDO na vaši nástěnku Krok 7: Klikněte na ikonu „uložit vše do cíle“ pro uložení aktualizovaného seznamu PDO na vaši nástěnku[*]. Zde je příkladamppříklad toho, jak byste mohli v kódu definovat PDO s pevnou nabídkou:

/* Definice PDO s fixním zdrojem */ uint32_t fixed_pdo = 0; fixed_pdo |= (objemtage_in_50mv_units << 10); // Objemtage v jednotkách 50 mV fixed_pdo |= (max_current_in_10ma_units << 0); // Maximální proud v jednotkách 10 mA fixed_pdo |= (1 << 31); // pevný typ napájení

Exampkonfigurace souboru
Pro PDO s pevným napájení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ájení

Další úvahy:

·

Dynamický výběr PDO: Metodu výběru PDO můžete dynamicky změnit za běhu úpravou

proměnná USED_PDO_SEL_METHOD v souboru usbpd_user_services.c file[*].

·

Vyhodnocení schopností: K vyhodnocení použijte funkce jako USBPD_DPM_SNK_EvaluateCapabilities

přijaté funkce a příprava požadavkové zprávy[*].

Vytvoření PDO zahrnuje definování objemutagparametry e a proudu (nebo výkonu) a jejich konfigurace pomocí nástrojů jako STM32CubeMonUCPD nebo přímo v kódu. Dodržováním kroků a příkladůampPomocí poskytovaných souborů můžete efektivně vytvářet a spravovat objekty PDO pro vaše aplikace USB PD.

3.2

Existuje funkce pro schéma prioritizace s více než jedním PD-sink?

připojen?

Ano, existuje funkce, která podporuje schéma prioritizace, když je připojeno více než jeden PD-sink. To je obzvláště užitečné v situacích, kdy je k jednomu zdroji napájení připojeno více zařízení. Distribuce napájení musí být řízena na základě priority.

TN1592 – Revize 1

strana 7/14

TN1592
Konfigurační a aplikační kód

Schéma prioritizace lze spravovat pomocí funkce USBPD_DPM_SNK_EvaluateCapabilities. Tato funkce vyhodnocuje přijaté funkce ze zdroje PD a připravuje zprávu s požadavkem na základě požadavků a priorit jímky. Při práci s více jímkami můžete implementovat schéma prioritizace přiřazením úrovní priority každé jímce a úpravou funkce USBPD_DPM_SNK_EvaluateCapabilities tak, aby tyto priority zohledňovala.
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ájení
/* Definice PDO s fixním zdrojem */ uint32_t fixed_pdo = 0; fixed_pdo |= (objemtage_in_50mv_units << 10); // Objemtage v jednotkách 50mV fixed_pdo |= (max_current_in_10ma_units << 0); // Maximální proud v jednotkách 10mA fixed_pdo |= (1 << 31); // Typ pevného napájení

3.3

Je povinné používat DMA s LPUART pro grafické uživatelské rozhraní?

Ano, je povinné komunikovat prostřednictvím řešení ST-LINK.

3.4

Je nastavení délky slova 7 bitů v LPUARTu správné?

Ano, je to správně.

3.5

V nástroji STM32CubeMX je zaškrtávací políčko „šetřit energii neaktivních

UCPD – deaktivní vybíjení baterie.“ Co znamená toto zaškrtávací políčko, pokud je

umožnit?

Pokud je USB Type-C® připojen k napětí 3.3 V nebo 5.0 V, potřebuje pull-up rezistor. Funguje jako generátor proudového zdroje. Tento proudový zdroj lze deaktivovat, pokud se nepoužívá USB Type-C® PD, aby se snížila spotřeba energie.

3.6

Je nutné používat FreeRTOS pro aplikace STM32G0 a USB PD?

plány pro non-FreeRTOS USB PD examples?

Není povinné používat FreeRTOS pro aplikace USB Power Delivery (USB PD) na mikrokontroléru STM32G0. USB PD můžete implementovat bez RTOS zpracováním událostí a stavových automatů v hlavní smyčce nebo přerušením servisních rutin. I když se objevily žádosti o USB Power Delivery např.ampsoubory bez RTOS. V současné době žádné soubory bez RTOSample je k dispozici. Ale některé AzureRTOS exampJsou k dispozici pro řady STM32U5 a H5.

3.7

V demu STM32CubeMX, kde se vytváří aplikace USB PD pro STM32G0, je HSI...

Je přesnost přijatelná pro aplikace s USB PD? Nebo použití externího HSE?

Je krystal povinný?

HSI zajišťuje takt jádra pro periferii UCPD, takže použití HSE nemá žádnou výhodu. STM32G0 také podporuje bezkrystalový režim pro USB 2.0 v režimu zařízení, takže HSE by byl vyžadován pouze v hostitelském režimu USB 2.0.

TN1592 – Revize 1

strana 8/14

TN1592
Konfigurační a aplikační kód
Obrázek 3. Reset a hodiny UCPD

3.8 3.9 3.10

Existuje nějaká dokumentace, na kterou se mohu odkázat pro nastavení CubeMX, jak jste to vysvětlil později?
Dokumentace je k dispozici na následujícím odkazu na Wiki.
Je STM32CubeMonitor schopen monitorovat v reálném čase? Je monitorování v reálném čase možné propojením STM32 a ST-LINK?
Ano, STM32CubeMonitor dokáže provádět skutečný monitoring propojením STM32 a ST-LINK.
Je objem VBUStagJe funkce měření elektrického proudu/elektrického proudu znázorněná na monitoru dostupná v základním a výchozím nastavení na deskách s podporou UCPD, nebo je to funkce přidané desky NUCLEO?
Přesný svtagMěření je k dispozici nativně, protože VBUS voltagUSB Type-C® vyžaduje e. Přesné měření proudu lze provádět pomocí TCPP02-M18 / TCPP03-M20 díky vysokému napětí. ampOdporový a paralelní rezistor se také používá k ochraně proti nadproudu.

TN1592 – Revize 1

strana 9/14

TN1592
Generátor kódu aplikace

4

Generátor kódu aplikace

4.1

Může CubeMX vygenerovat projekt založený na AzureRTOS s X-CUBE-TCPP pomocí...

Stejně jako u FreeRTOSTM? Může vygenerovat kód pro správu USB PD?

bez použití FreeRTOSTM? Vyžaduje tento softwarový balík RTOS?

fungovat?

STM32CubeMX generuje kód díky balíčku X-CUBE-TCPP s využitím RTOS dostupného pro MCU, FreeRTOSTM (pro STM32G0 jako např.ample) nebo AzureRTOS (pro STM32H5 jako např.ample).

4.2

Může X-CUBE-TCPP generovat kód pro duální port Type-C PD, například

Deska STSW-2STPD01?

X-CUBE-TCPP dokáže generovat kód pouze pro jeden port. Pro dva porty je nutné vygenerovat dva oddělené projekty bez překrývání na zdrojích STM32 a se dvěma adresami I2C pro TCPP02-M18 a sloučit je. Naštěstí má STSW-2STPD01 kompletní balíček firmwaru pro oba porty. Není tedy nutné generovat kód.

4.3

Funguje tento návrhový nástroj se všemi mikrokontroléry s USB Type-C®?

Ano, X-CUBE-TCPP funguje s jakýmkoli STM32, který má vestavěnou UCPD pro všechny napájecí skříně (SINK / SOURCE / Dual Role). Funguje s jakýmkoli STM32 pro 5V Type-C SOURCE.

TN1592 – Revize 1

strana 10/14

Historie revizí
Datum 20. června 2025

Tabulka 1. Historie revizí dokumentu

Revize 1

Počáteční vydání.

Změny

TN1592

TN1592 – Revize 1

strana 11/14

TN1592
Obsah
Obsah
1 Napájení přes USB Type-C® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1 Lze zařízení USB Type-C® PD použít k přenosu dat? (Bez využití funkcí vysokorychlostního přenosu dat přes USB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Jaké je praktické využití modulu VDM UCPD? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 STM32CubeMX je třeba nakonfigurovat pomocí specifických parametrů, kde se nacházejí?
k dispozici? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Jaký je maximální výstupní proud rozhraní USB? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.5 Znamená tento „dvojí režim“ možnost dodávat napájení a nabíjet v opačném směru? . . . . . . . . 3 2 Řídicí jednotka a ochrana napájení STM32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1 Podporuje MCU pouze standard PD nebo i QC? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.2 Je možné v pouzdře implementovat synchronní usměrňovací algoritmus? Lze
Spravuje více výstupů a rolí regulátorů? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 Existují TCPP pro VBUS > 20 V? Vztahují se tyto produkty na EPR? . . . . . . . . . . . . . . . . 4
2.4 Která řada mikrokontrolérů STM32 podporuje USB Type-C® PD? . . . . . . . . . . . . . . . . . . . . . . 4 2.5 Jak zajistit, aby MCU STM32 fungoval jako sériové zařízení USB podle standardu USB CDC
třída? Pomůže mi stejný nebo podobný postup bez kódu? . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.6 Je možné dynamicky měnit PD „data“ za běhu softwaru? Např. obj.taga aktuální požadavky/schopnosti, spotřebitel/poskytovatel atd.? . . . . . . . . . . . . . . . . . . . . 4
2.7 Je možné použít standard USB 2.0 a napájení (PD) k příjmu více než 500 mA? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.8 Máme možnost číst informace o zdrojovém nebo odesílacím zařízení, jako například PID/UID zařízení USB? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.9 Při použití štítu X-NUCLEO-SNK1M1, který obsahuje TCPP01-M12, měl by se použít také X-CUBE-TCPP? Nebo je v tomto případě X-CUBE-TCPP volitelný? . . . . . . . . . . . . 5
2.10 Na deskách plošných spojů s USB jsou datové linky USB (D+ a D-) směrovány jako diferenciální signály s impedancí 90 ohmů. Musí být i linky CC1 a CC2 signály s impedancí 90 ohmů? . . . . . . . . . . . . . . . 5
2.11 Může TCPP chránit D+, D-? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.12 Je ovladač HAL nebo registr zapouzdřený? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.13 Jak mohu zajistit, aby STM32 zvládal vyjednávání o napájení a správu proudu v
protokol PD správně bez psaní kódu? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.14 Jak implementovat funkci OVP pro ochranu portu typu C? Lze nastavit toleranci chyby v rozmezí 8 %? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.15 Je stupeň otevřenosti vysoký? Lze přizpůsobit některé specifické úkoly? . . . . . . . . . . . . . . . 5 2.16 Na co bychom měli věnovat pozornost při návrhu obvodu ochrany portů? . . . . . . . . . . . . . . . . 5 2.17 V dnešní době se z Číny uvádí na trh mnoho jednočipových integrovaných obvodů. Jaké jsou?
specifické výhodytagPoužití STM32? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.18 Doporučuje ST nějaké řešení s napájecím zdrojem a STM32-UCPD? . . 6

TN1592 – Revize 1

strana 12/14

TN1592
Obsah
2.19 Jaké je vhodné řešení pro aplikaci sink (monitor třídy 60 W), vstup HDMI nebo DP a napájení? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.20 Znamená to, že tyto produkty byly testovány na standardní specifikace USB-IF a shodu s USB? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 Konfigurační a aplikační kód . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1 Jak mohu vytvořit PDO? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 Existuje funkce pro schéma priorit s více než jedním připojeným PD-sink? . . . . . . 7
3.3 Je povinné používat DMA s LPUART pro grafické uživatelské rozhraní? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.4 Je nastavení délky slova na 7 bitů v LPUART správné? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.5 V nástroji STM32CubeMX – je zaškrtávací políčko „šetřit energii neaktivního deaktivačního pull-upu vybité baterie UCPD“. Co znamená toto zaškrtávací políčko, pokud je povoleno? . . . . . . . . . . . 8
3.6 Je nutné používat FreeRTOS pro aplikace STM32G0 a USB PD? Existují nějaké plány pro aplikace USB PD bez FreeRTOS?amples? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.7 Je v demu STM32CubeMX, které sestavuje aplikaci USB PD pro STM32G0, přesnost HSI přijatelná pro aplikace USB PD? Nebo je použití externího krystalu HSE povinné? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.8 Existuje nějaká dokumentace, na kterou se mohu odvolat pro nastavení CubeMX, jak jste to později vysvětlil/a? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.9 Je STM32CubeMonitor schopen monitorovat v reálném čase? Je monitorování v reálném čase možné propojením STM32 a ST-LINK? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.10 Je objem VBUStagJe funkce měření elektrického proudu/elektrického proudu znázorněná na monitoru dostupná v základní a výchozí konfiguraci na deskách s podporou UCPD, nebo je součástí přidané desky NUCLEO? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4 Generátor kódu aplikace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
4.1 Může CubeMX generovat projekt založený na AzureRTOS s X-CUBE-TCPP stejným způsobem jako s FreeRTOSTM? Může generovat kód pro správu USB PD bez použití FreeRTOSTM? Vyžaduje tento softwarový balík k provozu RTOS?. . . . . . 10
4.2 Může X-CUBE-TCPP generovat kód pro duální port PD typu C, jako je například deska STSW-2STPD01? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.3 Funguje tento návrhový nástroj se všemi mikrokontroléry s USB Type-C®? . . . . . . . . . . . . . . . 10
Historie revizí . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11

TN1592 – Revize 1

strana 13/14

TN1592
DŮLEŽITÉ UPOZORNĚNÍ ČTĚTE POZORNĚ STMicroelectronics NV a její dceřiné společnosti (“ST”) si vyhrazují právo provádět změny, opravy, vylepšení, úpravy a vylepšení produktů ST a/nebo tohoto dokumentu kdykoli bez upozornění. Kupující by měli před zadáním objednávky získat nejnovější relevantní informace o produktech ST. Produkty ST jsou prodávány v souladu s prodejními podmínkami ST platnými v době potvrzení objednávky. Kupující jsou výhradně odpovědní za výběr, výběr a použití produktů ST a ST nepřebírá žádnou odpovědnost za pomoc s aplikací nebo design produktů kupujících. Společnost ST zde neuděluje žádnou výslovnou ani předpokládanou licenci k právu duševního vlastnictví. Další prodej produktů ST s ustanoveními odlišnými od informací uvedených v tomto dokumentu ruší jakoukoli záruku poskytnutou společností ST na takový produkt. ST a logo ST jsou ochranné známky společnosti ST. Další informace o ochranných známkách ST najdete na www.st.com/trademarks. Všechny ostatní názvy produktů nebo služeb jsou majetkem jejich příslušných vlastníků. Informace v tomto dokumentu nahrazují a nahrazují informace dříve uvedené v předchozích verzích tohoto dokumentu.
© 2025 STMicroelectronics Všechna práva vyhrazena

TN1592 – Revize 1

strana 14/14

Dokumenty / zdroje

Napájení ST STM32 přes USB typu C [pdfUživatelská příručka
TN1592, UM2552, STEVAL-2STPD01, Napájení STM32 USB typu C, STM32, Napájení USB typu C, Napájení typu C, Napájení, Napájení

Reference

Zanechte komentář

Vaše emailová adresa nebude zveřejněna. Povinná pole jsou označena *