Manual d'usuari de l'alimentació USB tipus C STM32

Subministrament d'alimentació USB tipus C STM32

Especificacions:

  • Model: TN1592
  • Revisió: 1
  • Data: juny de 2025
  • Fabricant: STMicroelectronics

Informació del producte:

El controlador i mòdul de protecció de subministrament d'energia STM32
proporciona funcions avançades per gestionar l'alimentació USB (PD) i
escenaris de càrrega. Admet diversos estàndards i funcions per a
permetre un subministrament d'energia eficient i una transferència de dades a través d'USB
connexions.

Instruccions d'ús del producte:

Funcions de transferència de dades:

El producte admet funcions de transferència de dades per a una eficiència
comunicació a través de connexions USB.

Ús del mòdul VDM UCPD:

El mòdul VDM UCPD proporciona un ús pràctic per a la gestió
voltage i paràmetres actuals a través de connexions USB.

Configuració de l'STM32CubeMX:

Configura STM32CubeMX amb paràmetres específics disponibles a
documentació, inclosa una taula de referència ràpida a AN5418.

Corrent de sortida màxima:

El corrent de sortida màxim de la interfície USB es pot trobar a
les especificacions del producte.

Mode de doble rol:

La funció de port de doble funció (DRP) permet que el producte actuï com a
font o dissipador d'energia, que s'utilitza habitualment en dispositius alimentats per bateries.

Preguntes freqüents:

P: Es requereix X-CUBE-TCPP quan s'utilitza X-NUCLEO-SNK1M1?
escut?

A: X-CUBE-TCPP es pot utilitzar opcionalment amb X-NUCLEO-SNK1M1
escut.

P: Les pistes CC1 i CC2 han de ser senyals de 90 ohms?

A: A les plaques de circuit imprès USB, les línies de dades USB (D+ i D-) es dirigeixen com a 90 ohms
senyals diferencials, les traces CC1 i CC2 poden seguir el mateix senyal
requisits.

"`

TN1592
Nota tècnica
Preguntes freqüents sobre el subministrament d'alimentació USB tipus C® STM32
Introducció
Aquest document conté una llista de preguntes freqüents (FAQ) sobre STM32 USB Type-C® i Power Delivery.

TN1592 – Rev 1 – Juny de 2025 Per a més informació, poseu-vos en contacte amb l'oficina de vendes local de STMicroelectronics.

www.st.com

TN1592
Subministrament d'alimentació USB tipus C®

1

Subministrament d'alimentació USB tipus C®

1.1

Es pot utilitzar l'USB Type-C® PD per transmetre dades? (No s'utilitza USB d'alta velocitat

funcions de transferència de dades)

Tot i que el dispositiu USB Type-C® PD no està dissenyat per a la transferència de dades d'alta velocitat, es pot utilitzar amb altres protocols i modes alternatius i gestiona la transmissió bàsica de dades.

1.2

Quin és l'ús pràctic del mòdul VDM UCPD?

Els missatges definits pel proveïdor (VDM) a USB Type-C® Power Delivery proporcionen un mecanisme flexible per ampliar la funcionalitat de l'USB Type-C® PD més enllà de la negociació d'alimentació estàndard. Els VDM permeten la identificació de dispositius, els modes alternatius, les actualitzacions de firmware, les ordres personalitzades i la depuració. Mitjançant la implementació de VDM, els proveïdors poden crear funcions i protocols propietaris, mantenint alhora la compatibilitat amb l'especificació USB Type-C® PD.

1.3

STM32CubeMX s'ha de configurar amb paràmetres específics, on són

estan disponibles?

L'última actualització ha canviat la informació que es mostra per ser més fàcil d'usar, ara la interfície simplement sol·licita el volumtage i el corrent desitjat. Tanmateix, aquests paràmetres es poden trobar a la documentació; podeu veure una taula de referència ràpida a l'AN5418.

Figura 1. Detall de l'especificació (taula 6-14 de l'especificació de subministrament d'energia del bus sèrie universal)

