Erogazione di potenza USB di tipo C STM32
“
Specifiche:
- Modello: TN1592
- Revisione: 1
- Data: giugno 2025
- Produttore: STMicroelectronics
Informazioni sul prodotto:
Il controller e modulo di protezione Power Delivery STM32
fornisce funzionalità avanzate per la gestione di USB Power Delivery (PD) e
scenari di ricarica. Supporta vari standard e funzionalità per
consentire un'erogazione efficiente di energia e il trasferimento dei dati tramite USB
connessioni.
Istruzioni per l'uso del prodotto:
Funzionalità di trasferimento dati:
Il prodotto supporta le funzionalità di trasferimento dati per un efficiente
comunicazione tramite connessioni USB.
Utilizzo del modulo VDM UCPD:
Il modulo VDM UCPD fornisce un utilizzo pratico per la gestione
volumetage parametri correnti tramite connessioni USB.
Configurazione STM32CubeMX:
Configurare STM32CubeMX con parametri specifici disponibili in
documentazione, tra cui una tabella di riferimento rapido in AN5418.
Corrente di uscita massima:
La corrente di uscita massima dell'interfaccia USB può essere trovata in
le specifiche del prodotto.
Modalità doppio ruolo:
La funzione Dual-Role Port (DRP) consente al prodotto di agire come
fonte di alimentazione o dissipatore, comunemente utilizzato nei dispositivi alimentati a batteria.
Domande frequenti:
D: X-CUBE-TCPP è richiesto quando si utilizza X-NUCLEO-SNK1M1?
scudo?
A: X-CUBE-TCPP può essere utilizzato facoltativamente con X-NUCLEO-SNK1M1
scudo.
D: Le tracce CC1 e CC2 devono essere segnali da 90 Ohm?
A: Sui PCB USB, le linee dati USB (D+ e D-) sono instradate come 90 Ohm
segnali differenziali, le tracce CC1 e CC2 possono seguire lo stesso segnale
requisiti.
“`
TN1592
Nota tecnica
Domande frequenti sull'erogazione di potenza STM32 USB Type-C®
Introduzione
Questo documento contiene un elenco di domande frequenti (FAQ) su STM32 USB Type-C® e Power Delivery.
TN1592 – Rev 1 – Giugno 2025 Per ulteriori informazioni, contattare l'ufficio vendite STMicroelectronics locale.
www.st.com
TN1592
Erogazione di potenza tramite USB Type-C®
1
Erogazione di potenza tramite USB Type-C®
1.1
È possibile utilizzare l'USB Type-C® PD per trasmettere dati? (Non utilizzando l'USB ad alta velocità
funzionalità di trasferimento dati)
Sebbene l'USB Type-C® PD non sia progettato per il trasferimento dati ad alta velocità, può essere utilizzato con altri protocolli e modalità alternative e gestisce la trasmissione dati di base.
1.2
Qual è l'utilizzo pratico del modulo VDM UCPD?
I messaggi definiti dal fornitore (VDM) in USB Type-C® Power Delivery forniscono un meccanismo flessibile per estendere le funzionalità di USB Type-C® PD oltre la negoziazione di potenza standard. I VDM consentono l'identificazione del dispositivo, modalità alternative, aggiornamenti del firmware, comandi personalizzati e debug. Implementando i VDM, i fornitori possono creare funzionalità e protocolli proprietari mantenendo la compatibilità con le specifiche USB Type-C® PD.
1.3
STM32CubeMX deve essere configurato con parametri specifici, dove sono
sono disponibili?
L'ultimo aggiornamento ha modificato le informazioni visualizzate per renderle più intuitive, ora l'interfaccia richiede semplicemente il volumetage corrente desiderata. Tuttavia, questi parametri sono reperibili nella documentazione; è possibile consultare una tabella di riferimento rapido nell'AN5418.
Figura 1. Dettagli delle specifiche (tabella 6-14 nelle specifiche di Power Delivery del bus seriale universale)
La figura 2 spiega il valore applicato 0x02019096.
TN1592 – Rev 1
pagina 2/14
Figura 2. Decodifica PDO dettagliata
TN1592
Erogazione di potenza tramite USB Type-C®
Per maggiori dettagli sulla definizione PDO, consultare la sezione POWER_IF in UM2552.
1.4
Qual è la corrente di uscita massima dell'interfaccia USB?
La corrente di uscita massima consentita dallo standard USB Type-C® PD è di 5 A con un cavo specifico da 5 A. Senza un cavo specifico, la corrente di uscita massima è di 3 A.
1.5
Questa "modalità a doppio ruolo" significa essere in grado di fornire energia e caricare in
inversione?
Sì, la porta DRP (Dual Role Port) può essere alimentata (sink) o (source). È comunemente utilizzata nei dispositivi alimentati a batteria.
TN1592 – Rev 1
pagina 3/14
TN1592
Controllore e protezione dell'erogazione di potenza STM32
2
Controllore e protezione dell'erogazione di potenza STM32
2.1
L'MCU supporta solo lo standard PD o anche QC?
I microcontrollori STM32 supportano principalmente lo standard USB Power Delivery (PD), un protocollo flessibile e ampiamente adottato per l'erogazione di potenza tramite connessioni USB Type-C®. Il supporto nativo per Quick Charge (QC) non è fornito dai microcontrollori STM32 né dallo stack USB PD di STMicroelectronics. Se è richiesto il supporto per Quick Charge, è necessario utilizzare un circuito integrato controller QC dedicato con il microcontrollore STM32.
2.2
È possibile implementare un algoritmo di rettifica sincrona nel
pacchetto? Può gestire più output e ruoli di controller?
L'implementazione di un algoritmo di rettificazione sincrona con più uscite e un ruolo di controllore è fattibile con i microcontrollori STM32. Configurando le periferiche PWM e ADC e sviluppando un algoritmo di controllo, è possibile ottenere una conversione di potenza efficiente e gestire più uscite. Inoltre, l'utilizzo di protocolli di comunicazione come I2C o SPI coordina il funzionamento di più dispositivi in una configurazione controller-target. Come esempioample, STEVAL-2STPD01 con un singolo STM32G071RBT6 che incorpora due controller UCPD può gestire due porte Type-C Power Delivery da 60 W.
2.3
Esistono TCPP per VBUS > 20 V? Questi prodotti sono adatti all'EPR?
La serie TCPP0 è classificata fino a 20 V VBUS voltage SPR (intervallo di potenza standard).
2.4
Quale serie di microcontrollori STM32 supporta USB Type-C® PD?
La periferica UCPD per la gestione di USB Type-C® PD è integrata nelle seguenti serie STM32: STM32G0, STM32G4, STM32L5, STM32U5, STM32H5, STM32H7R/S, STM32N6 e STM32MP2. Al momento della stesura del documento, il codice prodotto è 961.
2.5
Come far funzionare l'MCU STM32 come un dispositivo seriale USB seguendo USB CDC
classe? La stessa procedura o una procedura simile mi aiuta a non usare il codice?
La comunicazione tramite la soluzione USB è supportata da reali examples di strumenti di scoperta o valutazione, tra cui librerie complete di software libero ed exampfile disponibili con il pacchetto MCU. Il generatore di codice non è disponibile.
2.6
È possibile modificare dinamicamente i `dati' PD durante l'esecuzione del software? Ad esempio
volumetage le attuali richieste/capacità, consumatore/fornitore ecc.?
Grazie a USB Type-C® PD, è possibile modificare dinamicamente il ruolo di alimentazione (consumatore – SINK o fornitore – SOURCE), la richiesta di alimentazione (oggetto dati di alimentazione) e il ruolo dei dati (host o dispositivo). Questa flessibilità è illustrata nel video STM32H7RS USB Dual Role Data and Power.
2.7
È possibile utilizzare lo standard USB2.0 e Power Delivery (PD) per
ricevere più di 500 mA?
La tecnologia USB Type-C® PD consente la ricarica rapida e ad alta potenza per i dispositivi USB, indipendentemente dalla trasmissione dati. Pertanto, è possibile ricevere più di 500 mA durante la trasmissione in USB 2.x, 3.x.
2.8
Abbiamo la possibilità di leggere le informazioni sul dispositivo sorgente o sink
come il PID/UID del dispositivo USB?
USB PD supporta lo scambio di vari tipi di messaggi, inclusi messaggi estesi che possono contenere informazioni dettagliate sul produttore. L'API USBPD_PE_SendExtendedMessage è progettata per facilitare questa comunicazione, consentendo ai dispositivi di richiedere e ricevere dati come nome del produttore, nome del prodotto, numero di serie, versione del firmware e altre informazioni personalizzate definite dal produttore.
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
Controllore e protezione dell'erogazione di potenza STM32
Quando si utilizza uno shield X-NUCLEO-SNK1M1 che include un TCPP01-M12, è necessario utilizzare anche X-CUBE-TCPP? Oppure X-CUBE-TCPP è opzionale in questo caso?
Per avviare la soluzione USB Type-C® PD in modalità SINK, si consiglia X-CUBE-TCPP per semplificare l'implementazione, poiché è necessario gestire la soluzione STM32 USB Type-C® PD. TCPP01-M12 è la protezione ottimale associata.
Sui PCB USB, le linee dati USB (D+ e D-) vengono instradate come segnali differenziali a 90 Ohm. Anche le tracce CC1 e CC2 devono essere segnali a 90 Ohm?
Le linee CC sono linee single-ended con comunicazione a bassa frequenza a 300 kbps. L'impedenza caratteristica non è critica.
TCPP può proteggere D+, D-?
TCPP non è adatto a proteggere le linee D+/-. Per proteggere le linee D+/- si consigliano protezioni ESD USBLC6-2 o protezioni ESD ECMF2-40A100N6 + filtro di modo comune se sono presenti frequenze radio sul sistema.
Il driver è incapsulato in HAL o in un registro?
Il conducente è HAL.
Come posso garantire che STM32 gestisca correttamente la negoziazione della potenza e la gestione della corrente nel protocollo PD senza scrivere codice?
Un primo passo può essere una serie di test di interoperabilità sul campo utilizzando dispositivi disponibili sul mercato. Per comprendere il comportamento della soluzione, STM32CubeMonUCPD consente il monitoraggio e la configurazione delle applicazioni STM32 USB Type-C® e Power Delivery. Un secondo passo può essere la certificazione con il programma di conformità USB-IF (USB Implementer Forum) per ottenere un numero TID (Test Identification) ufficiale. Questa certificazione può essere eseguita in un workshop di conformità sponsorizzato da USB-IF o in un laboratorio di test indipendente autorizzato. Il codice generato da X-CUBE-TCPP è pronto per essere certificato e le soluzioni nella scheda Nucleo/Discovery/Evaluation sono già state certificate.
Come implementare la funzione OVP di protezione delle porte Type-C? Il margine di errore può essere impostato entro l'8%?
La soglia OVP è impostata da un voltagUn ponte divisore è collegato a un comparatore con un valore di bandgap fisso. L'ingresso del comparatore è VBUS_CTRL su TCPP01-M12 e Vsense su TCPP03-M20. Soglia VBUS OVP vol.tage può essere modificato HW in base al volumetage rapporto di divisione. Tuttavia, si raccomanda di utilizzare il rapporto di divisione presentato su X-NUCLEO-SNK1M1 o X-NUCLEO-DRP1M1 in base al volume massimo targettage.
Il livello di apertura è elevato? È possibile personalizzare alcune attività specifiche?
Lo stack USB Type-C® PD non è aperto. Tuttavia, è possibile personalizzare tutti i suoi ingressi e l'interazione con la soluzione. Inoltre, è possibile fare riferimento al manuale di riferimento di STM32 utilizzato per una panoramica dell'interfaccia UCPD.
A cosa dovremmo prestare attenzione nella progettazione del circuito di protezione delle porte?
Il circuito integrato TCPP deve essere posizionato vicino al connettore Type-C. Le raccomandazioni per lo schema elettrico sono elencate nei manuali utente di X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1 e X-NUCLEO-DRP1M1. Per garantire una buona resistenza alle scariche elettrostatiche (ESD), consiglio di consultare la nota applicativa con i suggerimenti per il layout ESD.
Al giorno d'oggi vengono introdotti molti circuiti integrati monochip provenienti dalla Cina. Quali sono i vantaggi specifici?tages di utilizzo di STM32?
I principali vantaggi di questa soluzione si manifestano quando si aggiunge un connettore PD di tipo C a una soluzione STM32 esistente. In questo modo, risulta conveniente perché il basso volumetagIl controller UCPD è incorporato su STM32 e ad alta voltagI controlli/la protezione vengono effettuati tramite TCPP.
TN1592 – Rev 1
pagina 5/14
2.18 2.19 2.20
TN1592
Controllore e protezione dell'erogazione di potenza STM32
Esiste una soluzione consigliata fornita da ST con alimentatore e STM32-UCPD?
Sono un ex completoample con un adattatore a doppia porta USB Type-C Power Delivery basato sul convertitore buck programmabile STPD01. STM32G071RBT6 e due TCPP02-M18 vengono utilizzati per supportare due regolatori buck programmabili STPD01PUR.
Qual è la soluzione applicabile per un dissipatore (monitor di classe 60 W), applicazione HDMI o ingresso DP e alimentazione?
STM32-UCPD + TCPP01-M12 possono supportare una potenza di dissipazione fino a 60 W. Per HDMI o DP è necessaria una modalità alternativa, che può essere eseguita tramite software.
Questi prodotti sono stati testati per soddisfare le specifiche standard di conformità USB-IF e USB?
Il codice generato o proposto sul pacchetto firmware è stato testato e ufficialmente certificato per alcune configurazioni HW chiave. Come ad esempioample, X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1 e X-NUCLEO-DRP1M1 su NUCLEO sono stati ufficialmente certificati e gli ID del test USB-IF sono: TID5205, TID6408 e TID7884.
TN1592 – Rev 1
pagina 6/14
TN1592
Codice di configurazione e applicazione
3
Codice di configurazione e applicazione
3.1
Come posso creare un PDO?
La creazione di un oggetto dati di alimentazione (PDO) nel contesto dell'erogazione di potenza USB (PD) implica la definizione delle capacità di alimentazione di una sorgente o di un sink USB PD. Ecco i passaggi per creare e configurare un PDO:
1. Identificare il tipo di DOP:
PDO a fornitura fissa: definisce un volume fissotage e corrente Alimentazione della batteria PDO: definisce un intervallo di voltage una potenza massima Alimentazione variabile PDO: definisce un intervallo di voltage un alimentatore programmabile (PPS) APDO a corrente massima: consente una tensione programmabiletage e corrente. 2. Definire i parametri:
Voltage: Il volumetage livello che il PDO fornisce o richiede
Corrente/potenza: la corrente (per PDO fissi e variabili) o la potenza (per PDO a batteria) che il PDO fornisce o richiede.
3. Utilizzare l'interfaccia grafica utente STM32CubeMonUCPD:
Passaggio 1: assicurati di avere l'ultima versione dell'applicazione STM32CubeMonUCPD Passaggio 2: collega la scheda STM32G071-Disco al computer host e avvia
Applicazione STM32CubeMonitor-UCPD Passaggio 3: selezionare la scheda nell'applicazione Passaggio 4: passare alla pagina "configurazione porta" e fare clic sulla scheda "capacità sink" per visualizzare
Elenco PDO corrente Passaggio 5: Modifica un PDO esistente o aggiungine uno nuovo seguendo le istruzioni Passaggio 6: Fai clic sull'icona "Invia a destinazione" per inviare l'elenco PDO aggiornato alla tua bacheca Passaggio 7: Fai clic sull'icona "Salva tutto nella destinazione" per salvare l'elenco PDO aggiornato sulla tua bacheca[*]. Ecco un esempioampesempio di come potresti definire un PDO a fornitura fissa nel codice:
/* Definisci un PDO di fornitura fissa */ uint32_t fixed_pdo = 0; fixed_pdo |= (voltage_in_50mv_unità << 10); // Voltage in unità da 50 mV fixed_pdo |= (max_current_in_10ma_units << 0); // Corrente massima in unità da 10 mA fixed_pdo |= (1 << 31); // tipo di alimentazione fisso
Example configurazione
Per un PDO ad alimentazione fissa con 5 V e 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); // tipo di alimentazione fisso
Considerazioni aggiuntive:
·
Selezione dinamica PDO: è possibile modificare dinamicamente il metodo di selezione PDO in fase di esecuzione modificando
la variabile USED_PDO_SEL_METHOD in usbpd_user_services.c file[*].
·
Valutazione delle capacità: utilizzare funzioni come USBPD_DPM_SNK_EvaluateCapabilities per valutare
capacità ricevute e preparare il messaggio di richiesta[*].
La costruzione di un PDO implica la definizione del volumetage parametri di corrente (o potenza) e configurarli utilizzando strumenti come STM32CubeMonUCPD o direttamente nel codice. Seguendo i passaggi e gli esempiampGrazie ai file forniti, puoi creare e gestire in modo efficace i PDO per le tue applicazioni USB PD.
3.2
Esiste una funzione per uno schema di priorità con più di un PD-sink
collegato?
Sì, esiste una funzione che supporta uno schema di priorità quando è collegato più di un dissipatore PD. Questa funzionalità è particolarmente utile negli scenari in cui più dispositivi sono collegati a un'unica fonte di alimentazione. La distribuzione dell'alimentazione deve essere gestita in base alla priorità.
TN1592 – Rev 1
pagina 7/14
TN1592
Codice di configurazione e applicazione
Lo schema di prioritizzazione può essere gestito utilizzando la funzione USBPD_DPM_SNK_EvaluateCapabilities. Questa funzione valuta le capacità ricevute dalla sorgente PD e prepara il messaggio di richiesta in base ai requisiti e alle priorità del sink. Quando si gestiscono più sink, è possibile implementare uno schema di prioritizzazione assegnando livelli di priorità a ciascun sink e modificando la funzione USBPD_DPM_SNK_EvaluateCapabilities per considerare tali priorità.
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); // Tipo di alimentazione fisso
/* Definisci un PDO a fornitura fissa */ uint32_t fixed_pdo = 0; fixed_pdo |= (voltage_in_50mv_unità << 10); // Voltage in unità da 50 mV fixed_pdo |= (max_current_in_10ma_units << 0); // Corrente massima in unità da 10 mA fixed_pdo |= (1 << 31); // Tipo di alimentazione fisso
3.3
È obbligatorio utilizzare DMA con LPUART per la GUI?
Sì, è obbligatorio comunicare tramite una soluzione ST-LINK.
3.4
L'impostazione LPUART di 7 bit per la lunghezza della parola è corretta?
Sì, è corretto.
3.5
Nello strumento STM32CubeMX è presente una casella di controllo "risparmia energia dei dispositivi non attivi"
UCPD – Disattiva il pull-up della batteria scarica." Cosa significa questa casella di controllo se è
abilitare?
In modalità SOURCE, USB Type-C® necessita di una resistenza pull-up collegata a 3.3 V o 5.0 V. Funge da generatore di corrente. Questa sorgente di corrente può essere disattivata quando USB Type-C® PD non viene utilizzato per ridurre il consumo energetico.
3.6
È necessario utilizzare FreeRTOS per le applicazioni STM32G0 e USB PD?
piani per USB PD ex non FreeRTOSampmeno?
Non è obbligatorio utilizzare FreeRTOS per applicazioni USB Power Delivery (USB PD) sul microcontrollore STM32G0. È possibile implementare USB PD senza un RTOS gestendo eventi e macchine a stati nel ciclo principale o interrompendo le routine di servizio. Sebbene siano state ricevute richieste per USB Power Delivery,amples senza RTOS. Attualmente non ci sono ex non-RTOSample è disponibile. Ma alcuni AzureRTOS exampsono disponibili per le serie STM32U5 e H5.
3.7
Nella demo STM32CubeMX che crea un'applicazione USB PD per STM32G0, è HSI
precisione accettabile per le applicazioni USB PD? O l'uso di HSE esterno
il cristallo è obbligatorio?
L'HSI fornisce il clock del kernel per la periferica UCPD, quindi non vi è alcun vantaggio nell'utilizzo dell'HSE. Inoltre, l'STM32G0 supporta la tecnologia crystal-less per USB 2.0 in modalità dispositivo, quindi l'HSE sarebbe necessario solo in modalità host USB 2.0.
TN1592 – Rev 1
pagina 8/14
TN1592
Codice di configurazione e applicazione
Figura 3. Reset e orologi UCPD
3.8 3.9 3.10
Esiste della documentazione a cui posso fare riferimento per configurare CubeMX come hai spiegato più avanti?
La documentazione è disponibile al seguente link Wiki.
STM32CubeMonitor è in grado di effettuare il monitoraggio in tempo reale? È possibile effettuare il monitoraggio in tempo reale collegando STM32 e ST-LINK?
Sì, STM32CubeMonitor può eseguire un monitoraggio reale collegando STM32 e ST-LINK.
Il volume VBUS ètagFunzione di misurazione e/corrente dimostrata sullo schermo del monitor disponibile per le schede di base e predefinite abilitate per UCPD, oppure è una funzionalità della scheda NUCLEO aggiunta?
Vol. accuratotage la misurazione è disponibile in modo nativo perché VBUS voltage è richiesto da USB Type-C®. La misurazione accurata della corrente può essere effettuata da TCPP02-M18 / TCPP03-M20 grazie al lato alto ampL'amplificatore e il resistore shunt vengono utilizzati anche per proteggere dalle sovracorrenti.
TN1592 – Rev 1
pagina 9/14
TN1592
Generatore di codice applicativo
4
Generatore di codice applicativo
4.1
CubeMX può generare un progetto basato su AzureRTOS con X-CUBE-TCPP tramite
allo stesso modo con FreeRTOSTM? Può generare il codice che gestisce l'USB PD
senza utilizzare FreeRTOSTM? Questa suite software richiede un RTOS per
operare?
STM32CubeMX genera codice grazie al pacchetto X-CUBE-TCPP utilizzando il RTOS disponibile per l'MCU, FreeRTOSTM (per STM32G0 come esempioample), o AzureRTOS (per STM32H5 come example).
4.2
X-CUBE-TCPP può generare codice per la porta PD di tipo C duale come
Scheda STSW-2STPD01?
X-CUBE-TCPP può generare codice per una sola porta. Per farlo su due porte, è necessario generare due progetti separati senza sovrapposizioni sulle risorse STM32 e con due indirizzi I2C per TCPP02-M18, per poi unirli. Fortunatamente, STSW-2STPD01 dispone di un pacchetto firmware completo per le due porte. In questo caso, non è necessario generare codice.
4.3
Questo strumento di progettazione funziona con tutti i microcontrollori dotati di USB Type-C®?
Sì, X-CUBE-TCPP funziona con qualsiasi STM32 che integri UCPD per tutti i casi di alimentazione (SINK / SOURCE / Dual Role). Funziona con qualsiasi STM32 per 5 V Type-C SOURCE.
TN1592 – Rev 1
pagina 10/14
Cronologia delle revisioni
Data 20-giu-2025
Tabella 1. Cronologia delle revisioni del documento
Revisione 1
Versione iniziale.
Cambiamenti
TN1592
TN1592 – Rev 1
pagina 11/14
TN1592
Contenuto
Contenuto
1 USB Type-C® Power Delivery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1 È possibile utilizzare l'USB Type-C® PD per trasmettere dati? (Non utilizzando le funzionalità di trasferimento dati ad alta velocità USB) . ... . . . . . . . . . . . 2
1.2 Qual è l'uso pratico del modulo VDM UCPD? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 STM32CubeMX deve essere configurato con parametri specifici, dove sono
disponibile? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Qual è la corrente di uscita massima dell'interfaccia USB? . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.5 Questa "modalità a doppio ruolo" significa essere in grado di fornire alimentazione e caricare al contrario? . . . . . . . 3 2 Controller e protezione STM32 Power Delivery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1 L'MCU supporta solo lo standard PD o anche QC? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.2 È possibile implementare un algoritmo di rettifica sincrona nel pacchetto? Può
gestisce più output e ruoli di controllore? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 Esistono TCPP per VBUS > 20 V? Questi prodotti sono applicabili all'EPR? . . . . . . . . . . . . . . 4
2.4 Quale serie di microcontrollori STM32 supporta USB Type-C® PD? . . . . . . . . . . . . . . . . . . . . 4 2.5 Come far funzionare l'MCU STM32 come un dispositivo seriale USB seguendo USB CDC
classe? La stessa procedura o una procedura simile mi aiuta a non usare il codice? . . . . . . . . . . . . . . . . . . . . . . . 4
2.6 È possibile modificare dinamicamente i `dati' PD durante l'esecuzione del software? Ad esempio voltage le attuali richieste/capacità, consumatore/fornitore ecc.? . . . . . . . . . . . . . . . . . . 4
2.7 È possibile utilizzare lo standard USB2.0 e il Power Delivery (PD) per ricevere più di 500 mA? . ...
2.8 Abbiamo la possibilità di leggere informazioni sul dispositivo sorgente o sink, come il PID/UID del dispositivo USB? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.9 Quando si utilizza uno shield X-NUCLEO-SNK1M1 che include un TCPP01-M12, è necessario utilizzare anche X-CUBE-TCPP? Oppure in questo caso X-CUBE-TCPP è opzionale? . . . . . . . . . . . 5
2.10 Sui PCB USB, le linee dati USB (D+ e D-) vengono instradate come segnali differenziali a 90 Ohm. Anche le tracce CC1 e CC2 devono essere segnali a 90 Ohm? . . . . . . . . . . . . . 5
2.11 TCPP può proteggere D+, D-? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.12 Il driver HAL o il registro sono incapsulati? . ... 5 2.13 Come posso garantire che STM32 gestisca la negoziazione della potenza e la gestione della corrente in
il protocollo PD correttamente senza scrivere codice?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.14 Come implementare la funzione OVP di protezione delle porte Type-C? Il margine di errore può essere impostato entro l'8%? . ...
2.15 Il grado di apertura è elevato? È possibile personalizzare alcune attività specifiche? . . . . . . . . . . . . . . . . 5 2.16 A cosa dovremmo prestare attenzione nella progettazione del circuito di protezione delle porte? . . . . . . . . . . . . . . . 5 2.17 Al giorno d'oggi, vengono introdotti molti circuiti integrati monochip provenienti dalla Cina. Quali sono
vantaggio specificotages di utilizzo di STM32? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.18 Esiste una soluzione consigliata fornita da ST con alimentatore e STM32-UCPD? . . 6
TN1592 – Rev 1
pagina 12/14
TN1592
Contenuto
2.19 Qual è la soluzione applicabile per un dissipatore (monitor di classe 60 W), applicazione HDMI o ingresso DP e alimentazione? . ...
2.20 Questi prodotti significano che sono stati testati per le specifiche standard di conformità USB-IF e USB? . ...
3 Configurazione e codice applicativo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1 Come posso costruire un PDO? . ...
3.2 Esiste una funzione per uno schema di priorità con più di un PD-sink collegato? . . . . . 7
3.3 È obbligatorio utilizzare DMA con LPUART per la GUI? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.4 L'impostazione LPUART di 7 bit per la lunghezza della parola è corretta? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.5 Nello strumento STM32CubeMX è presente una casella di controllo "risparmia energia dell'UCPD non attivo, disattiva il pull-up della batteria scarica". Cosa significa questa casella di controllo se è abilitata? . . . . . . . . . 8
3.6 È necessario utilizzare FreeRTOS per applicazioni STM32G0 e USB PD? Sono previsti progetti per applicazioni USB PD non FreeRTOS?ample? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.7 Nella demo STM32CubeMX che crea un'applicazione USB PD per STM32G0, la precisione HSI è accettabile per le applicazioni USB PD? Oppure l'uso di un cristallo HSE esterno è obbligatorio? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.8 Esiste della documentazione a cui posso fare riferimento per configurare CubeMX come hai spiegato in seguito? . ...
3.9 STM32CubeMonitor è in grado di effettuare il monitoraggio in tempo reale? È possibile effettuare il monitoraggio in tempo reale collegando STM32 e ST-LINK? . ...
3.10 Il volume VBUS ètagFunzione di misurazione e/corrente dimostrata sullo schermo del monitor disponibile per le schede di base e predefinite abilitate per UCPD, oppure è una caratteristica della scheda NUCLEO aggiunta?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4 Generatore di codice applicativo . ...
4.1 CubeMX può generare un progetto basato su AzureRTOS con X-CUBE-TCPP allo stesso modo di FreeRTOSTM? Può generare il codice che gestisce l'USB PD senza utilizzare FreeRTOSTM? Questa suite software richiede un RTOS per funzionare? . . . . . 10
4.2 X-CUBE-TCPP può generare codice per una porta PD di tipo C doppia come la scheda STSW-2STPD01? . ...
4.3 Questo strumento di progettazione funziona con tutti i microcontrollori con USB Type-C®? . . . . . . . . . . . . . 10
Cronologia delle revisioni. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
TN1592 – Rev 1
pagina 13/14
TN1592
AVVISO IMPORTANTE LEGGERE ATTENTAMENTE STMicroelectronics NV e le sue controllate ("ST") si riservano il diritto di apportare modifiche, correzioni, miglioramenti, modifiche e miglioramenti ai prodotti ST e/o al presente documento in qualsiasi momento senza preavviso. Gli acquirenti devono ottenere le ultime informazioni rilevanti sui prodotti ST prima di effettuare ordini. I prodotti ST sono venduti secondo i termini e le condizioni di vendita ST in vigore al momento della conferma dell'ordine. Gli acquirenti sono gli unici responsabili della scelta, selezione e utilizzo dei prodotti ST e ST non si assume alcuna responsabilità per l'assistenza applicativa o la progettazione dei prodotti degli acquirenti. Nessuna licenza, esplicita o implicita, su alcun diritto di proprietà intellettuale è concessa da ST nel presente documento. La rivendita di prodotti ST con disposizioni diverse dalle informazioni qui stabilite invaliderà qualsiasi garanzia concessa da ST per tale prodotto. ST e il logo ST sono marchi di fabbrica di ST. Per ulteriori informazioni sui marchi ST, fare riferimento a www.st.com/trademarks. Tutti gli altri nomi di prodotti o servizi sono di proprietà dei rispettivi proprietari. Le informazioni contenute in questo documento sostituiscono e sostituiscono le informazioni precedentemente fornite in qualsiasi versione precedente di questo documento.
© 2025 STMicroelectronics Tutti i diritti riservati
TN1592 – Rev 1
pagina 14/14
Documenti / Risorse
![]() |
ST STM32 USB Type-C Power Delivery [pdf] Manuale d'uso TN1592, UM2552, STEVAL-2STPD01, STM32 USB Type-C Power Delivery, STM32, USB Type-C Power Delivery, Type-C Power Delivery, Power Delivery, Delivery |