STM32 USB C tipo maitinimo šaltinis
“
Specifikacijos:
- Modelis: TN1592
- Peržiūra: 1
- Data: 2025 m. birželio mėn
- Gamintojas: STMicroelectronics
Informacija apie produktą:
STM32 maitinimo tiekimo valdiklis ir apsaugos modulis
teikia pažangias USB maitinimo tiekimo (PD) valdymo funkcijas ir
įkrovimo scenarijai. Jis palaiko įvairius standartus ir funkcijas, kad
užtikrina efektyvų energijos tiekimą ir duomenų perdavimą per USB
jungtys.
Produkto naudojimo instrukcijos:
Duomenų perdavimo funkcijos:
Produktas palaiko duomenų perdavimo funkcijas, kad būtų galima efektyviai
bendravimas per USB jungtis.
VDM UCPD modulio naudojimas:
VDM UCPD modulis suteikia praktinį pritaikymą valdymui
ttage ir srovės parametrus per USB jungtis.
STM32CubeMX konfigūracija:
Konfigūruokite STM32CubeMX su konkrečiais parametrais, esančiais
dokumentai, įskaitant trumpą nuorodų lentelę AN5418.
Didžiausia išėjimo srovė:
Maksimalią USB sąsajos išėjimo srovę galite rasti čia:
gaminio specifikacijos.
Dvigubo vaidmens režimas:
Dvigubo vaidmens prievado (DRP) funkcija leidžia produktui veikti kaip
maitinimo šaltinis arba kriauklė, dažniausiai naudojama baterijomis maitinamuose įrenginiuose.
DUK:
K: Ar naudojant X-NUCLEO-SNK1M1 reikalingas X-CUBE-TCPP
skydas?
A: X-CUBE-TCPP galima naudoti pasirinktinai su X-NUCLEO-SNK1M1
skydas.
K: Ar CC1 ir CC2 kreivių signalai turi būti 90 omų varžos?
A: USB spausdintinėse plokštėse USB duomenų linijos (D+ ir D-) yra nukreipiamos kaip 90 omų varžos.
diferencialiniai signalai, CC1 ir CC2 pėdsakai gali sekti tą patį signalą
reikalavimus.
“`
1592 TN
Techninė pastaba
DUK STM32 USB Type-C® maitinimo šaltinis
Įvadas
Šiame dokumente pateikiamas dažniausiai užduodamų klausimų (DUK) apie STM32 USB Type-C® ir maitinimo šaltinį sąrašas.
TN1592 – 1 redakcija – 2025 m. birželis. Norėdami gauti daugiau informacijos, kreipkitės į vietinį „STMicroelectronics“ pardavimo biurą.
www.st.com
1592 TN
USB Type-C® maitinimo tiekimas
1
USB Type-C® maitinimo tiekimas
1.1
Ar USB Type-C® PD gali būti naudojamas duomenims perduoti? (Nenaudojant didelės spartos USB
duomenų perdavimo funkcijos)
Nors pats USB Type-C® PD nėra skirtas didelės spartos duomenų perdavimui, jį galima naudoti su kitais protokolais ir alternatyviais režimais bei jis valdo pagrindinį duomenų perdavimą.
1.2
Koks yra praktinis VDM UCPD modulio panaudojimas?
Tiekėjo apibrėžti pranešimai (VDM) USB Type-C® maitinimo šaltiniuose suteikia lankstų mechanizmą, leidžiantį išplėsti USB Type-C® PD funkcionalumą, viršijant standartines maitinimo derinimo galimybes. VDM leidžia identifikuoti įrenginius, atlikti alternatyvius režimus, atnaujinti programinę-aparatinę įrangą, atlikti pasirinktines komandas ir derinti. Įdiegę VDM, tiekėjai gali kurti patentuotas funkcijas ir protokolus, išlaikydami suderinamumą su USB Type-C® PD specifikacija.
1.3
STM32CubeMX reikia sukonfigūruoti naudojant konkrečius parametrus, kur yra
ar jie prieinami?
Naujausiame atnaujinime ekrano informacija buvo patobulinta, dabar sąsaja tiesiog prašo nustatyti garsumą.tage ir pageidaujama srovė. Tačiau šiuos parametrus galima rasti dokumentuose, AN5418 dokumente galite pamatyti trumpą informacinę lentelę.
1 pav. Specifikacijos detalė (6-14 lentelė universalios nuosekliosios magistralės maitinimo tiekimo specifikacijoje)
2 paveiksle paaiškinta taikoma reikšmė 0x02019096.
TN1592 – 1 versija
puslapis 2/14
2 pav. Išsamus PDO dekodavimas
1592 TN
USB Type-C® maitinimo tiekimas
Daugiau informacijos apie PDO apibrėžimą rasite UM2552 POWER_IF skyriuje.
1.4
Kokia yra maksimali USB sąsajos išėjimo srovė?
Maksimali išėjimo srovė, leidžiama pagal USB Type-C® PD standartą, yra 5 A su specialiu 5 A kabeliu. Be specialaus kabelio maksimali išėjimo srovė yra 3 A.
1.5
Ar šis „dvigubo vaidmens režimas“ reiškia, kad bus galima tiekti energiją ir įkrauti?
atvirkštinis?
Taip, DRP (dvigubo vaidmens prievadas) gali būti maitinamas (kriauklė) arba gali būti tiekiamas (šaltinis). Jis dažniausiai naudojamas įrenginiuose, maitinamuose baterijomis.
TN1592 – 1 versija
puslapis 3/14
1592 TN
STM32 maitinimo tiekimo valdiklis ir apsauga
2
STM32 maitinimo tiekimo valdiklis ir apsauga
2.1
Ar mikrokontroleris palaiko tik PD standartą, ar ir QC?
STM32 mikrovaldikliai daugiausia palaiko USB maitinimo tiekimo (PD) standartą, kuris yra lankstus ir plačiai naudojamas maitinimo tiekimo protokolas per USB Type-C® jungtis. STM32 mikrovaldikliai ar „STMicroelectronics“ USB PD paketas nepalaiko greitojo įkrovimo (QC). Jei reikalingas greitojo įkrovimo palaikymas, su STM32 mikrovaldikliu turėtų būti naudojamas specialus QC valdiklio integrinis grandynas.
2.2
Ar įmanoma įdiegti sinchroninio išlyginimo algoritmą?
paketas? Ar jis gali valdyti kelis išėjimus ir valdiklio vaidmenis?
Sinchroninio išlyginimo algoritmo su keliais išėjimais ir valdiklio vaidmeniu įgyvendinimas yra įmanomas naudojant STM32 mikrovaldiklius. Konfigūruojant PWM ir ADC periferinius įrenginius ir sukuriant valdymo algoritmą, galima pasiekti efektyvų energijos konvertavimą ir valdyti kelis išėjimus. Be to, naudojant tokius ryšio protokolus kaip I2C arba SPI, koordinuojamas kelių įrenginių veikimas valdiklio ir taikinio konfigūracijoje. Kaip pavyzdyjeampPavyzdžiui, STEVAL-2STPD01 su vienu STM32G071RBT6, kuriame integruoti du UCPD valdikliai, gali valdyti du C tipo 60 W C tipo maitinimo prievadus.
2.3
Ar yra TCPP VBUS > 20 V? Ar šie produktai taikomi EPR?
TCPP0 serijos VBUS įtampa yra iki 20 V.tage SPR (standartinis galios diapazonas).
2.4
Kuri STM32 mikrovaldiklių serija palaiko USB Type-C® PD?
UCPD periferinis įrenginys, skirtas valdyti USB Type-C® PD, yra integruotas į šias STM32 serijas: STM32G0, STM32G4, STM32L5, STM32U5, STM32H5, STM32H7R/S, STM32N6 ir STM32MP2. Dokumento rašymo metu jis pateikia 961 P/N.
2.5
Kaip priversti STM32 MCU veikti kaip USB nuoseklųjį įrenginį po USB CDC
Ar ta pati arba panaši procedūra gali padėti man pereiti prie be kodo?
Ryšys per USB sprendimą palaikomas realių egz.ampatradimo ar vertinimo įrankių, įskaitant išsamias nemokamos programinės įrangos bibliotekas ir pavyzdžius, rinkinysampFailai, prieinami su MCU paketu. Kodo generatorius nepasiekiamas.
2.6
Ar įmanoma dinamiškai keisti PD „duomenis“ programinės įrangos vykdymo metu? Pvz.
ttagir dabartiniai poreikiai / galimybės, vartotojas / tiekėjas ir kt.?
Dėl USB Type-C® PD galima dinamiškai keisti maitinimo vaidmenį (vartotojas – SINK arba tiekėjas – SOURCE), energijos poreikį (maitinimo duomenų objektas) ir duomenų vaidmenį (pagrindinis kompiuteris arba įrenginys). Šis lankstumas iliustruojamas STM32H7RS USB dvigubo vaidmens duomenų ir maitinimo vaizdo įraše.
2.7
Ar galima naudoti USB 2.0 standartą ir maitinimo šaltinį (PD)?
gauna daugiau nei 500 mA?
USB Type-C® PD suteikia galimybę USB įrenginiams tiekti didelę galią ir greitai įkrauti juos nepriklausomai nuo duomenų perdavimo. Taigi, perduodant duomenis USB 2.x ir 3.x formatais, galima gauti daugiau nei 500 mA.
2.8
Ar turime galimybę nuskaityti informaciją apie šaltinį arba kriauklę?
pvz., USB įrenginio PID/UID?
USB PD palaiko įvairių tipų pranešimų mainus, įskaitant išplėstinius pranešimus, kuriuose gali būti išsami gamintojo informacija. USBPD_PE_SendExtendedMessage API skirta palengvinti šį ryšį, leidžiant įrenginiams prašyti ir gauti tokius duomenis kaip gamintojo pavadinimas, produkto pavadinimas, serijos numeris, programinės įrangos versija ir kita gamintojo apibrėžta pasirinktinė informacija.
TN1592 – 1 versija
puslapis 4/14
2.9 2.10 2.11 2.12 2.13
2.14
2.15 2.16 2.17
1592 TN
STM32 maitinimo tiekimo valdiklis ir apsauga
Ar naudojant X-NUCLEO-SNK1M1 skydą su TCPP01-M12, ar reikėtų naudoti ir X-CUBE-TCPP? Ar šiuo atveju X-CUBE-TCPP yra neprivalomas?
Norint paleisti USB Type-C® PD sprendimą SINK režimu, rekomenduojama naudoti X-CUBE-TCPP, kad būtų lengviau įdiegti, nes reikia valdyti STM32 USB Type-C® PD sprendimą. TCPP01-M12 yra susijusi optimali apsauga.
USB spausdintinėse plokštėse USB duomenų linijos (D+ ir D-) nukreipiamos kaip 90 omų diferencialiniai signalai. Ar CC1 ir CC2 linijos taip pat turi būti 90 omų signalai?
CC linijos yra vienpusės linijos, skirtos 300 kbps žemo dažnio ryšiui. Būdingoji varža nėra kritinė.
Ar TCPP gali apsaugoti D+ ir D-?
TCPP nėra pritaikytas D+/- linijų apsaugai. D+/- linijų apsaugai rekomenduojama naudoti USBLC6-2 ESD apsaugas arba ECMF2-40A100N6 ESD apsaugas + bendrojo režimo filtrą, jei sistemoje yra radijo dažnių.
Ar tvarkyklės HAL arba registras yra inkapsuliuotas?
Vairuotojas yra HAL.
Kaip užtikrinti, kad STM32 teisingai tvarkytų galios derybas ir srovės valdymą PD protokole, nerašant kodo?
Pirmas žingsnis gali būti lauko sąveikumo bandymų serija, naudojant rinkoje esančius įrenginius. Norint suprasti sprendimo veikimą, STM32CubeMonUCPD leidžia stebėti ir konfigūruoti STM32 USB Type-C® ir maitinimo tiekimo programas. Antras žingsnis gali būti sertifikavimas pagal USB-IF (USB diegėjų forumo) atitikties programą, siekiant gauti oficialų TID (bandymo identifikavimo) numerį. Tai galima atlikti USB-IF remiamuose atitikties seminaruose arba įgaliotoje nepriklausomoje bandymų laboratorijoje. X-CUBE-TCPP sugeneruotas kodas yra paruoštas sertifikavimui, o sprendimai „Nucleo“ / „Discovery“ / „Evaluation“ taryboje jau yra sertifikuoti.
Kaip įdiegti C tipo prievado apsaugos OVP funkciją? Ar galima nustatyti 8 % paklaidos ribą?
OVP slenkstį nustato tūrio koeficientastagDaliklio tiltelis prijungtas prie lygintuvo su fiksuota draustine tarpo verte. Komparatoriaus įvestis yra VBUS_CTRL ties TCPP01-M12 ir Vsense ties TCPP03-M20. OVP VBUS slenksčio įtampatage gali būti HW keičiamas pagal tūrįtagdaliklio santykis. Tačiau rekomenduojama naudoti daliklio santykį, pateiktą X-NUCLEO-SNK1M1 arba X-NUCLEO-DRP1M1, atsižvelgiant į tikslinį maksimalų tūrį.tage.
Ar atvirumo laipsnis aukštas? Ar galima pritaikyti kai kurias konkrečias užduotis?
USB Type-C® PD jungtis nėra atvira. Tačiau galima pritaikyti visas jos įvestis ir sąveiką su sprendimu. Taip pat galite peržiūrėti STM32 informacinį vadovą, kad susipažintumėte su UCPD sąsaja.
Į ką turėtume atkreipti dėmesį projektuodami prievado apsaugos grandinę?
TCPP IC turi būti dedamas arti C tipo jungties. Schemų rekomendacijos pateiktos X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1 ir X-NUCLEO-DRP1M1 naudotojo vadovuose. Norint užtikrinti gerą atsparumą ESD, rekomenduočiau peržiūrėti ESD išdėstymo patarimų taikymo pastabą.
Šiomis dienomis pristatoma daug vieno lusto IC iš Kinijos. Kokie yra konkretūs jų pranašumai?tagAr naudojamas STM32?
Pagrindiniai šio sprendimo privalumai išryškėja, kai prie esamo STM32 sprendimo pridedama C tipo PD jungtis. Tai ekonomiškai efektyvu dėl mažo tūrio.tagUCPD valdiklis yra integruotas į STM32 ir didelės įtampostagValdymą / apsaugą atlieka TCPP.
TN1592 – 1 versija
puslapis 5/14
2.18 2.19 2.20
1592 TN
STM32 maitinimo tiekimo valdiklis ir apsauga
Ar ST siūlo rekomenduojamą sprendimą su maitinimo šaltiniu ir STM32-UCPD?
Jie yra visiškai buvęampsu USB C tipo maitinimo dviejų prievadų adapteriu, pagrįstu STPD01 programuojamu įtampos kritimo keitikliu. STM32G071RBT6 ir du TCPP02-M18 naudojami dviem STPD01PUR programuojamiems įtampos kritimo reguliatoriams palaikyti.
Koks tinkamas sprendimas kriauklei (60 W klasės monitoriui), HDMI arba DP įvesties ir maitinimo jungties taikymui?
STM32-UCPD + TCPP01-M12 gali palaikyti iki 60 W galią. HDMI arba DP atveju reikalingas alternatyvus režimas, kurį galima nustatyti programine įranga.
Ar šie produktai reiškia, kad jie buvo išbandyti pagal standartines USB-IF specifikacijas ir USB atitiktį?
Programinės įrangos pakete sugeneruotas arba siūlomas kodas buvo išbandytas ir oficialiai sertifikuotas kai kurioms pagrindinėms aparatinės įrangos konfigūracijoms. Kaip pvz.amp„NUCLEO“ viršuje esantys „X-NUCLEO-SNK1M1“, „X-NUCLEO-SRC1M1“ ir „X-NUCLEO-DRP1M1“ buvo oficialiai sertifikuoti, o USB-IF bandymo ID yra: TID5205, TID6408 ir TID7884.
TN1592 – 1 versija
puslapis 6/14
1592 TN
Konfigūracija ir programos kodas
3
Konfigūracija ir programos kodas
3.1
Kaip sukurti PDO?
Maitinimo duomenų objekto (PDO) kūrimas USB maitinimo tiekimo (PD) kontekste apima USB PD šaltinio arba kriauklės maitinimo galimybių apibrėžimą. Štai PDO kūrimo ir konfigūravimo veiksmai:
1. Nustatykite SKVN tipą:
Fiksuoto tiekimo PDO: apibrėžia fiksuotą tūrįtage ir srovė Baterijos maitinimas PDO: apibrėžia įtampos diapazonątagir maksimali galia. Kintamas tiekimas. PDO: apibrėžia tūrių diapazoną.tagir maksimali srovė. Programuojamas maitinimo šaltinis (PPS). APDO: leidžia programuoti garsumą.tage ir srovė. 2. Apibrėžkite parametrus:
ttage: tomastage lygis, kurį teikia arba prašo PDO
Srovė / galia: srovė (fiksuotiems ir kintamiems PDO) arba galia (akumuliatoriniams PDO), kurią tiekia arba reikalauja PDO.
3. Naudokite STM32CubeMonUCPD grafinę sąsają:
1 veiksmas: įsitikinkite, kad turite naujausią STM32CubeMonUCPD programos versiją. 2 veiksmas: prijunkite STM32G071-Disco plokštę prie pagrindinio kompiuterio ir paleiskite programą.
STM32CubeMonitor-UCPD programa 3 veiksmas: pasirinkite savo plokštę programoje. 4 veiksmas: eikite į puslapį „prievado konfigūracija“ ir spustelėkite skirtuką „sklaidyklos galimybės“, kad pamatytumėte
dabartinis PDO sąrašas 5 veiksmas: modifikuokite esamą PDO arba pridėkite naują PDO vykdydami nurodymus 6 veiksmas: spustelėkite piktogramą „siųsti į paskirties vietą“, kad atnaujintą PDO sąrašą nusiųstumėte į savo lentą 7 veiksmas: spustelėkite piktogramą „įrašyti viską paskirties vietoje“, kad išsaugotumėte atnaujintą PDO sąrašą savo lentoje[*]. Štai pavyzdysampFiksuoto tiekimo PDO apibrėžimo kode pavyzdys:
/* Apibrėžkite fiksuotą tiekimo PDO */ uint32_t fixed_pdo = 0; fixed_pdo |= (voltage_in_50mv_units << 10); // Tūristage 50 mV vienetais fixed_pdo |= (max_current_in_10ma_units << 0); // Maksimali srovė 10 mA vienetais fixed_pdo |= (1 << 31); // fiksuotas maitinimo tipas
Example konfigūracija
Fiksuoto maitinimo PDO su 5 V ir 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); // fiksuotas maitinimo tipas
Papildomi svarstymai:
·
Dinaminis PDO pasirinkimas: PDO pasirinkimo metodą galite dinamiškai keisti vykdymo metu, modifikuodami
USED_PDO_SEL_METHOD kintamasis faile usbpd_user_services.c file[*].
·
Galimybių vertinimas: naudokite tokias funkcijas kaip USBPD_DPM_SNK_EvaluateCapabilities, kad įvertintumėte
gautas galimybes ir parengti užklausos pranešimą[*].
SKVN kūrimas apima tūrio apibrėžimątage ir srovės (arba galios) parametrus ir juos konfigūruojant naudojant tokius įrankius kaip STM32CubeMonUCPD arba tiesiogiai kode. Atlikdami veiksmus ir pavyzdžiusampNaudodami pateiktus failus, galite efektyviai kurti ir valdyti PDO savo USB PD programoms.
3.2
Ar yra funkcija prioritetų nustatymo schemai su daugiau nei vienu PD kriaukle?
prijungtas?
Taip, yra funkcija, kuri palaiko prioritetų nustatymo schemą, kai prijungta daugiau nei viena PD kriauklė. Tai ypač naudinga tais atvejais, kai prie vieno maitinimo šaltinio prijungti keli įrenginiai. Maitinimo paskirstymą reikia valdyti pagal prioritetus.
TN1592 – 1 versija
puslapis 7/14
1592 TN
Konfigūracija ir programos kodas
Prioritetų nustatymo schemą galima valdyti naudojant funkciją USBPD_DPM_SNK_EvaluateCapabilities. Ši funkcija įvertina iš PD šaltinio gautas galimybes ir parengia užklausos pranešimą pagal kriauklės reikalavimus ir prioritetus. Kai dirbate su keliomis kriauklėmis, galite įdiegti prioritetų nustatymo schemą, priskirdami prioritetų lygius kiekvienai kriauklei ir modifikuodami funkciją USBPD_DPM_SNK_EvaluateCapabilities, kad būtų atsižvelgta į šiuos prioritetus.
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); // Fiksuoto maitinimo tipas
/* Apibrėžkite fiksuoto tiekimo PDO */ uint32_t fixed_pdo = 0; fixed_pdo |= (voltage_in_50mv_units << 10); // Tūristage 50 mV vienetais fixed_pdo |= (max_current_in_10ma_units << 0); // Maksimali srovė 10 mA vienetais fixed_pdo |= (1 << 31); // Fiksuoto maitinimo tipas
3.3
Ar privaloma naudoti DMA su LPUART grafinei sąsajai?
Taip, privaloma bendrauti per ST-LINK sprendimą.
3.4
Ar teisingas LPUART 7 bitų žodžio ilgio nustatymas?
Taip, tai teisinga.
3.5
„STM32CubeMX“ įrankyje yra žymimasis langelis „taupyti neaktyvių įrenginių energiją“.
UCPD – deaktyvus išsikrovusios baterijos ištraukimas. Ką reiškia šis žymimasis langelis, jei jis yra?
įjungti?
Kai naudojamas ŠALTINIS, USB Type-C® reikia įjungimo rezistoriaus, prijungto prie 3.3 V arba 5.0 V įtampos. Jis veikia kaip srovės šaltinio generatorius. Šį srovės šaltinį galima išjungti, kai nenaudojamas USB Type-C® PD, siekiant sumažinti energijos suvartojimą.
3.6
Ar būtina naudoti „FreeRTOS“ STM32G0 ir USB PD programoms? Ar yra
Planai, skirti ne „FreeRTOS“ USB PD exampmažiau?
„FreeRTOS“ naudojimas USB maitinimo tiekimo (USB PD) taikymams STM32G0 mikrovaldiklyje nėra privalomas. USB PD galite įdiegti be RTOS, tvarkydami įvykius ir būsenų mašinas pagrindinėje kilpoje arba pertraukdami aptarnavimo procedūras. Nors buvo prašymų dėl USB maitinimo tiekimo, pvz.ampbe RTOS. Šiuo metu nėra ne RTOS pavyzdžiųampfailas yra prieinamas. Tačiau kai kurios „AzureRTOS“ versijosampYra STM32U5 ir H5 serijoms.
3.7
STM32CubeMX demonstracinėje versijoje, kurioje kuriama USB PD programa STM32G0, yra HSI
Ar tikslumas priimtinas USB PD programoms? Arba išorinio HSE naudojimas
Ar kristalai yra privalomi?
HSI teikia branduolio laikrodį UCPD periferiniam įrenginiui, todėl HSE naudojimas nėra naudingas. Be to, STM32G0 palaiko USB 2.0 bekristalinį režimą įrenginio režimu, todėl HSE būtų reikalingas tik USB 2.0 pagrindinio kompiuterio režimu.
TN1592 – 1 versija
puslapis 8/14
1592 TN
Konfigūracija ir programos kodas
3 pav. UCPD atstatymas ir laikrodžiai
3.8 3.9 3.10
Ar yra kokių nors dokumentų, kuriais galėčiau remtis, kad sukonfigūruočiau „CubeMX“, kaip paaiškinote vėliau?
Dokumentacija pasiekiama toliau pateiktoje Vikipedijos nuorodoje.
Ar STM32CubeMonitor gali stebėti realiuoju laiku? Ar stebėjimas realiuoju laiku įmanomas prijungus STM32 ir ST-LINK?
Taip, STM32CubeMonitor gali atlikti realų stebėjimą prijungdamas STM32 ir ST-LINK.
Ar VBUS tūris yratagAr monitoriaus ekrane demonstruojama e/srovės matavimo funkcija yra prieinama pagrindinėse ir numatytosiose UCPD palaikančiose plokštėse, ar tai yra pridėtos NUCLEO plokštės funkcija?
Tikslus ttagMatavimas galimas natūraliai, nes VBUS voltagUSB Type-C® reikalauja e. Tikslus srovės matavimas gali būti atliekamas naudojant TCPP02-M18 / TCPP03-M20 dėl didelės šoninės įtampos. ampLiferis ir šunto rezistorius taip pat naudojami apsaugai nuo viršsrovės.
TN1592 – 1 versija
puslapis 9/14
1592 TN
Programos kodo generatorius
4
Programos kodo generatorius
4.1
Ar „CubeMX“ gali sugeneruoti „AzureRTOS“ pagrindu sukurtą projektą su X-CUBE-TCPP?
tas pats su „FreeRTOSTM“? Ar jis gali sugeneruoti kodą, valdantį USB PD?
nenaudojant „FreeRTOSTM“? Ar šiam programinės įrangos paketui reikalinga RTOS?
operuoti?
„STM32CubeMX“ generuoja kodą naudodamas „X-CUBE-TCPP“ paketą, naudodamas MCU skirtą RTOS, „FreeRTOSTM“ (skirtą STM32G0, pvz.).ample) arba AzureRTOS (skirta STM32H5, pvz.ample).
4.2
Ar X-CUBE-TCPP gali generuoti kodą dvigubam C tipo PD prievadui, pvz.
STSW-2STPD01 plokštė?
„X-CUBE-TCPP“ gali generuoti kodą tik vienam prievadui. Norint tai padaryti dviem prievadams, reikia sugeneruoti du atskirus projektus be persidengimo STM32 ištekliuose ir su dviem I2C adresais TCPP02-M18, o tada juos sujungti. Laimei, STSW-2STPD01 turi pilną programinės įrangos paketą abiem prievadams. Tada nereikia generuoti kodo.
4.3
Ar ši projektavimo priemonė veikia su visais mikrovaldikliais, turinčiais USB Type-C®?
Taip, „X-CUBE-TCPP“ veikia su bet kuriuo STM32, kuriame integruota UCPD, visais maitinimo korpusais (SINK / SOURCE / dvigubos funkcijos). Jis veikia su bet kuriuo STM32, skirtu 5 V C tipo šaltiniui.
TN1592 – 1 versija
puslapis 10/14
Revizijų istorija
Data 2025 m. birželio 20 d.
1 lentelė. Dokumento taisymo istorija
1 peržiūra
Pradinis išleidimas.
Pakeitimai
1592 TN
TN1592 – 1 versija
puslapis 11/14
1592 TN
Turinys
Turinys
1 USB Type-C® maitinimo šaltinis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1 Ar USB Type-C® PD galima naudoti duomenims perduoti? (Nenaudojant USB didelės spartos duomenų perdavimo funkcijų) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Koks yra praktinis VDM UCPD modulio panaudojimas? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 STM32CubeMX reikia konfigūruoti su konkrečiais parametrais, kur jie yra
prieinama? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Kokia yra maksimali USB sąsajos išėjimo srovė? . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.5 Ar šis „dvigubo vaidmens režimas“ reiškia, kad galima tiekti maitinimą ir įkrauti atvirkščiai? . . . . . . . . 3 2 STM32 maitinimo valdiklis ir apsauga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1 Ar MCU palaiko tik PD standartą, ar ir QC? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.2 Ar įmanoma pakete įdiegti sinchroninio išlyginimo algoritmą? Ar galima
Ar jis valdo kelis išėjimus ir valdiklio vaidmenis? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 Ar yra TCPP VBUS > 20 V? Ar šie produktai taikomi EPR? . . . . . . . . . . . . . . . . . 4
2.4 Kuri STM32 mikrovaldiklių serija palaiko USB Type-C® PD? . . . . . . . . . . . . . . . . . . . . . 4 2.5 Kaip priversti STM32 MCU veikti kaip USB nuosekliojo prievado įrenginį po USB CDC
klasė? Ar ta pati arba panaši procedūra gali padėti man pereiti prie be kodo? . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.6 Ar galima dinamiškai keisti PD „duomenis“ programinės įrangos vykdymo metu? Pvz., tūr.tage ir dabartiniai poreikiai / galimybės, vartotojas / tiekėjas ir kt.? . . . . . . . . . . . . . . . . . . . . . . . 4
2.7 Ar galima naudoti USB 2.0 standartą ir maitinimo šaltinį (PD), kad būtų gauta daugiau nei 500 mA?
2.8 Ar turime galimybę nuskaityti informaciją apie šaltinio arba surinkimo įrenginį, pvz., USB įrenginio PID/UID?
2.9 Ar naudojant X-NUCLEO-SNK1M1 ekraną su TCPP01-M12, ar reikia naudoti ir X-CUBE-TCPP? Ar šiuo atveju X-CUBE-TCPP yra neprivalomas? . . . . . . . . . . . . . 5
2.10 USB spausdintinėse plokštėse USB duomenų linijos (D+ ir D-) nukreipiamos kaip 90 omų diferencialiniai signalai. Ar CC1 ir CC2 linijos taip pat turi būti 90 omų signalai? . . . . . . . . . . . . . . . . 5
2.11 Ar TCPP gali apsaugoti D+, D-? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.12 Ar tvarkyklės HAL arba registras yra įkapsuliuotas? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.13 Kaip užtikrinti, kad STM32 tvarkytų maitinimo derybas ir srovės valdymą
Ar teisingai atlikti PD protokolą nerašant kodo?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.14 Kaip įdiegti C tipo prievado apsaugos OVP funkciją? Ar galima nustatyti 8 % paklaidos ribą? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.15 Ar atvirumo laipsnis aukštas? Galima pritaikyti kai kurias konkrečias užduotis? . . . . . . . . . . . . . . . . . 5 2.16 Į ką turėtume atkreipti dėmesį projektuodami prievado apsaugos grandinę?. . . . . . . . . . . . . . . . . . 5 2.17 Šiomis dienomis Kinijoje pristatoma daug vieno lusto integrinių grandinių. Kokie yra
konkretus pranašumastagSTM32 naudojimo priežastys? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.18 Ar ST siūlo rekomenduojamą sprendimą su maitinimo šaltiniu ir STM32-UCPD? . . 6
TN1592 – 1 versija
puslapis 12/14
1592 TN
Turinys
2.19 Koks tinkamas sprendimas kriauklei (60 W klasės monitoriui), taikymui su HDMI arba DP įvestimi ir maitinimu?
2.20 Ar šie produktai reiškia, kad jie buvo išbandyti pagal standartines USB-IF specifikacijas ir USB suderinamumą?
3 Konfigūracija ir programos kodas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1 Kaip sukurti PDO? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 Ar yra funkcija prioritetų nustatymo schemai, kai prijungtas daugiau nei vienas PD kriauklė? . . . . . . 7
3.3 Ar privaloma naudoti DMA su LPUART grafinei sąsajai? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.4 Ar teisingas 7 bitų LPUART žodžio ilgio nustatymas? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.5 „STM32CubeMX“ įrankyje yra žymimasis langelis „taupyti energiją neaktyvaus UCPD deaktyvavimo išsikrovusio akumuliatoriaus ištraukimo metu“. Ką reiškia šis žymimasis langelis, jei jis įjungtas? . . . . . . . . . . . . 8
3.6 Ar būtina naudoti „FreeRTOS“ STM32G0 ir USB PD programoms? Ar yra planų naudoti USB PD programas be „FreeRTOS“?ampmažiau? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.7 Ar STM32CubeMX demonstracinėje versijoje, kuriant USB PD programą STM32G0, HSI tikslumas yra priimtinas USB PD programoms? Ar būtina naudoti išorinį HSE kristalą?
3.8 Ar yra kokių nors dokumentų, kuriais galėčiau remtis nustatydamas „CubeMX“, kaip paaiškinote vėliau?
3.9 Ar „STM32CubeMonitor“ gali stebėti realiuoju laiku? Ar stebėjimas realiuoju laiku įmanomas prijungus STM32 ir ST-LINK?
3.10 Ar VBUS tūris yra?tagAr monitoriaus ekrane demonstruojama e/srovės matavimo funkcija yra prieinama pagrindinėse ir numatytosiose UCPD palaikančiose plokštėse, ar tai yra papildomos NUCLEO plokštės funkcija?
4 Taikomojo kodo generatorius . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
4.1 Ar „CubeMX“ gali sugeneruoti „AzureRTOS“ pagrindu sukurtą projektą su X-CUBE-TCPP tokiu pačiu būdu, kaip ir su „FreeRTOSTM“? Ar jis gali sugeneruoti kodą, valdantį USB PD, nenaudodamas „FreeRTOSTM“? Ar šiam programinės įrangos paketui veikti reikalinga RTOS?. . . . . . 10
4.2 Ar X-CUBE-TCPP gali generuoti kodą dvigubam C tipo PD prievadui, pvz., STSW-2STPD01 plokštei? 10
4.3 Ar ši projektavimo priemonė veikia su visais mikrovaldikliais su USB Type-C®? 10
Revizijų istorija. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
TN1592 – 1 versija
puslapis 13/14
1592 TN
SVARBI PRANEŠIMAS ATIDŽIAI PERSKAITYKITE STMicroelectronics NV ir jos dukterinės įmonės („ST“) pasilieka teisę bet kuriuo metu be įspėjimo keisti, pataisyti, patobulinti, modifikuoti ir tobulinti ST gaminius ir (arba) šį dokumentą. Prieš pateikdami užsakymą pirkėjai turėtų gauti naujausią atitinkamą informaciją apie ST gaminius. ST gaminiai parduodami pagal ST pardavimo sąlygas, galiojančias užsakymo patvirtinimo metu. Pirkėjai yra išimtinai atsakingi už ST gaminių pasirinkimą, pasirinkimą ir naudojimą, o ST neprisiima jokios atsakomybės už pagalbą taikant ar pirkėjų gaminių dizainą. ST nesuteikia jokios tiesioginės ar numanomos licencijos jokioms intelektinės nuosavybės teisėms. Perpardavus ST gaminius, kurių nuostatos skiriasi nuo čia pateiktos informacijos, panaikina bet kokią ST tokiam produktui suteiktą garantiją. ST ir ST logotipas yra ST prekių ženklai. Daugiau informacijos apie ST prekių ženklus rasite www.st.com/trademarks. Visi kiti produktų ar paslaugų pavadinimai yra atitinkamų savininkų nuosavybė. Informacija šiame dokumente pakeičia ir pakeičia informaciją, anksčiau pateiktą bet kokiose ankstesnėse šio dokumento versijose.
© 2025 STMicroelectronics Visos teisės saugomos
TN1592 – 1 versija
puslapis 14/14
Dokumentai / Ištekliai
![]() |
ST STM32 USB C tipo maitinimo šaltinis [pdf] Naudotojo vadovas TN1592, UM2552, STEVAL-2STPD01, STM32 USB C tipo maitinimo tiekimas, STM32, USB C tipo maitinimo tiekimas, C tipo maitinimo tiekimas, Maitinimo tiekimas, Pristatymas |