La figura 2 explica el valor aplicat 0x02019096.
TN1592 – Rev. 1

pàgina 2/14

Figura 2. Descodificació detallada de PDO

TN1592
Subministrament d'alimentació USB tipus C®

Per obtenir més detalls sobre la definició de PDO, consulteu la secció POWER_IF a UM2552.

1.4

Quin és el corrent de sortida màxim de la interfície USB?

El corrent de sortida màxim permès per l'estàndard USB Type-C® PD és de 5 A amb un cable específic de 5 A. Sense un cable específic, el corrent de sortida màxim és de 3 A.

1.5

Aquest "mode de doble funció" vol dir poder subministrar energia i carregar en

inversa?

Sí, el DRP (port de doble funció) es pot subministrar (embornal) o pot subministrar (font). S'utilitza habitualment en dispositius que funcionen amb bateria.

TN1592 – Rev. 1

pàgina 3/14

TN1592
Controlador i protecció de subministrament d'energia STM32

2

Controlador i protecció de subministrament d'energia STM32

2.1

L'MCU només admet l'estàndard PD o també el QC?

Els microcontroladors STM32 admeten principalment l'estàndard USB Power Delivery (PD), que és un protocol flexible i àmpliament adoptat per a Power Delivery a través de connexions USB Type-C®. Els microcontroladors STM32 ni la pila USB PD de STMicroelectronics no proporcionen compatibilitat nativa amb Quick Charge (QC). Si es requereix compatibilitat amb Quick Charge, s'ha d'utilitzar un circuit integrat controlador QC dedicat amb el microcontrolador STM32.

2.2

És possible implementar un algorisme de rectificació síncrona en el

paquet? Pot gestionar múltiples sortides i rols de controlador?

La implementació d'un algorisme de rectificació síncrona amb múltiples sortides i un rol de controlador és factible amb microcontroladors STM32. Configurant els perifèrics PWM i ADC i desenvolupant un algorisme de control, és possible aconseguir una conversió de potència eficient i gestionar múltiples sortides. A més, l'ús de protocols de comunicació com I2C o SPI coordina el funcionament de múltiples dispositius en una configuració controlador-objectiu. Com per exemple...ampés a dir, STEVAL-2STPD01 amb un únic STM32G071RBT6 que integra dos controladors UCPD pot gestionar dos ports d'alimentació tipus C de 60 W.

2.3

Hi ha TCPP per a VBUS > 20 V? Aquests productes s'apliquen a l'EPR?

La sèrie TCPP0 té una classificació de fins a 20 V VBUS vol.tage SPR (rang de potència estàndard).

2.4

Quina sèrie de microcontroladors STM32 admet USB Type-C® PD?

El perifèric UCPD per gestionar USB Type-C® PD està integrat a les següents sèries STM32: STM32G0, STM32G4, STM32L5, STM32U5, STM32H5, STM32H7R/S, STM32N6 i STM32MP2. Dóna 961 P/N en el moment d'escriure el document.

2.5

Com fer que l'MCU STM32 funcioni com a dispositiu sèrie USB seguint el CDC USB

classe? És el mateix procediment o similar que m'ajuda a no utilitzar el codi?

La solució de comunicació a través d'USB és compatible amb ex realamples eines de descobriment o avaluació, incloent-hi biblioteques completes de programari lliure i exampFitxers disponibles amb el paquet MCU. El generador de codi no està disponible.

2.6

És possible canviar dinàmicament les "dades" de PD en temps d'execució del programari? P. ex.

voltagi demandes/capacitats actuals, consumidor/proveïdor, etc.?

