Alimentare prin USB tip C STM32
“
Specificatii:
- Model: TN1592
- Revizie: 1
- Data: iunie 2025
- Producator: STMicroelectronics
Informații despre produs:
Controlerul și modulul de protecție STM32 Power Delivery
oferă funcții avansate pentru gestionarea USB Power Delivery (PD) și
scenarii de încărcare. Acceptă diverse standarde și funcții pentru a
permite o furnizare eficientă a energiei și transferul de date prin USB
conexiuni.
Instrucțiuni de utilizare a produsului:
Caracteristici de transfer de date:
Produsul acceptă funcții de transfer de date pentru o utilizare eficientă
comunicare prin conexiuni USB.
Utilizarea modulului VDM UCPD:
Modulul VDM UCPD oferă o utilizare practică pentru gestionarea
voltage și parametrii curenti prin conexiuni USB.
Configurația STM32CubeMX:
Configurați STM32CubeMX cu parametri specifici disponibili în
documentații, inclusiv un tabel de referință rapidă în AN5418.
Curent maxim de ieșire:
Curentul maxim de ieșire al interfeței USB poate fi găsit în
specificațiile produsului.
Mod cu rol dublu:
Funcția Port cu Rol Dual (DRP) permite produsului să acționeze ca un
sursă sau radiator de alimentare, utilizată în mod obișnuit în dispozitivele alimentate cu baterii.
FAQ:
Î: Este necesar X-CUBE-TCPP atunci când se utilizează X-NUCLEO-SNK1M1?
scut?
A: X-CUBE-TCPP poate fi utilizat opțional cu X-NUCLEO-SNK1M1
scut.
Î: Traseele CC1 și CC2 trebuie să fie semnale de 90 ohmi?
A: Pe plăcile de circuite imprimate USB, liniile de date USB (D+ și D-) sunt rutate ca 90 Ohm
semnale diferențiale, urmele CC1 și CC2 pot urma același semnal
cerințe.
„`
TN1592
Notă tehnică
Întrebări frecvente STM32 USB Type-C® Power Supply
Introducere
Acest document conține o listă de întrebări frecvente (FAQ) despre STM32 USB Type-C® și Power Delivery.
TN1592 – Rev 1 – iunie 2025 Pentru informații suplimentare, contactați biroul local de vânzări STMicroelectronics.
www.st.com
TN1592
Alimentare prin USB Type-C®
1
Alimentare prin USB Type-C®
1.1
Poate fi utilizat dispozitivul USB Type-C® PD pentru transmiterea datelor? (Nu se utilizează un dispozitiv USB de mare viteză)
funcții de transfer de date)
Deși adaptorul USB Type-C® PD în sine nu este conceput pentru transfer de date de mare viteză, acesta poate fi utilizat cu alte protocoale și moduri alternative și gestionează transmisia de date de bază.
1.2
Care este utilizarea practică a modulului VDM UCPD?
Mesajele definite de furnizor (VDM) în USB Type-C® Power Delivery oferă un mecanism flexibil pentru extinderea funcționalității USB Type-C® PD dincolo de negocierea standard a alimentării. VDM-urile permit identificarea dispozitivelor, moduri alternative, actualizări de firmware, comenzi personalizate și depanare. Prin implementarea VDM-urilor, furnizorii pot crea funcții și protocoale proprietare, menținând în același timp compatibilitatea cu specificația USB Type-C® PD.
1.3
STM32CubeMX trebuie configurat cu parametri specifici, unde sunt
sunt disponibile?
Cea mai recentă actualizare a modificat informațiile afișate pentru a fi mai ușor de utilizat, acum interfața solicită pur și simplu volumul.tage și curentul dorit. Totuși, acești parametri pot fi găsiți în documentație, puteți consulta un tabel de referință rapidă în AN5418.
Figura 1. Detalii specificații (tabelul 6-14 din specificațiile Power Delivery pentru magistrala serială universală)
Figura 2 explică valoarea aplicată 0x02019096.
TN1592 – Rev. 1
pagina 2/14
Figura 2. Decodificare PDO detaliată
TN1592
Alimentare prin USB Type-C®
Pentru mai multe detalii despre definiția PDO, consultați secțiunea POWER_IF din UM2552.
1.4
Care este curentul maxim de ieșire al interfeței USB?
Curentul maxim de ieșire permis de standardul USB Type-C® PD este de 5 A cu un cablu specific de 5 A. Fără un cablu specific, curentul maxim de ieșire este de 3 A.
1.5
Înseamnă acest „mod cu rol dublu” posibilitatea de a furniza energie și de a încărca în
verso?
Da, DRP (port cu rol dublu) poate fi alimentat (receptor) sau poate alimenta (sursă). Este utilizat în mod obișnuit pe dispozitivele alimentate de baterii.
TN1592 – Rev. 1
pagina 3/14
TN1592
Controler și protecție STM32 Power Delivery
2
Controler și protecție STM32 Power Delivery
2.1
MCU acceptă doar standardul PD sau și QC?
Microcontrolerele STM32 acceptă în principal standardul USB Power Delivery (PD), care este un protocol flexibil și larg utilizat pentru Power Delivery prin conexiuni USB Type-C®. Microcontrolerele STM32 sau stiva USB PD de la STMicroelectronics nu oferă suport nativ pentru Quick Charge (QC). Dacă este necesar suport pentru Quick Charge, trebuie utilizat un circuit integrat dedicat pentru controler QC cu microcontrolerul STM32.
2.2
Este posibilă implementarea unui algoritm de rectificare sincronă în
pachet? Poate gestiona mai multe ieșiri și roluri de controler?
Implementarea unui algoritm de rectificare sincronă cu ieșiri multiple și un rol de controler este fezabilă cu microcontrolerele STM32. Prin configurarea perifericelor PWM și ADC și dezvoltarea unui algoritm de control, este posibil să se obțină o conversie eficientă a puterii și să se gestioneze ieșiri multiple. În plus, utilizarea protocoalelor de comunicație precum I2C sau SPI coordonează funcționarea mai multor dispozitive într-o configurație controler-țintă. De exemplu...ampAdică, STEVAL-2STPD01 cu un singur STM32G071RBT6 care încorporează două controlere UCPD poate gestiona două porturi Power Delivery de tip C de 60 W.
2.3
Există TCPP pentru VBUS > 20 V? Aceste produse se aplică și la EPR?
Seria TCPP0 are o tensiune VBUS de până la 20 Vtage SPR (Interval de putere standard).
2.4
Ce serie de microcontrolere STM32 acceptă USB Type-C® PD?
Perifericul UCPD pentru gestionarea portului USB Type-C® PD este încorporat în următoarele serii STM32: STM32G0, STM32G4, STM32L5, STM32U5, STM32H5, STM32H7R/S, STM32N6 și STM32MP2. Acesta oferă 961 P/N în momentul scrierii documentului.
2.5
Cum se face ca MCU STM32 să funcționeze ca dispozitiv serial USB urmând USB CDC
curs? Este aceeași procedură sau una similară care mă ajută să renunț la codul numeric personal?
Soluția de comunicare prin USB este acceptată de ex-ul realampmai multe instrumente de descoperire sau evaluare, inclusiv biblioteci software gratuite complete și exampȘiere disponibile cu pachetul MCU. Generatorul de cod nu este disponibil.
2.6
Este posibilă modificarea dinamică a datelor PD în timpul rulării software-ului? De exemplu
voltagși cerințele/capacitățile actuale, consumatorul/furnizorul etc.?
Este posibilă modificarea dinamică a rolului de alimentare (consumator – SINK sau furnizor – SOURCE), a cererii de energie (obiect de date privind alimentarea) și a rolului de date (gazdă sau dispozitiv) datorită portului USB Type-C® PD. Această flexibilitate este ilustrată în videoclipul STM32H7RS USB Dual Role Data and Power.
2.7
Este posibil să se utilizeze standardul USB 2.0 și Power Delivery (PD) pentru a
primește mai mult de 500 mA?
USB Type-C® PD permite încărcare rapidă și de mare putere pentru dispozitivele USB, independent de transmisia de date. Prin urmare, este posibil să se primească peste 500 mA în timpul transmisiei în USB 2.x, 3.x.
2.8
Avem posibilitatea de a citi informații de pe dispozitivul sursă sau de pe dispozitivul receptor?
cum ar fi PID-ul/UID-ul dispozitivului USB?
USB PD acceptă schimbul de diverse tipuri de mesaje, inclusiv mesaje extinse care pot conține informații detaliate despre producător. API-ul USBPD_PE_SendExtendedMessage este conceput pentru a facilita această comunicare, permițând dispozitivelor să solicite și să primească date precum numele producătorului, numele produsului, numărul de serie, versiunea de firmware și alte informații personalizate definite de producător.
TN1592 – Rev. 1
pagina 4/14
2.9 2.10 2.11 2.12 2.13
2.14
2.15 2.16 2.17
TN1592
Controler și protecție STM32 Power Delivery
Când se utilizează un ecranaj X-NUCLEO-SNK1M1 care include un TCPP01-M12, ar trebui utilizat și X-CUBE-TCPP? Sau este X-CUBE-TCPP opțional în acest caz?
Pentru a porni soluția USB Type-C® PD în modul SINK, se recomandă X-CUBE-TCPP pentru a facilita implementarea, deoarece soluția STM32 USB Type-C® PD trebuie gestionată. TCPP01-M12 reprezintă protecția optimă asociată.
Pe plăcile de circuite imprimate USB, liniile de date USB (D+ și D-) sunt rutate ca semnale diferențiale de 90 ohmi. Trebuie ca și traseele CC1 și CC2 să fie semnale de 90 ohmi?
Liniile CC sunt linii cu un singur capăt, cu comunicație de joasă frecvență de 300 kbps. Impedanța caracteristică nu este critică.
Poate TCPP să protejeze D+, D-?
TCPP nu este adaptat pentru a proteja liniile D+/-. Pentru a proteja liniile D+/-, se recomandă protecțiile ESD USBLC6-2 sau protecțiile ESD ECMF2-40A100N6 + filtru de mod comun dacă există frecvențe radio în sistem.
Este driverul HAL sau registrul încapsulat?
Șoferul este HAL.
Cum mă pot asigura că STM32 gestionează corect negocierea puterii și gestionarea curentului în protocolul PD fără a scrie cod?
Un prim pas poate fi o serie de teste de interoperabilitate pe teren utilizând dispozitivele disponibile pe piață. Pentru a înțelege comportamentul soluției, STM32CubeMonUCPD permite monitorizarea și configurarea aplicațiilor STM32 USB Type-C® și Power Delivery. Un al doilea pas poate fi o certificare cu programul de conformitate USB-IF (forumul implementatorilor USB) pentru a obține un număr oficial TID (Test Identification). Aceasta poate fi efectuată într-un atelier de conformitate sponsorizat de USB-IF sau într-un laborator de testare independent autorizat. Codul generat de X-CUBE-TCPP este gata de certificare, iar soluțiile din cadrul consiliului Nucleo/Discovery/Evaluation au fost deja certificate.
Cum se implementează funcția OVP pentru protecția porturilor de tip C? Poate fi setată marja de eroare în limita a 8%?
Pragul OVP este stabilit de un volumtagPunte divizoare conectată la un comparator cu o valoare fixă a benzii interzise. Intrarea comparatorului este VBUS_CTRL pe TCPP01-M12 și Vsense pe TCPP03-M20. Prag VBUS OVPtage poate fi modificat hardware-ul în funcție de volumtagraportul divizorului e. Cu toate acestea, se recomandă utilizarea raportului divizor prezentat pe X-NUCLEO-SNK1M1 sau X-NUCLEO-DRP1M1 în funcție de volumul maxim vizattage.
Este gradul de deschidere ridicat? Se pot personaliza unele sarcini specifice?
Stiva USB Type-C® PD nu este deschisă. Cu toate acestea, este posibil să personalizați toate intrările sale și interacțiunea cu soluția. De asemenea, puteți consulta manualul de referință al STM32 utilizat pentru a arunca o privire asupra interfeței UCPD.
La ce ar trebui să fim atenți la proiectarea circuitului de protecție a porturilor?
Circuitul integrat TCPP trebuie amplasat aproape de conectorul de tip C. Recomandările schemelor sunt listate în manualele de utilizare ale X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1 și X-NUCLEO-DRP1M1. Pentru a asigura o bună robustețe ESD, aș recomanda o consultație a notei de aplicație cu sfaturi privind configurația ESD.
În zilele noastre, se introduc o mulțime de circuite integrate cu un singur cip din China. Care sunt avantajele specificetages de utilizare a STM32?
Avantajele cheie ale acestei soluții apar la adăugarea unui conector PD de tip C la o soluție STM32 existentă. Apoi, este rentabilă deoarece tensiunea redusă...tagControlerul UCPD este încorporat pe STM32 și are un volum ridicattagControalele / protecția se realizează prin TCPP.
TN1592 – Rev. 1
pagina 5/14
2.18 2.19 2.20
TN1592
Controler și protecție STM32 Power Delivery
Există o soluție recomandată de ST cu sursă de alimentare și STM32-UCPD?
Sunt foștiampcu un adaptor cu porturi duble USB Type-C Power Delivery bazat pe convertorul buck programabil STPD01. STM32G071RBT6 și două TCPP02-M18 sunt utilizate pentru a suporta două regulatoare buck programabile STPD01PUR.
Care este soluția aplicabilă pentru un monitor Sink (clasa de 60 W), cu intrare HDMI sau DP și alimentare?
STM32-UCPD + TCPP01-M12 pot suporta o putere absorbită de până la 60 W. Pentru HDMI sau DP, este necesar un mod alternativ, care poate fi realizat prin software.
Înseamnă că aceste produse au fost testate conform specificațiilor standard de conformitate USB-IF și USB?
Codul generat sau propus pe pachetul de firmware a fost testat și certificat oficial pentru unele configurații hardware cheie. Ca de exempluample, X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1 și X-NUCLEO-DRP1M1 peste NUCLEO au fost certificate oficial, iar ID-urile de testare USB-IF sunt: TID5205, TID6408 și TID7884.
TN1592 – Rev. 1
pagina 6/14
TN1592
Configurare și cod de aplicație
3
Configurare și cod de aplicație
3.1
Cum pot construi un PDO?
Construirea unui obiect de date privind alimentarea (PDO) în contextul USB Power Delivery (PD) implică definirea capacităților de alimentare ale unei surse sau receptori USB PD. Iată pașii pentru a crea și configura un PDO:
1. Identificați tipul de PDO:
PDO cu aprovizionare fixă: Definește un volum fixtage și curent Alimentare baterie PDO: Definește un interval de tensiunetagși o putere maximă. Alimentare variabilă PDO: Definește un interval de tensiunetagși o sursă de alimentare programabilă (PPS) cu curent maxim APDO: Permite un volum programabiltage și curent. 2. Definiți parametrii:
Voltage: Voltagnivelul pe care PDO îl furnizează sau îl solicită
Curent / putere: Curentul (pentru PDO-uri fixe și variabile) sau puterea (pentru PDO-uri cu baterie) pe care le furnizează sau le solicită PDO-ul.
3. Folosește interfața grafică STM32CubeMonUCPD:
Pasul 1: Asigurați-vă că aveți cea mai recentă versiune a aplicației STM32CubeMonUCPD. Pasul 2: Conectați placa STM32G071-Disco la mașina gazdă și lansați
Aplicația STM32CubeMonitor-UCPD Pasul 3: Selectați placa în aplicație Pasul 4: Navigați la pagina „configurare port” și faceți clic pe fila „capabilitați receptor” pentru a vedea
Lista PDO curentă Pasul 5: Modificați un PDO existent sau adăugați un PDO nou urmând instrucțiunile Pasul 6: Faceți clic pe pictograma „trimiteți către țintă” pentru a trimite lista PDO actualizată pe forum Pasul 7: Faceți clic pe pictograma „salvați tot în țintă” pentru a salva lista PDO actualizată pe forum[*]. Iată un exempluampUn exemplu de cum ați putea defini un PDO cu aprovizionare fixă în cod:
/* Definește un PDO de aprovizionare fixă */ uint32_t fixed_pdo = 0; fixed_pdo |= (voltage_in_50mv_units << 10); // Volumtage în unități de 50 mV fixed_pdo |= (max_current_in_10ma_units << 0); // Curent maxim în unități de 10 mA fixed_pdo |= (1 << 31); // tip de alimentare fix
Exampconfigurația fișierului
Pentru un PDO cu alimentare fixă cu 5 V și 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); // tip de alimentare fix
Considerații suplimentare:
·
Selecție dinamică PDO: Puteți modifica dinamic metoda de selecție PDO în timpul execuției, modificând
variabila USED_PDO_SEL_METHOD din fișierul usbpd_user_services.c file[*].
·
Evaluarea capabilităților: Folosiți funcții precum USBPD_DPM_SNK_EvaluateCapabilities pentru a evalua
capacitățile primite și pregătește mesajul de solicitare[*].
Construirea unui PDO implică definirea volumuluitagparametrii de curent (sau putere) și configurarea acestora folosind instrumente precum STM32CubeMonUCPD sau direct în cod. Urmând pașii și exempleleampCu ajutorul fișierelor furnizate, puteți crea și gestiona eficient PDO-uri pentru aplicațiile USB PD.
3.2
Există o funcție pentru o schemă de prioritizare cu mai mult de un PD-sink?
conectat?
Da, există o funcție care acceptă o schemă de prioritizare atunci când sunt conectate mai multe surse de alimentare. Acest lucru este util în special în scenariile în care mai multe dispozitive sunt conectate la o singură sursă de alimentare. Distribuția energiei trebuie gestionată în funcție de prioritate.
TN1592 – Rev. 1
pagina 7/14
TN1592
Configurare și cod de aplicație
Schema de prioritizare poate fi gestionată folosind funcția USBPD_DPM_SNK_EvaluateCapabilities. Această funcție evaluează capabilitățile primite de la sursa PD și pregătește mesajul de solicitare pe baza cerințelor și priorităților sink-ului. Atunci când lucrați cu mai multe sink-uri, puteți implementa o schemă de prioritizare prin atribuirea de niveluri de prioritate fiecărui sink și modificarea funcției USBPD_DPM_SNK_EvaluateCapabilities pentru a lua în considerare aceste priorități.
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); // Tip de alimentare fix
/* Definește un PDO de aprovizionare fixă */ uint32_t fixed_pdo = 0; fixed_pdo |= (vol)tage_in_50mv_units << 10); // Volumtage în unități de 50mV fixed_pdo |= (max_current_in_10ma_units << 0); // Curent maxim în unități de 10mA fixed_pdo |= (1 << 31); // Tip de alimentare fix
3.3
Este obligatorie utilizarea DMA cu LPUART pentru GUI?
Da, este obligatorie comunicarea printr-o soluție ST-LINK.
3.4
Este corectă setarea LPUART de 7 biți pentru lungimea cuvântului?
Da, este corect.
3.5
În instrumentul STM32CubeMX – există o casetă de selectare „economisește energia dispozitivelor inactive”
UCPD – dezactivarea funcției de încărcare a bateriei descărcate.” Ce înseamnă această casetă de selectare dacă este
permite?
Când este SURSA, USB Type-C® necesită o rezistență de tracțiune conectată la 3.3 V sau 5.0 V. Aceasta acționează ca un generator de sursă de curent. Această sursă de curent poate fi dezactivată atunci când USB Type-C® PD nu este utilizat pentru a reduce consumul de energie.
3.6
Este necesară utilizarea FreeRTOS pentru aplicațiile STM32G0 și USB PD? Orice
planuri pentru ex PD USB non-FreeRTOSamples?
Nu este obligatorie utilizarea FreeRTOS pentru aplicațiile USB Power Delivery (USB PD) pe microcontrolerul STM32G0. Puteți implementa USB PD fără un RTOS prin gestionarea evenimentelor și a mașinilor de stare în bucla principală sau prin întreruperea rutinelor de service. Deși au existat solicitări pentru USB Power Delivery, ex.ampșiere fără RTOS. În prezent, nu există exemple non-RTOSample este disponibil. Dar unele exemple AzureRTOSampsunt disponibile pentru seriile STM32U5 și H5.
3.7
În demonstrația STM32CubeMX, construirea unei aplicații USB PD pentru STM32G0, este HSI
precizie acceptabilă pentru aplicațiile USB PD? Sau utilizarea unui HSE extern
Cristalul este obligatoriu?
HSI furnizează ceasul kernelului pentru perifericul UCPD, deci nu există niciun beneficiu în utilizarea HSE. De asemenea, STM32G0 acceptă interfață fără cristal pentru USB 2.0 în modul dispozitiv, deci HSE ar fi necesar doar în modul gazdă USB 2.0.
TN1592 – Rev. 1
pagina 8/14
TN1592
Configurare și cod de aplicație
Figura 3. Resetare UCPD și ceasuri
3.8 3.9 3.10
Există vreo documentație la care mă pot referi pentru configurarea CubeMX, așa cum ați explicat mai târziu?
Documentația este disponibilă în linkul Wiki următor.
Este STM32CubeMonitor capabil de monitorizare în timp real? Este posibilă monitorizarea în timp real prin conectarea STM32 și ST-LINK?
Da, STM32CubeMonitor poate efectua monitorizare reală prin conectarea STM32 și ST-LINK.
Este volumul VBUStagFuncția de măsurare a curentului electric (e/curent) demonstrată pe ecranul monitorului este disponibilă în modul de bază și implicit pe plăcile compatibile UCPD sau este o caracteristică a plăcii NUCLEO adăugate?
Acurate voltagMăsurarea e este disponibilă nativ deoarece volumul VBUStage este necesar pentru USB Type-C®. Măsurarea precisă a curentului poate fi efectuată cu TCPP02-M18 / TCPP03-M20 datorită laturii de înaltă tensiune ampLifter și rezistor shunt sunt folosite și pentru a efectua protecția la supracurent.
TN1592 – Rev. 1
pagina 9/14
TN1592
Generator de cod de aplicație
4
Generator de cod de aplicație
4.1
Poate CubeMX genera un proiect bazat pe AzureRTOS cu X-CUBE-TCPP de către
La fel și cu FreeRTOSTM? Poate genera codul care gestionează USB PD?
fără a utiliza FreeRTOS™? Această suită de software necesită un RTOS pentru a
a functiona?
STM32CubeMX generează cod datorită pachetului X-CUBE-TCPP folosind RTOS-ul disponibil pentru MCU, FreeRTOSTM (pentru STM32G0 ca ex.amp(ex.) sau AzureRTOS (pentru STM32H5, de exemplu)ample).
4.2
Poate X-CUBE-TCPP să genereze cod pentru un port PD dual Type-C, cum ar fi
Placă STSW-2STPD01?
X-CUBE-TCPP poate genera cod doar pentru un singur port. Pentru a face acest lucru pentru două porturi, trebuie generate două proiecte separate fără suprapunere pe resursele STM32 și cu două adrese I2C pentru TCPP02-M18 și trebuie combinate. Din fericire, STSW-2STPD01 are un pachet firmware complet pentru cele două porturi. În acest caz, nu este necesară generarea de cod.
4.3
Acest instrument de proiectare funcționează cu toate microcontrolerele cu USB Type-C®?
Da, X-CUBE-TCPP funcționează cu orice STM32 care încorporează UCPD pentru toate carcase de alimentare (SINK / SOURCE / Dual Role). Funcționează cu orice STM32 pentru SURSA de 5 V Type-C.
TN1592 – Rev. 1
pagina 10/14
Istoricul reviziilor
Data 20 iunie 2025
Tabelul 1. Istoricul revizuirilor documentului
Revizia 1
Lansare inițială.
Schimbări
TN1592
TN1592 – Rev. 1
pagina 11/14
TN1592
Cuprins
Cuprins
1 Alimentare USB Type-C® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1 Poate fi utilizat Adaptorul USB Type-C® pentru transmiterea de date? (Nu se utilizează funcțiile de transfer de date de mare viteză prin USB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ... 2
1.2 Care este utilizarea practică a modulului VDM UCPD? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 STM32CubeMX trebuie configurat cu parametri specifici, unde sunt aceștia
disponibil? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Care este curentul maxim de ieșire al interfeței USB? . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.5 Înseamnă acest „mod cu rol dual” posibilitatea de a furniza energie și de a încărca în sens invers? . . . . . . . . 3 2 Controler și protecție STM32 Power Delivery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1 MCU acceptă doar standardul PD sau și QC? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.2 Este posibilă implementarea unui algoritm de rectificare sincronă în pachet? Se poate
Gestionează mai multe ieșiri și roluri de controler? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 Există TCPP pentru VBUS > 20 V? Se aplică aceste produse la EPR? . . . . . . . . . . . . . . . . 4
2.4 Ce serie de microcontrolere STM32 acceptă USB Type-C® PD? . . . . . . . . . . . . . . . . . . . . . . 4 2.5 Cum se face ca MCU STM32 să funcționeze ca dispozitiv serial USB urmând USB CDC
clasă? Este aceeași procedură sau una similară care mă ajută să renunț la cod? . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.6 Este posibilă modificarea dinamică a datelor PD în timpul rulării software-ului? De exemplu, vol.tagși cerințele/capacitățile actuale, consumator/furnizor etc.? . . . . . . . . . . . . . . . . . . . . 4
2.7 Este posibilă utilizarea standardului USB 2.0 și a funcției Power Delivery (PD) pentru a primi mai mult de 500 mA? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.8 Avem posibilitatea de a citi informații despre dispozitivul sursă sau receptor, cum ar fi PID-ul/UID-ul dispozitivului USB? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.9 Când se utilizează un ecranaj X-NUCLEO-SNK1M1 care include un TCPP01-M12, ar trebui utilizat și X-CUBE-TCPP? Sau este X-CUBE-TCPP opțional în acest caz? . . . . . . . . . . . . 5
2.10 Pe plăcile de circuite imprimate USB, liniile de date USB (D+ și D-) sunt rutate ca semnale diferențiale de 90 de ohmi. Trebuie ca și traseele CC1 și CC2 să fie semnale de 90 de ohmi? . . . . . . . . . . . . . . . 5
2.11 Poate TCPP proteja D+, D-? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.12 Este driverul HAL sau registrul încapsulat? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.13 Cum mă pot asigura că STM32 gestionează negocierea puterii și gestionarea curentului în
protocolul PD corect fără a scrie cod?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.14 Cum se implementează funcția OVP a protecției portului de tip C? Poate fi setată marja de eroare în limita a 8%? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.15 Este gradul de deschidere ridicat? Se pot personaliza unele sarcini specifice? . . . . . . . . . . . . . . . . 5 2.16 La ce ar trebui să fim atenți la proiectarea circuitului de protecție a porturilor? . . . . . . . . . . . . . . . . . 5 2.17 În zilele noastre, sunt introduse o mulțime de circuite integrate cu un singur cip din China. Care sunt
avantaj specifictages de utilizare a STM32? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.18 Există o soluție recomandată de ST cu sursă de alimentare și STM32-UCPD? . . 6
TN1592 – Rev. 1
pagina 12/14
TN1592
Cuprins
2.19 Care este soluția aplicabilă pentru un monitor Sink (clasa de 60 W), intrare HDMI sau DP și alimentare? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.20 Înseamnă aceste produse că au fost testate pentru specificațiile standard de conformitate USB-IF și USB? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 Configurare și cod de aplicație . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1 Cum pot construi un PDO? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 Există o funcție pentru o schemă de prioritizare cu mai multe disipatoare PD conectate? . . . . . . 7
3.3 Este obligatorie utilizarea DMA cu LPUART pentru interfața grafică (GUI)? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.4 Este corectă setarea LPUART de 7 biți pentru lungimea cuvântului? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.5 În instrumentul STM32CubeMX – există o casetă de selectare „economisește energia bateriei descărcate dezactivate UCPD inactive”. Ce înseamnă această casetă de selectare dacă este activată? . . . . . . . . . . . 8
3.6 Este necesară utilizarea FreeRTOS pentru aplicațiile STM32G0 și USB PD? Există planuri pentru ex. USB PD non-FreeRTOSamples? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.7 În demonstrația STM32CubeMX de construire a unei aplicații USB PD pentru STM32G0, este precizia HSI acceptabilă pentru aplicațiile USB PD? Sau este obligatorie utilizarea unui cristal HSE extern? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.8 Există vreo documentație la care mă pot referi pentru configurarea CubeMX, așa cum ați explicat mai târziu? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.9 Este STM32CubeMonitor capabil de monitorizare în timp real? Este posibilă monitorizarea în timp real prin conectarea STM32 și ST-LINK? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.10 Volumul VBUS estetagFuncția de măsurare e/curent demonstrată pe ecranul monitorului, disponibilă în modul de bază și implicit pe plăcile compatibile UCPD sau este o caracteristică a plăcii NUCLEO adăugate?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4 Generator de cod de aplicație . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
4.1 Poate CubeMX genera un proiect bazat pe AzureRTOS cu X-CUBE-TCPP în același mod cu FreeRTOS™? Poate genera codul care gestionează USB PD fără a utiliza FreeRTOS™? Această suită software necesită un RTOS pentru a funcționa? . . . . . 10
4.2 Poate X-CUBE-TCPP genera cod pentru un port PD dual de tip C, cum ar fi placa STSW-2STPD01? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.3 Acest instrument de proiectare funcționează cu toate microcontrolerele cu USB Type-C®? . . . . . . . . . . . . . . . 10
Istoricul reviziilor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
TN1592 – Rev. 1
pagina 13/14
TN1592
NOTIFICARE IMPORTANT CITIȚI CU ATENȚIE STMicroelectronics NV și filialele sale (“ST”) își rezervă dreptul de a face modificări, corecții, îmbunătățiri, modificări și îmbunătățiri produselor ST și/sau acestui document în orice moment, fără notificare. Cumpărătorii trebuie să obțină cele mai recente informații relevante despre produsele ST înainte de a plasa comenzi. Produsele ST sunt vândute în conformitate cu termenii și condițiile de vânzare ale ST în vigoare la momentul confirmării comenzii. Cumpărătorii sunt singurii responsabili pentru alegerea, selecția și utilizarea produselor ST și ST nu își asumă nicio responsabilitate pentru asistența la aplicare sau proiectarea produselor cumpărătorilor. Nicio licență, expresă sau implicită, pentru niciun drept de proprietate intelectuală nu este acordată de către ST prin prezenta. Revânzarea produselor ST cu prevederi diferite de informațiile prezentate aici va anula orice garanție acordată de ST pentru un astfel de produs. ST și sigla ST sunt mărci comerciale ale ST. Pentru informații suplimentare despre mărcile comerciale ST, consultați www.st.com/trademarks. Toate celelalte nume de produse sau servicii sunt proprietatea proprietarilor respectivi. Informațiile din acest document înlocuiesc și înlocuiesc informațiile furnizate anterior în orice versiuni anterioare ale acestui document.
© 2025 STMicroelectronics Toate drepturile rezervate
TN1592 – Rev. 1
pagina 14/14
Documente/Resurse
![]() |
Alimentare cu USB de tip C ST STM32 [pdfManual de utilizare TN1592, UM2552, STEVAL-2STPD01, Alimentare STM32 USB Tip-C, STM32, Alimentare USB Tip-C, Alimentare Tip-C, Alimentare, Livrare |