És possible canviar dinàmicament el rol d'alimentació (consumidor – SINK o proveïdor – SOURCE), la demanda d'energia (objecte de dades d'alimentació) i el rol de dades (amfitrió o dispositiu) gràcies a l'USB Type-C® PD. Aquesta flexibilitat s'il·lustra al vídeo STM32H7RS USB Dual Role Data and Power.

2.7

És possible utilitzar l'estàndard USB 2.0 i el Power Delivery (PD) per a

rep més de 500 mA?

L'USB Type-C® PD permet una càrrega ràpida i d'alta potència per a dispositius USB independentment de la transmissió de dades. Per tant, és possible rebre més de 500 mA mentre es transmet en USB 2.x, 3.x.

2.8

Tenim la possibilitat de llegir informació al dispositiu font o al dispositiu receptor?

com ara el PID/UID del dispositiu USB?

L'USB PD admet l'intercanvi de diversos tipus de missatges, inclosos els missatges ampliats que poden contenir informació detallada del fabricant. L'API USBPD_PE_SendExtendedMessage està dissenyada per facilitar aquesta comunicació, permetent que els dispositius sol·licitin i rebin dades com ara el nom del fabricant, el nom del producte, el número de sèrie, la versió del firmware i altra informació personalitzada definida pel fabricant.

TN1592 – Rev. 1

pàgina 4/14

2.9 2.10 2.11 2.12 2.13
2.14
2.15 2.16 2.17

TN1592
Controlador i protecció de subministrament d'energia STM32
Quan s'utilitza un blindatge X-NUCLEO-SNK1M1 que inclou un TCPP01-M12, s'hauria d'utilitzar també l'X-CUBE-TCPP? O l'X-CUBE-TCPP és opcional en aquest cas?
Per iniciar la solució USB Type-C® PD en mode SINK, es recomana X-CUBE-TCPP per facilitar la implementació, ja que cal gestionar la solució STM32 USB Type-C® PD. TCPP01-M12 és la protecció òptima associada.
A les plaques de circuit imprès USB, les línies de dades USB (D+ i D-) es dirigeixen com a senyals diferencials de 90 ohms. Les traces CC1 i CC2 també han de ser senyals de 90 ohms?
Les línies CC són línies d'un sol extrem amb comunicació de baixa freqüència de 300 kbps. La impedància característica no és crítica.
Pot el TCPP protegir D+, D-?
El TCPP no està adaptat per protegir les línies D+/-. Per protegir les línies D+/- es recomanen proteccions ESD USBLC6-2 o proteccions ESD ECMF2-40A100N6 + filtre de mode comú si hi ha radiofreqüències al sistema.
El HAL o el registre del controlador està encapsulat?
El conductor és HAL.
Com puc assegurar-me que STM32 gestioni correctament la negociació d'energia i la gestió del corrent en el protocol PD sense escriure codi?
Un primer pas pot ser una sèrie de proves d'interoperabilitat de camp utilitzant els dispositius disponibles al mercat. Per entendre el comportament de la solució, STM32CubeMonUCPD permet la monitorització i la configuració de les aplicacions STM32 USB Type-C® i Power Delivery. Un segon pas pot ser una certificació amb el programa de compliment USB-IF (fòrum d'implementadors USB) per obtenir un número TID (Identificació de Prova) oficial. Es pot dur a terme en un taller de compliment patrocinat per USB-IF o en un laboratori de proves independent autoritzat. El codi generat per X-CUBE-TCPP està llest per ser certificat i les solucions de la placa Nucleo/Discovery/Evaluation ja han estat certificades.
Com s'implementa la funció OVP de la protecció de ports tipus C? Es pot establir el marge d'error dins del 8%?
El llindar d'OVP s'estableix mitjançant un volumtagPont divisor connectat a un comparador amb un valor de banda prohibida fix. L'entrada del comparador és VBUS_CTRL a TCPP01-M12 i Vsense a TCPP03-M20. Volum de llindar VBUS OVPtage es pot canviar HW segons el volumtagrelació del divisor e. Tanmateix, es recomana utilitzar la relació del divisor presentada a X-NUCLEO-SNK1M1 o X-NUCLEO-DRP1M1 segons el volum màxim objectiutage.
El grau d'obertura és alt? Es poden personalitzar algunes tasques específiques?
La pila PD USB Type-C® no és oberta. Tanmateix, és possible personalitzar totes les seves entrades i la interacció amb la solució. També podeu consultar el manual de referència de l'STM32 utilitzat per veure la interfície UCPD.
A què hem de parar atenció en el disseny d'un circuit de protecció de ports?
El circuit integrat TCPP s'ha de col·locar a prop del connector tipus C. Les recomanacions esquemàtiques es troben als manuals d'usuari de X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1 i X-NUCLEO-DRP1M1. Per assegurar una bona robustesa ESD, recomano consultar la nota d'aplicació de consells de disseny ESD.
Actualment, s'estan introduint molts circuits integrats d'un sol xip de la Xina. Quins són els avantatges específicstagés d'utilitzar STM32?
Els principals beneficis d'aquesta solució apareixen quan s'afegeix un connector PD de tipus C a una solució STM32 existent. Aleshores, és rendible perquè el baix volumtagEl controlador UCPD està integrat a STM32 i d'alt volumtagEls controls/protecció els fa TCPP.

TN1592 – Rev. 1

pàgina 5/14

2.18 2.19 2.20

TN1592
Controlador i protecció de subministrament d'energia STM32
Hi ha alguna solució recomanada que ofereixi ST amb font d'alimentació i STM32-UCPD?
Són un ex complet.ample amb un adaptador de doble port USB Type-C Power Delivery basat en el convertidor buck programable STPD01. S'utilitzen STM32G071RBT6 i dos TCPP02-M18 per admetre dos reguladors buck programables STPD01PUR.
Quina és la solució aplicable per a un ordinador de sobretaula (monitor de classe de 60 W), entrada HDMI o DP i alimentació?
STM32-UCPD + TCPP01-M12 pot suportar una potència de dissipació de fins a 60 W. Per a HDMI o DP, es necessita un mode alternatiu, i es pot fer mitjançant programari.
Volen dir que aquests productes s'han provat per complir les especificacions estàndard d'USB-IF i de compliment d'USB?
El codi generat o proposat al paquet de firmware ha estat provat i certificat oficialment per a algunes configuracions clau de maquinari. Com per exempleample, X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1 i X-NUCLEO-DRP1M1 a sobre de NUCLEO han estat certificats oficialment i els ID de prova USB-IF són: TID5205, TID6408 i TID7884.

TN1592 – Rev. 1

pàgina 6/14

TN1592
Configuració i codi d'aplicació

3

Configuració i codi d'aplicació

3.1

Com puc crear una PDO?

La construcció d'un objecte de dades d'alimentació (PDO) en el context de l'USB Power Delivery (PD) implica definir les capacitats d'alimentació d'una font o dissipador PD USB. Aquests són els passos per crear i configurar un PDO:
1. Identifiqueu el tipus de PDO:

PDO de subministrament fix: Defineix un volum fixtage i corrent Alimentació de la bateria PDO: Defineix un rang de voltagi una potència màxima. Subministrament variable PDO: Defineix un rang de voltagi una font d'alimentació programable (PPS) de corrent màxim APDO: Permet un volum programabletage i corrent. 2. Defineix els paràmetres:

Voltage: El voltagnivell que el PDO proporciona o sol·licita
Corrent / potència: El corrent (per a PDO fixos i variables) o la potència (per a PDO de bateria) que proporciona o sol·licita el PDO.
3. Utilitzeu la interfície gràfica d'usuari de STM32CubeMonUCPD:

Pas 1: Assegureu-vos que teniu la darrera versió de l'aplicació STM32CubeMonUCPD. Pas 2: Connecteu la placa STM32G071-Disco a la màquina amfitriona i inicieu el
Aplicació STM32CubeMonitor-UCPD Pas 3: Seleccioneu la vostra placa a l'aplicació Pas 4: Aneu a la pàgina de "configuració del port" i feu clic a la pestanya "capacitats del dissipador" per veure les
Llista actual de PDO Pas 5: Modifiqueu un PDO existent o afegiu-ne un de nou seguint les instruccions Pas 6: Feu clic a la icona "enviar a la destinació" per enviar la llista de PDO actualitzada al vostre tauler Pas 7: Feu clic a la icona "desar-ho tot a la destinació" per desar la llista de PDO actualitzada al vostre tauler[*]. Aquí teniu un exempleampexemple de com es podria definir un PDO de subministrament fix al codi:

/* Defineix un PDO de subministrament fix */ uint32_t fixed_pdo = 0; fixed_pdo |= (voltage_in_50mv_units << 10); // Volumtage en unitats de 50 mV fixed_pdo |= (max_current_in_10ma_units << 0); // Corrent màxim en unitats de 10 mA fixed_pdo |= (1 << 31); // tipus d'alimentació fix

Exampconfiguració del le
Per a un PDO d'alimentació fixa amb 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); // tipus d'alimentació fixa

Consideracions addicionals:

·

Selecció dinàmica de PDO: Podeu canviar dinàmicament el mètode de selecció de PDO en temps d'execució modificant

la variable USED_PDO_SEL_METHOD a usbpd_user_services.c file[*].

·

Avaluació de capacitats: utilitzeu funcions com ara USBPD_DPM_SNK_EvaluateCapabilities per avaluar

capacitats rebudes i preparar el missatge de sol·licitud[*].

Construir un PDO implica definir el volumtagparàmetres de corrent i potència i configurant-los mitjançant eines com STM32CubeMonUCPD o directament al codi. Seguint els passos i exemplesampAmb els fitxers proporcionats, podeu crear i gestionar de manera efectiva PDO per a les vostres aplicacions USB PD.

3.2

Hi ha alguna funció per a un esquema de priorització amb més d'un dissipador de PD?

connectat?

Sí, hi ha una funció que admet un esquema de priorització quan hi ha més d'un dissipador de dades connectat. Això és particularment útil en escenaris on diversos dispositius estan connectats a una única font d'alimentació. La distribució d'energia s'ha de gestionar en funció de la prioritat.

TN1592 – Rev. 1

pàgina 7/14

TN1592
Configuració i codi d'aplicació

L'esquema de priorització es pot gestionar mitjançant la funció USBPD_DPM_SNK_EvaluateCapabilities. Aquesta funció avalua les capacitats rebudes de la font PD i prepara el missatge de sol·licitud en funció dels requisits i les prioritats del receptor. Quan es tracta de diversos receptors, es pot implementar un esquema de priorització assignant nivells de prioritat a cada receptor i modificant la funció USBPD_DPM_SNK_EvaluateCapabilities per tenir en compte aquestes prioritats.
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); // Tipus d'alimentació fixa
/* Defineix un PDO de subministrament fix */ uint32_t fixed_pdo = 0; fixed_pdo |= (voltage_in_50mv_units << 10); // Volumtage en unitats de 50 mV fixed_pdo |= (max_current_in_10ma_units << 0); // Corrent màxim en unitats de 10 mA fixed_pdo |= (1 << 31); // Tipus d'alimentació fix

3.3

És obligatori utilitzar DMA amb LPUART per a la GUI?

Sí, és obligatori comunicar-se a través d'una solució ST-LINK.

3.4

És correcte el paràmetre LPUART de 7 bits per a la longitud de paraula?

Sí, és correcte.

3.5

A l'eina STM32CubeMX, hi ha una casella de selecció "estalviar energia dels dispositius no actius".

UCPD: desactivació de bateria morta." Què significa aquesta casella de selecció si és

habilitar?

Quan és SOURCE, l'USB Type-C® necessita una resistència de tracció connectada a 3.3 V o 5.0 V. Actua com a generador de font de corrent. Aquesta font de corrent es pot desactivar quan no s'utilitza l'USB Type-C® PD per reduir el consum d'energia.

3.6

Cal utilitzar FreeRTOS per a aplicacions STM32G0 i USB PD? Alguna

plans per a ex USB PD que no siguin FreeRTOSamples?

No és obligatori utilitzar FreeRTOS per a aplicacions USB Power Delivery (USB PD) al microcontrolador STM32G0. Podeu implementar USB PD sense un RTOS gestionant esdeveniments i màquines d'estat al bucle principal o interrompent rutines de servei. Tot i que hi ha hagut sol·licituds d'USB Power Delivery, per exemple.ampfitxers sense RTOS. Actualment no hi ha exemples que no siguin RTOS.ample està disponible. Però alguns exemples d'AzureRTOSampestan disponibles per a les sèries STM32U5 i H5.

3.7

A la demostració de STM32CubeMX, la construcció d'una aplicació USB PD per a STM32G0, és HSI

precisió acceptable per a aplicacions USB PD? O l'ús d'HSE extern

El cristall és obligatori?

L'HSI proporciona el rellotge del nucli per al perifèric UCPD, de manera que no hi ha cap benefici d'utilitzar l'HSE. A més, l'STM32G0 admet sense cristall per a USB 2.0 en mode dispositiu, de manera que l'HSE només seria necessari en mode host USB 2.0.

TN1592 – Rev. 1

pàgina 8/14

TN1592
Configuració i codi d'aplicació
Figura 3. Reinici i rellotges de l'UCPD

3.8 3.9 3.10

Hi ha alguna documentació que pugui consultar per configurar CubeMX, tal com has explicat més endavant?
La documentació està disponible al següent enllaç Wiki.
L'STM32CubeMonitor és capaç de monitorització en temps real? És possible la monitorització en temps real connectant STM32 i ST-LINK?
Sí, STM32CubeMonitor pot realitzar una monitorització real connectant STM32 i ST-LINK.
És el volum VBUS?tagLa funció de mesurament de corrent e/que es mostra a la pantalla del monitor està disponible de manera bàsica i per defecte a les plaques habilitades per a UCPD, o és una característica de la placa NUCLEO afegida?
Precís voltagLa mesura electrònica està disponible de forma nativa perquè el volum VBUStagL'USB Type-C® requereix e. El TCPP02-M18 / TCPP03-M20 pot fer una mesura precisa del corrent gràcies al costat alt ampEl lifter i la resistència shunt també s'utilitzen per realitzar protecció contra sobrecorrent.

TN1592 – Rev. 1

pàgina 9/14

TN1592
Generador de codi d'aplicació

4

Generador de codi d'aplicació

4.1

Pot CubeMX generar un projecte basat en AzureRTOS amb X-CUBE-TCPP mitjançant el

De la mateixa manera amb FreeRTOSTM? Pot generar el codi que gestiona el PD USB?

sense utilitzar FreeRTOS™? Aquest paquet de programari requereix un RTOS per a

funcionar?

STM32CubeMX genera codi gràcies al paquet X-CUBE-TCPP utilitzant l'RTOS disponible per a l'MCU, FreeRTOSTM (per a STM32G0 com a ex.ample), o AzureRTOS (per a STM32H5 com a ex.ample).

4.2

Pot X-CUBE-TCPP generar codi per a un port PD dual de tipus C com ara?

Placa STSW-2STPD01?

X-CUBE-TCPP només pot generar codi per a un sol port. Per fer-ho per a dos ports, s'han de generar dos projectes separats sense solapament en recursos STM32 i amb dues adreces I2C per a TCPP02-M18 i fusionar-los. Afortunadament, STSW-2STPD01 té un paquet de firmware complet per als dos ports. Aleshores no cal generar codi.

4.3

Aquesta eina de disseny funciona amb tots els microcontroladors amb USB Type-C®?

Sí, l'X-CUBE-TCPP funciona amb qualsevol STM32 que inclogui UCPD per a totes les carcasses d'alimentació (SINK / SOURCE / Doble funció). Funciona amb qualsevol STM32 per a una FONT de tipus C de 5 V.

TN1592 – Rev. 1

pàgina 10/14

Historial de revisions
Data 20 de juny de 2025

Taula 1. Historial de revisions de documents

Revisió 1

Alliberament inicial.

Canvis

TN1592

TN1592 – Rev. 1

pàgina 11/14

TN1592
Continguts
Continguts
1 Lliurament d'alimentació USB Type-C® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1 Es pot utilitzar l'USB Type-C® PD per transmetre dades? (Sense utilitzar les funcions de transferència de dades d'alta velocitat USB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Quin és l'ús pràctic del mòdul VDM UCPD? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 Cal configurar STM32CubeMX amb paràmetres específics. On són?
disponible? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Quin és el corrent de sortida màxim de la interfície USB? . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.5 Aquest «mode de doble funció» vol dir poder subministrar energia i carregar a la inversa? . . . . . . . . 3 2 Controlador i protecció d'alimentació STM32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1 L'MCU només admet l'estàndard PD o també l'estàndard QC? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.2 És possible implementar un algorisme de rectificació síncrona al paquet? Es pot
Gestiona múltiples sortides i rols de controlador? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 Hi ha TCPP per a VBUS > 20 V? Aquests productes s'apliquen a l'EPR? . . . . . . . . . . . . . . . . 4
2.4 Quina sèrie de microcontroladors STM32 admet USB Type-C® PD? . . . . . . . . . . . . . . . . . . . . . 4 2.5 Com fer que l'MCU STM32 funcioni com a dispositiu sèrie USB seguint l'USB CDC
classe? El mateix procediment o un de similar m'ajuda a no utilitzar el codi? . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.6 És possible canviar dinàmicament les "dades" de PD en temps d'execució del programari? P. ex. vol.tagi demandes/capacitats actuals, consumidor/proveïdor, etc.? . . . . . . . . . . . . . . . . . . . . 4
2.7 És possible utilitzar l'estàndard USB2.0 i el Power Delivery (PD) per rebre més de 500 mA? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.8 Tenim la possibilitat de llegir informació sobre el dispositiu font o receptor, com ara el PID/UID del dispositiu USB? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.9 Quan s'utilitza un blindatge X-NUCLEO-SNK1M1 que inclou un TCPP01-M12, s'hauria d'utilitzar també l'X-CUBE-TCPP? O l'X-CUBE-TCPP és opcional en aquest cas? . . . . . . . . . . . . 5
2.10 A les plaques de circuit imprès USB, les línies de dades USB (D+ i D-) es dirigeixen com a senyals diferencials de 90 ohms. Les traces CC1 i CC2 també han de ser senyals de 90 ohms? . . . . . . . . . . . . . . . 5
2.11 Pot TCPP protegir D+, D-? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.12 El controlador HAL o el registre està encapsulat?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.13 Com puc assegurar-me que STM32 gestioni la negociació d'energia i la gestió del corrent en
el protocol PD correctament sense escriure codi?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.14 Com s'implementa la funció OVP de la protecció de ports de tipus C? Es pot establir el marge d'error dins del 8%? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.15 El grau d'obertura és alt? Es poden personalitzar algunes de les tasques específiques? [...] 5 2.16 A què hem de parar atenció en el disseny del circuit de protecció de ports? [...] 5 2.17 Actualment, s'estan introduint molts circuits integrats d'un sol xip de la Xina. Quins són els
avantatge específictagés d'utilitzar STM32? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.18 Hi ha alguna solució recomanada que ofereixi ST amb font d'alimentació i STM32-UCPD? . . 6

TN1592 – Rev. 1

pàgina 12/14

TN1592
Continguts
2.19 Quina és la solució aplicable per a una aplicació Sink (monitor de classe de 60 W), entrada HDMI o DP i alimentació? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.20 Vol dir que aquests productes s'han provat segons les especificacions estàndard de compliment USB-IF i USB? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 Configuració i codi d'aplicació. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1 Com puc crear una PDO? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 Hi ha alguna funció per a un esquema de priorització amb més d'un dissipador de PD connectat? . . . . . . 7
3.3 És obligatori utilitzar DMA amb LPUART per a la GUI? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.4 És correcte el paràmetre LPUART de 7 bits per a la longitud de paraula? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.5 A l'eina STM32CubeMX, hi ha una casella de selecció "estalviar energia de la bateria morta desactivada de l'UCPD no activa". Què significa aquesta casella de selecció si està habilitada? . . . . . . . . . . . 8
3.6 Cal utilitzar FreeRTOS per a aplicacions STM32G0 i USB PD? Hi ha plans per a USB PD que no siguin FreeRTOS?amples? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.7 A la demostració de STM32CubeMX que crea una aplicació USB PD per a STM32G0, la precisió HSI és acceptable per a les aplicacions USB PD? O és obligatori l'ús d'un cristall HSE extern? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.8 Hi ha alguna documentació que pugui consultar per configurar CubeMX tal com heu explicat més endavant? ... (o ... no cal que ho demaneu) 9
3.9 L'STM32CubeMonitor és capaç de monitorització en temps real? És possible la monitorització en temps real connectant STM32 i ST-LINK? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.10 El volum VBUS éstagFunció de mesurament de corrent e/corrent que es mostra a la pantalla del monitor disponible en el mode bàsic i per defecte a les plaques habilitades per a UCPD, o és una característica de la placa NUCLEO afegida?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4 Generador de codi d'aplicació. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
4.1 Pot CubeMX generar un projecte basat en AzureRTOS amb X-CUBE-TCPP de la mateixa manera que amb FreeRTOS™? Pot generar el codi que gestiona l'USB PD sense utilitzar FreeRTOS™? Aquest paquet de programari requereix un RTOS per funcionar? . . . . . 10
4.2 Pot X-CUBE-TCPP generar codi per a un port PD dual de tipus C com ara la placa STSW-2STPD01? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.3 Aquesta eina de disseny funciona amb tots els microcontroladors amb USB Type-C®? . . . . . . . . . . . . . . . 10
Historial de revisions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11

TN1592 – Rev. 1

pàgina 13/14

TN1592
AVÍS IMPORTANT LLEGIU ATENCIÓ STMicroelectronics NV i les seves filials ("ST") es reserven el dret de fer canvis, correccions, millores, modificacions i millores als productes ST i/o a aquest document en qualsevol moment sense previ avís. Els compradors haurien d'obtenir la informació rellevant més recent sobre els productes ST abans de fer comandes. Els productes ST es venen d'acord amb els termes i condicions de venda de ST vigents en el moment del reconeixement de la comanda. Els compradors són els únics responsables de l'elecció, selecció i ús dels productes ST i ST no assumeix cap responsabilitat per l'assistència a l'aplicació o el disseny dels productes dels compradors. ST no concedeix cap llicència, expressa o implícita, a cap dret de propietat intel·lectual. La revenda de productes ST amb disposicions diferents de la informació que s'estableix aquí anul·larà qualsevol garantia concedida per ST per a aquest producte. ST i el logotip de ST són marques comercials de ST. Per obtenir informació addicional sobre les marques comercials ST, consulteu www.st.com/trademarks. Tots els altres noms de productes o serveis són propietat dels seus respectius propietaris. La informació d'aquest document substitueix i substitueix la informació proporcionada anteriorment en qualsevol versió anterior d'aquest document.
© 2025 STMicroelectronics Tots els drets reservats

TN1592 – Rev. 1

pàgina 14/14

Documents/Recursos

Lliurament d'alimentació USB tipus C ST STM32 [pdfManual d'usuari
TN1592, UM2552, STEVAL-2STPD01, Subministrament d'alimentació USB tipus C STM32, STM32, Subministrament d'alimentació USB tipus C, Subministrament d'alimentació tipus C, Subministrament d'alimentació, Lliurament

Referències

Deixa un comentari

La teva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats *