STM32 USB Type-C Kutumiza Mphamvu
“
Zofotokozera:
- Chithunzi cha TN1592
- Kusinthidwa: 1
- Tsiku: June 2025
- Wopanga: STMicroelectronics
Zambiri Zamalonda:
The STM32 Power Delivery controller ndi gawo lachitetezo
imapereka zida zapamwamba zowongolera USB Power Delivery (PD) ndi
Kulipira zochitika. Iwo amathandiza zosiyanasiyana mfundo ndi mbali kuti
thandizirani kutumiza mphamvu moyenera komanso kusamutsa deta pa USB
kulumikizana.
Malangizo Ogwiritsira Ntchito Zogulitsa:
Zofunikira Zotumiza Data:
The mankhwala amathandiza deta kusamutsa mbali kuti kothandiza
kuyankhulana pa maulumikizidwe a USB.
Kugwiritsa Ntchito Module VDM UCPD:
Ma module a VDM UCPD amapereka ntchito yothandiza pakuwongolera
voltage ndi magawo apano pamalumikizidwe a USB.
Kusintha kwa STM32CubeMX:
Konzani STM32CubeMX ndi magawo enaake omwe amapezeka mu
zolemba, kuphatikiza tebulo lofotokozera mwachangu mu AN5418.
Kutulutsa Kwambiri Panopa:
Kutulutsa kokwanira kwa mawonekedwe a USB kumatha kupezeka mkati
mafotokozedwe azinthu.
Maudindo Awiri:
Mbali ya Dual-Role Port (DRP) imalola kuti chinthucho chizigwira ntchito ngati a
gwero lamagetsi kapena sinki, lomwe limagwiritsidwa ntchito kwambiri pazida zoyendera batire.
FAQ:
Q: Kodi X-CUBE-TCPP ndiyofunikira mukamagwiritsa ntchito X-NUCLEO-SNK1M1
chishango?
A: X-CUBE-TCPP itha kugwiritsidwa ntchito mwakufuna ndi X-NUCLEO-SNK1M1
chishango.
Q: Kodi CC1 ndi CC2 traces ayenera kukhala 90-Ohm siginecha?
A: Pa ma PCB a USB, mizere ya data ya USB (D+ ndi D-) imayendetsedwa ngati 90-Ohm
zizindikiro zosiyana, zizindikiro za CC1 ndi CC2 zingatsatire chizindikiro chomwecho
zofunika.
"``
Mtengo wa TN1592
Chidziwitso chaukadaulo
FAQ STM32 USB Type-C® Power Delivery
Mawu Oyamba
Chikalatachi chili ndi mndandanda wa mafunso omwe amafunsidwa kawirikawiri (FAQ) pa STM32 USB Type-C®, ndi Power Delivery.
TN1592 – Rev 1 – June 2025 Kuti mumve zambiri, funsani ofesi yogulitsa ya STMicroelectronics kwanuko.
www.st.com
Mtengo wa TN1592
USB Type-C® Kutumiza Mphamvu
1
USB Type-C® Kutumiza Mphamvu
1.1
Kodi USB Type-C® PD ingagwiritsidwe ntchito kutumiza deta? (Osagwiritsa ntchito USB yothamanga kwambiri
kutumiza deta)
Ngakhale USB Type-C® PD yokha siinapangidwe kuti isamutse deta yothamanga kwambiri, imatha kugwiritsidwa ntchito ndi ma protocol ena ndi mitundu ina ndikuwongolera kutumiza kwa data koyambira.
1.2
Kodi ntchito yothandiza ya VDM UCPD module ndi yotani?
Mauthenga ofotokozedwa ndi ogulitsa (VDMs) mu USB Type-C® Power Delivery amapereka njira yosinthika yopititsira patsogolo magwiridwe antchito a USB Type-C® PD kupitilira kukambitsirana kwamagetsi. Ma VDM amathandizira kuzindikira zida, mitundu ina, zosintha za firmware, malamulo achikhalidwe, ndi kukonza zolakwika. Pokhazikitsa ma VDM, mavenda amatha kupanga mawonekedwe ndi ma protocol pomwe akugwirizana ndi mawonekedwe a USB Type-C® PD.
1.3
STM32CubeMX iyenera kukhazikitsidwa ndi magawo ena, komwe ali
zilipo?
Zosintha zaposachedwa zidasintha chidziwitso chowonetsera kuti chikhale chosavuta kugwiritsa ntchito, tsopano mawonekedwe amangopempha voltage ndi zomwe mukufuna. Komabe, magawowa atha kupezeka m'zolemba, mutha kuwona tebulo lofotokozera mwachangu mu AN5418.
Chithunzi 1. Tsatanetsatane wa Tsatanetsatane (tebulo 6-14 mu universal serial bus Power Delivery specification)
Chithunzi 2 chikufotokozera mtengo wa 0x02019096.
Chithunzi cha TN1592
tsamba 2/14
Chithunzi 2. Tsatanetsatane wa PDO decoding
Mtengo wa TN1592
USB Type-C® Kutumiza Mphamvu
Kuti mumve zambiri pa tanthauzo la PDO, onani gawo la POWER_IF mu UM2552.
1.4
Kodi mawonekedwe apamwamba kwambiri amtundu wa USB ndi chiyani?
Kutulutsa kwakukulu komwe kumaloledwa ndi muyezo wa USB Type-C® PD ndi 5 A yokhala ndi chingwe cha 5 A. Popanda chingwe chapadera, zotulutsa zochulukirapo ndi 3 A.
1.5
Kodi 'Dual-role mode' iyi ikutanthauza kuti mutha kupereka mphamvu ndi kuyitanitsa
sintha?
Inde, DRP (doko lapawiri) litha kuperekedwa (kumira), kapena kupereka (gwero). Amagwiritsidwa ntchito kwambiri pazida zamagetsi zamagetsi.
Chithunzi cha TN1592
tsamba 3/14
Mtengo wa TN1592
STM32 Power Delivery controller ndi chitetezo
2
STM32 Power Delivery controller ndi chitetezo
2.1
Kodi MCU imathandizira PD muyezo kapena QCnso?
Ma microcontrollers a STM32 amathandizira makamaka muyezo wa USB Power Delivery (PD), womwe ndi protocol yosinthika komanso yovomerezeka kwambiri ya Kutumiza Mphamvu pamalumikizidwe a USB Type-C®. Thandizo lachilengedwe la Quick Charge (QC) siliperekedwa ndi ma microcontrollers a STM32 kapena stack ya USB PD yochokera ku STMicroelectronics. Ngati thandizo la Quick Charge likufunika, IC yodzipatulira ya QC iyenera kugwiritsidwa ntchito ndi STM32 microcontroller.
2.2
Kodi ndizotheka kugwiritsa ntchito synchronous rectification aligorivimu mu
phukusi? Kodi imatha kuyang'anira zotuluka zingapo ndi maudindo owongolera?
Kukhazikitsa ma synchronous rectification algorithm yokhala ndi zotulutsa zingapo komanso gawo lowongolera ndizotheka ndi ma microcontrollers a STM32. Mwa kukonza zotumphukira za PWM ndi ADC ndikupanga njira yowongolera, ndizotheka kukwaniritsa kutembenuka kwamphamvu kwamphamvu ndikuwongolera zotuluka zingapo. Kuphatikiza apo, kugwiritsa ntchito njira zoyankhulirana monga I2C kapena SPI zimagwirizanitsa magwiridwe antchito a zida zingapo pamasinthidwe owongolera. Monga example, STEVAL-2STPD01 yokhala ndi STM32G071RBT6 imodzi yomwe imayika zowongolera ziwiri za UCPD zimatha kuyendetsa madoko awiri a Type-C 60 W Type-C Power Delivery.
2.3
Kodi pali TCPP ya VBUS> 20 V? Kodi zinthu izi zikugwira ntchito ku EPR?
TCPP0 mndandanda adavotera mpaka 20 V VBUS voltage SPR (Standard Power Range).
2.4
Ndi mndandanda uti wa STM32 microcontroller womwe umathandizira USB Type-C® PD?
UCPD peripheral yoyang'anira USB Type-C® PD imayikidwa pamndandanda wotsatira wa STM32: STM32G0, STM32G4, STM32L5, STM32U5, STM32H5, STM32H7R/S, STM32N6, ndi STM32MP2. Imapereka 961 P/N panthawi yomwe chikalatacho chinalembedwa.
2.5
Momwe mungapangire STM32 MCU imagwira ntchito ngati chipangizo cha USB chotsatira USB CDC
kalasi? Kodi njira yomweyo kapena yofananira imandithandiza kuti ndisalembe-code?
Kulumikizana kudzera pa USB yankho kumathandizidwa ndi ex weniweniampzodziwikiratu kapena zida zowunikira kuphatikiza ma library aulere aulere ndi exampzocheperapo ndi phukusi la MCU. Kodi jenereta palibe.
2.6
Kodi ndizotheka kusintha PD `data' mu nthawi yoyendetsera mapulogalamu? Mwachitsanzo
voltage ndi zofuna / luso lamakono, ogula / wopereka etc.?
Ndizotheka kusintha mwamphamvu gawo lamphamvu (wogula - SINK kapena wopereka - SOURCE), kufunikira kwa mphamvu (chinthu cha data champhamvu) ndi gawo la data (host kapena chipangizo) zikomo USB Type-C® PD. Kusinthasintha uku kukuwonetsedwa mu STM32H7RS USB Dual Role Data ndi Power video.
2.7
Kodi ndizotheka kugwiritsa ntchito muyezo wa USB2.0 ndi Power Delivery (PD) kuti
kulandira kuposa 500 mA?
USB Type-C® PD imathandizira kuti zida za USB zikhale zamphamvu kwambiri komanso zothamanga mwachangu popanda kutumizirana ma data. Kotero, ndizotheka kulandira zoposa 500 mA pamene mukutumiza mu USB 2.x, 3.x.
2.8
Kodi tili ndi mwayi wowerenga zambiri pa gwero kapena chipangizo chakuya
monga PID/UID ya chipangizo cha USB?
USB PD imathandizira kusinthana kwa mitundu yosiyanasiyana ya mauthenga, kuphatikiza mauthenga owonjezera omwe amatha kunyamula zambiri za opanga. USBPD_PE_SendExtendedMessage API idapangidwa kuti izithandizira kulumikizanaku, kulola zida kufunsa ndi kulandira data monga dzina la wopanga, dzina lazinthu, nambala ya serial, mtundu wa firmware, ndi zidziwitso zina zomwe wopanga amafotokozera.
Chithunzi cha TN1592
tsamba 4/14
2.9 2.10 2.11 2.12 2.13
2.14
2.15 2.16 2.17
Mtengo wa TN1592
STM32 Power Delivery controller ndi chitetezo
Mukamagwiritsa ntchito X-NUCLEO-SNK1M1 chishango chomwe chimaphatikizapo TCPP01-M12, kodi X-CUBE-TCPP iyenera kugwiritsidwanso ntchito? Kapena X-CUBE-TCPP ndiyosankhira pankhaniyi?
Kuti muyambitse njira ya USB Type-C® PD pa SINK mode, X-CUBE-TCPP ndiyofunika kuti muchepetse kukhazikitsidwa chifukwa njira ya STM32 USB Type-C® PD iyenera kuyang'aniridwa. TCPP01-M12 ndiye chitetezo chokwanira.
Pa ma PCB a USB, mizere ya data ya USB (D+ ndi D-) imayendetsedwa ngati ma siginali 90-Ohm. Kodi ma CC1 ndi CC2 akuyenera kukhalanso ma siginali a 90-Ohms?
Mizere ya CC ndi mizere yomaliza imodzi yokhala ndi kulumikizana kwafupipafupi kwa 300 kbps. Khalidwe impedance sikofunikira.
Kodi TCPP ingateteze D+, D-?
TCPP sinasinthidwe kuti iteteze D+/- mizere. Kuteteza D+/- mizere USBLC6-2 ESD chitetezo amalimbikitsidwa kapena ECMF2-40A100N6 ESD chitetezo + wamba-mode fyuluta ngati ma wailesi pa dongosolo.
Kodi dalaivala HAL kapena kaundula watsekedwa?
Dalaivala ndi HAL.
Kodi ndingatsimikizire bwanji kuti STM32 ikuyendetsa zokambirana za mphamvu ndi kasamalidwe kamakono mu protocol ya PD molondola popanda kulemba code?
Gawo loyamba litha kukhala mayeso angapo ogwirizira ntchito pogwiritsa ntchito chipangizo chomwe chilipo pamsika. Kuti mumvetsetse yankho la yankho, STM32CubeMonUCPD imalola kuwunika ndikusintha kwa STM32 USB Type-C® ndi ntchito za Power Delivery. Gawo lachiwiri litha kukhala chiphaso chogwirizana ndi USB-IF (USB implementer forum) kuti mupeze nambala yovomerezeka ya TID (Test Identification). Itha kuchitidwa mu msonkhano wotsatira wothandizidwa ndi USB-IF kapena mu labu yovomerezeka yodziyimira payokha. Khodi yopangidwa ndi X-CUBE-TCPP yakonzeka kutsimikiziridwa ndipo zothetsera mu Nucleo / Discovery / Evaluation board zatsimikiziridwa kale.
Momwe mungakhazikitsire ntchito ya OVP yachitetezo cha doko la Type-C? Kodi malire a zolakwika angakhazikitsidwe mkati mwa 8%?
Gawo la OVP limayikidwa ndi voltage divider mlatho wolumikizidwa pa chofananira ndi mtengo wokhazikika wa bandgap. Zoyerekeza ndi VBUS_CTRL pa TCPP01-M12 ndi Vsense pa TCPP03-M20. OVP VBUS threshold voltage akhoza kusintha HW malinga ndi voltage divider ratio. Komabe, tikulimbikitsidwa kugwiritsa ntchito chigawenga chogawanitsa chomwe chimaperekedwa pa X-NUCLEO-SNK1M1 kapena X-NUCLEO-DRP1M1 molingana ndi kuchuluka kwamphamvu komwe mukufuna.tage.
Kodi kutseguka kwapamwamba? Kodi mungasinthe zina mwazochita zinazake mwamakonda?
Stack ya USB Type-C® PD sinatsegule. Komabe, ndizotheka kusintha zolowetsa zake zonse komanso kulumikizana ndi yankho. Komanso, mutha kulozera ku bukhu lothandizira la STM32 lomwe limagwiritsidwa ntchito kuti muwone mawonekedwe a UCPD.
Kodi tiyenera kulabadira chiyani pakupanga ma port chitetezo dera?
TCPP IC iyenera kuyikidwa pafupi ndi cholumikizira cha Type-C. Malingaliro okonzekera amalembedwa m'mabuku ogwiritsira ntchito X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1, ndi X-NUCLEO-DRP1M1. Kuti mutsimikizire kulimba kwa ESD, ndingalimbikitse kuyang'ana pa malangizo a ESD masanjidwe ogwiritsira ntchito.
Masiku ano, ma IC ambiri amtundu umodzi ochokera ku China akuyambitsidwa. Ma advan enieni ndi atitagMomwe mungagwiritsire ntchito STM32?
Zopindulitsa zazikulu za yankho ili zikuwonekera powonjezera cholumikizira cha Type-C PD ku yankho lomwe lilipo la STM32. Ndiye, ndizokwera mtengo chifukwa chotsika voltagWowongolera wa e UCPD adayikidwa pa STM32, komanso voltagKuwongolera / chitetezo kumachitidwa ndi TCPP.
Chithunzi cha TN1592
tsamba 5/14
2.18 2.19 2.20
Mtengo wa TN1592
STM32 Power Delivery controller ndi chitetezo
Kodi pali njira yovomerezeka yoperekedwa ndi ST yokhala ndi magetsi ndi STM32-UCPD?
Iwo ndi ex fullample yokhala ndi adaputala yapawiri ya USB Type-C Power Delivery yotengera STPD01 yosinthira buck yosinthika. STM32G071RBT6 ndi TCPP02-M18 ziwiri zimagwiritsidwa ntchito pothandizira owongolera awiri a STPD01PUR.
Ndi njira yotani yogwiritsira ntchito Sink (60 W class monitor), kugwiritsa ntchito HDMI kapena DP kulowetsa ndi mphamvu?
STM32-UCPD + TCPP01-M12 ikhoza kuthandizira mphamvu yakumira mpaka 60 W. Kwa HDMI kapena DP, njira ina ndiyofunikira, ndipo ikhoza kuchitidwa ndi mapulogalamu.
Kodi zinthuzi zikutanthauza kuti adayesedwa kuti azitsatira za USB-IF ndi USB?
Khodi yopangidwa kapena yoperekedwa pa pulogalamu ya firmware yayesedwa ndikutsimikiziridwa mwalamulo pazosintha zina zazikulu za HW. Monga example, X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1, ndi X-NUCLEO-DRP1M1 pamwamba pa NUCLEO zatsimikiziridwa mwalamulo ndipo ID yoyeserera ya USB-IF ndi: TID5205, TID6408, ndi TID7884.
Chithunzi cha TN1592
tsamba 6/14
Mtengo wa TN1592
Kodi kasinthidwe ndi ntchito
3
Kodi kasinthidwe ndi ntchito
3.1
Kodi ndingapange bwanji PDO?
Kupanga chinthu cha data champhamvu (PDO) potengera USB Power Delivery (PD) kumaphatikizapo kufotokozera mphamvu za gwero la USB PD kapena sinki. Nazi njira zopangira ndikusintha PDO:
1. Dziwani mtundu wa PDO:
PDO yokhazikika: Imatanthawuza voliyumu yokhazikikatage ndi PDO yaposachedwa ya Battery: Imatanthawuza kuchuluka kwa voltages ndi mphamvu yayikulu Kusiyanasiyana kopereka PDO: Kutanthawuza kuchuluka kwa voltages ndi kuchuluka kwaposachedwa kwa Programmable Power Supply (PPS) APDO: Imaloleza mphamvu yosinthikatage ndi panopa. 2. Kutanthauzira magawo:
Voltage: mawutage mlingo womwe PDO imapereka kapena kufunsa
Panopa / mphamvu: Yapano (ya PDO yokhazikika komanso yosinthika) kapena mphamvu (ya ma PDO a batri) yomwe PDO imapereka kapena kupempha.
3. Gwiritsani ntchito STM32CubeMonUCPD GUI:
Khwerero 1: Onetsetsani kuti muli ndi pulogalamu yaposachedwa ya STM32CubeMonUCPD Gawo 2: Lumikizani bolodi lanu la STM32G071-Disco kumakina omwe akukupatsani ndikuyambitsa
STM32CubeMonitor-UCPD application Khwerero 3: Sankhani bolodi lanu mukugwiritsa ntchito Gawo 4: Pitani patsamba la "port configuration" ndikudina pa "sink capabilities" kuti muwone
mndandanda wamakono wa PDO Gawo 5: Sinthani PDO yomwe ilipo kapena yonjezerani PDO yatsopano potsatira zomwe zanenedwa Gawo 6: Dinani pa chithunzi cha "send to target" kuti mutumize mndandanda wa PDO womwe wasinthidwa ku bolodi lanu Gawo 7: Dinani pa "sungani zonse zomwe mukufuna" kuti musunge mndandanda wa PDO wosinthidwa pa bolodi lanu[*]. Nayi exampmomwe mungatanthauzire PDO yokhazikika mu code:
/* Tanthauzirani PDO yokhazikika */ uint32_t fixed_pdo = 0; fixed_pdo |= (voltage_in_50mv_units <<10); // Voltage mu 50 mV mayunitsi fixed_pdo |= (max_current_in_10ma_units << 0); // Max panopa mu 10 mA mayunitsi fixed_pdo |= (1 << 31); // mtundu wothandizira
Example configuration
Kwa PDO yokhazikika yokhala ndi 5 V ndi 3A:
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); // mtundu wothandizira
Zolinga zowonjezera:
·
Kusankha kwamphamvu kwa PDO: Mutha kusintha njira yosankhidwa ya PDO panthawi yothamanga posintha
kusintha kwa USED_PDO_SEL_METHOD mu usbpd_user_services.c file[*].
·
Kuunikira kwa kuthekera: Gwiritsani ntchito ntchito ngati USBPD_DPM_SNK_EvaluateCapabilities kuti muwunikire
adalandira ndikukonza uthenga wopempha[*].
Kupanga PDO kumaphatikizapo kufotokozera voltage ndi magawo apano (kapena mphamvu) ndikuzikonza pogwiritsa ntchito zida monga STM32CubeMonUCPD kapena mwachindunji mu code. Potsatira masitepe ndi exampPakangoperekedwa, mutha kupanga ndikuwongolera ma PDO pamapulogalamu anu a USB PD.
3.2
Kodi pali ntchito yachiwembu choyika patsogolo chokhala ndi PD-sink yopitilira imodzi
cholumikizidwa?
Inde, pali ntchito yomwe imathandizira dongosolo loyika patsogolo pomwe PD-sink yopitilira imodzi yalumikizidwa. Izi ndizothandiza makamaka pazinthu zomwe zida zingapo zimalumikizidwa ndi gwero limodzi lamagetsi. Kugawidwa kwa mphamvu kumafunika kuyang'aniridwa potengera zofunikira.
Chithunzi cha TN1592
tsamba 7/14
Mtengo wa TN1592
Kodi kasinthidwe ndi ntchito
Chiwembu choyika patsogolo chitha kuyendetsedwa pogwiritsa ntchito USBPD_DPM_SNK_EvaluateCapabilities. Ntchitoyi imayang'ana zomwe zalandilidwa kuchokera ku gwero la PD ndikukonzekeretsa uthenga wopempha kutengera zomwe sinkyo ikufuna komanso zomwe zimafunikira. Mukamachita ndi masinki angapo, mutha kukhazikitsa chiwembu choyika patsogolo popereka magawo oyambira pa sinki iliyonse ndikusintha ntchito ya USBPD_DPM_SNK_EvaluateCapabilities kuti muganizire zoyambira izi.
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); // Mtundu wokhazikika
/* Tanthauzirani PDO Yokhazikika */ uint32_t fixed_pdo = 0; fixed_pdo |= (voltage_in_50mv_units <<10); // Voltage mu 50mV mayunitsi fixed_pdo |= (max_current_in_10ma_units << 0); // Max panopa mu 10mA mayunitsi fixed_pdo |= (1 << 31); // Mtundu wokhazikika
3.3
Kodi ndizovomerezeka kugwiritsa ntchito DMA yokhala ndi LPUART pa GUI?
Inde, ndikofunikira kulumikizana kudzera mu ST-LINK yankho.
3.4
Kodi kuyika kwa LPUART kwa 7 bit pautali wamawu ndikolondola?
Inde, ndi zolondola.
3.5
Mu chida cha STM32CubeMX - pali bokosi loyang'ana "sungani mphamvu zosagwira ntchito
UCPD - kukokera kwa batri yakufa." Kodi cheki bokosi ili likutanthauza chiyani
athe?
Pamene SOURCE, USB Type-C® imafunikira chokoka cholumikizira cholumikizidwa ndi 3.3 V kapena 5.0 V. Imakhala ngati jenereta yamakono. Gwero lapanoli litha kuzimitsidwa ngati USB Type-C® PD sigwiritsidwa ntchito kuchepetsa kugwiritsa ntchito mphamvu.
3.6
Kodi ndikofunikira kugwiritsa ntchito FreeRTOS pa STM32G0 ndi mapulogalamu a USB PD? Aliyense
mapulani a non-FreeRTOS USB PD examples?
Sikokakamizidwa kugwiritsa ntchito FreeRTOS pa mapulogalamu a USB Power Delivery (USB PD) pa STM32G0 microcontroller. Mutha kugwiritsa ntchito USB PD popanda RTOS pogwira zochitika ndi makina aboma panjira yayikulu kapena kusokoneza machitidwe autumiki. Ngakhale pakhala zopempha za USB Power Delivery examppopanda RTOS. Pakadali pano palibe omwe si a RTOS wakaleample alipo. Koma ena AzureRTOS akaleample akupezeka pa STM32U5 ndi H5 mndandanda.
3.7
Mu chiwonetsero cha STM32CubeMX chomanga pulogalamu ya USB PD ya STM32G0, ndi HSI
kulondola kovomerezeka pamapulogalamu a USB PD? Kapena kugwiritsa ntchito HSE yakunja
kristalo ndi wofunikira?
HSI imapereka wotchi ya kernel ya zotumphukira za UCPD, kotero palibe phindu logwiritsa ntchito HSE. Komanso, STM32G0 imathandizira crystal-low kwa USB 2.0 mumayendedwe a chipangizo, kotero HSE imangofunika mu USB 2.0 host mode.
Chithunzi cha TN1592
tsamba 8/14
Mtengo wa TN1592
Kodi kasinthidwe ndi ntchito
Chithunzi 3. Kukonzanso kwa UCPD ndi mawotchi
3.8 3.9 3.10
Kodi pali zolemba zilizonse zomwe ndingatchule pakukhazikitsa CubeMX monga momwe mwafotokozera pambuyo pake?
Zolembazo zikupezeka pa ulalo wotsatira wa Wiki.
Kodi STM32CubeMonitor imatha kuyang'anira nthawi yeniyeni? Kodi kuyang'anira nthawi yeniyeni ndikotheka polumikiza STM32 ndi ST-LINK?
Inde, STM32CubeMonitor imatha kuyang'anira zenizeni polumikiza STM32 ndi ST-LINK.
Ndi VBUS voltage/ntchito yoyezera pano yomwe ikuwonetsedwa pazenera loyang'anira lomwe likupezeka ndi zoyambira komanso zosasinthika pama board omwe ali ndi UCPD, kapena ndi gawo la bolodi yowonjezeredwa ya NUCLEO?
Voliyumu yolondolatagmuyeso wa e umapezeka mwachilengedwe chifukwa VBUS voltage ikufunika ndi USB Type-C®. Kuyeza kolondola kwapano kumatha kuchitidwa ndi TCPP02-M18 / TCPP03-M20 chifukwa chapamwamba ampLifier ndi shunt resistor amagwiritsidwanso ntchito pachitetezo chapano.
Chithunzi cha TN1592
tsamba 9/14
Mtengo wa TN1592
Kodi jenereta ya ntchito
4
Kodi jenereta ya ntchito
4.1
Kodi CubeMX ikhoza kupanga pulojekiti yochokera ku AzureRTOS yokhala ndi X-CUBE-TCPP yolembedwa ndi a
Momwemonso ndi FreeRTOSTM? Itha kupanga code yoyang'anira USB PD
popanda kugwiritsa ntchito FreeRTOSTM? Kodi pulogalamuyo imafunikira RTOS kuti
ntchito?
STM32CubeMX imapanga code chifukwa cha X-CUBE-TCPP phukusi pogwiritsa ntchito RTOS yomwe ilipo kwa MCU, FreeRTOSTM (ya STM32G0 monga kaleample), kapena AzureRTOS (ya STM32H5 monga mwachitsanzoample).
4.2
X-CUBE-TCPP ikhoza kupanga khodi yamadoko apawiri a Type-C PD monga
Chithunzi cha STSW-2STPD01
X-CUBE-TCPP ikhoza kupanga code pa doko limodzi lokha. Kuti tichite izi pamadoko awiri, mapulojekiti awiri opatukana amayenera kupangidwa popanda kuphatikizika pazinthu za STM32 komanso ma adilesi awiri a I2C a TCPP02-M18 ndikuphatikizidwa. Mwamwayi, STSW-2STPD01 ili ndi phukusi lathunthu la firmware pamadoko awiriwa. Sikoyenera kupanga code.
4.3
Kodi chida chopangirachi chimagwira ntchito ndi ma microcontroller onse okhala ndi USB Type-C®?
Inde, X-CUBE-TCPP imagwira ntchito ndi STM32 iliyonse yomwe imayika UCPD pamilandu yonse yamagetsi (SINK / SOURCE / Dual Role). Imagwira ntchito ndi STM32 iliyonse ya 5 V Type-C SOURCE.
Chithunzi cha TN1592
tsamba 10/14
Mbiri yobwereza
Tsiku 20-Jun-2025
Gulu 1. Mbiri yokonzanso zolemba
Kusintha kwa 1
Kutulutsidwa koyamba.
Zosintha
Mtengo wa TN1592
Chithunzi cha TN1592
tsamba 11/14
Mtengo wa TN1592
Zamkatimu
Zamkatimu
1 USB Type-C® Kutumiza Mphamvu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1 Kodi USB Type-C® PD ingagwiritsidwe ntchito kutumiza deta? (Osagwiritsa ntchito mawonekedwe a USB othamanga kwambiri) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Kodi gawo la VDM UCPD limagwiritsidwa ntchito bwanji? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 STM32CubeMX iyenera kukhazikitsidwa ndi magawo enaake, ali kuti
zilipo? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Kodi mawonekedwe apamwamba kwambiri a mawonekedwe a USB ndi ati? . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.5 Kodi 'Dual-role mode' imeneyi ikutanthauza kutha kupereka mphamvu ndi kulipiritsa mobweza? . . . . . . . . 3 2 STM32 Wowongolera Wopereka Mphamvu ndi chitetezo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1 Kodi MCU imathandizira kokha PD muyezo kapena QC komanso? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.2 Kodi ndi zotheka kukhazikitsa synchronous rectification aligorivimu mu phukusi? Mutha
imayang'anira zotuluka zingapo ndi maudindo owongolera? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 Kodi pali TCPP ya VBUS> 20 V? Kodi zinthu izi zikugwira ntchito ku EPR? . . . . . . . . . . . . . . . . 4
2.4 Ndi mndandanda uti wa STM32 microcontroller womwe umathandizira USB Type-C® PD? . . . . . . . . . . . . . . . . . . . . . 4 2.5 Kodi kupanga STM32 MCU ntchito ngati USB siriyo chipangizo kutsatira USB CDC
kalasi? Kodi njira yomweyo kapena yofananira imandithandiza kuti ndisalembe-code? . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.6 Kodi ndizotheka kusintha PD `data' mu nthawi yoyendetsera mapulogalamu? Mwachitsanzo voltage ndi zofuna / luso lamakono, ogula / wopereka etc.? . . . . . . . . . . . . . . . . . . . . 4
2.7 Kodi ndizotheka kugwiritsa ntchito muyezo wa USB2.0 ndi Power Delivery (PD) kuti mulandire zoposa 500 mA? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.8 Kodi tili ndi mwayi wowerenga zambiri pazomwe zidachokera kapena zozama monga PID/UID ya chipangizo cha USB? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.9 Mukamagwiritsa ntchito chishango cha X-NUCLEO-SNK1M1 chomwe chimaphatikizapo TCPP01-M12, kodi X-CUBE-TCPP iyenera kugwiritsidwanso ntchito? Kapena X-CUBE-TCPP ndiyosankhira pankhaniyi? . . . . . . . . . . . . 5
2.10 Pa ma PCB a USB, mizere ya data ya USB (D+ ndi D-) imayendetsedwa ngati ma sigino osiyanitsira a 90-Ohm. Kodi ma CC1 ndi CC2 akuyenera kukhalanso ma siginali a 90-Ohms? . . . . . . . . . . . . . . . 5
2.11 Kodi TCPP ingateteze D+, D-? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.12 Kodi dalaivala wa HAL kapena kaundula watsekedwa? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.13 Kodi ndingawonetsetse bwanji kuti STM32 ikuyendetsa zokambirana za mphamvu ndi kasamalidwe kamakono mu
protocol ya PD molondola popanda kulemba code? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.14 Momwe mungakhazikitsire ntchito ya OVP yachitetezo cha doko la Type-C? Kodi malire a zolakwika angakhazikitsidwe mkati mwa 8%? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.15 Kodi mlingo wa kumasuka ndi wapamwamba? Kodi mungasinthire ntchito zina mwamakonda? . . . . . . . . . . . . . . . . 5 2.16 Kodi tiyenera kulabadira chiyani pamapangidwe achitetezo adoko? . . . . . . . . . . . . . . . . 5 2.17 Masiku ano, ma IC ambiri amtundu umodzi ochokera ku China akuyambitsidwa. Ndi chiyani
makamaka advantagMomwe mungagwiritsire ntchito STM32? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.18 Kodi pali njira yovomerezeka yoperekedwa ndi ST yokhala ndi magetsi ndi STM32-UCPD? . . 6
Chithunzi cha TN1592
tsamba 12/14
Mtengo wa TN1592
Zamkatimu
2.19 Kodi yankho loyenera la Sink (60 W class monitor), kugwiritsa ntchito HDMI kapena DP kulowetsa ndi mphamvu? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.20 Kodi zinthuzi zikutanthauza kuti adayesedwa kuti azitsatira za USB-IF ndi USB? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 Kusintha ndi kugwiritsa ntchito code. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1 Kodi ndingapange bwanji PDO? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 Kodi pali ntchito yachiwembu choyika patsogolo cholumikizidwa ndi PD-sink yopitilira imodzi? . . . . . . 7
3.3 Kodi ndikofunikira kugwiritsa ntchito DMA yokhala ndi LPUART pa GUI? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.4 Kodi kuyika kwa LPUART kwa 7 bit pautali wamawu ndikolondola? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.5 Mu chida cha STM32CubeMX - pali bokosi loyang'ana "kupulumutsa mphamvu ya UCPD yotayika ya batri yakufa." Kodi bokosi loyang'anali likutanthauza chiyani ngati litayatsidwa? . . . . . . . . . . . 8
3.6 Kodi ndikofunikira kugwiritsa ntchito FreeRTOS pa STM32G0 ndi mapulogalamu a USB PD? Mapulani aliwonse a non-FreeRTOS USB PD examples? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.7 Mu chiwonetsero cha STM32CubeMX chomanga pulogalamu ya USB PD ya STM32G0, kodi kulondola kwa HSI ndikovomerezeka pamapulogalamu a USB PD? Kapena kugwiritsa ntchito kristalo wakunja wa HSE ndikoyenera? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.8 Kodi pali zolemba zilizonse zomwe ndingatchule pakukhazikitsa CubeMX monga momwe mwafotokozera pambuyo pake? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.9 Kodi STM32CubeMonitor imatha kuyang'anira nthawi yeniyeni? Kodi kuyang'anira nthawi yeniyeni ndikotheka polumikiza STM32 ndi ST-LINK? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.10 Ndi VBUS voltage / ntchito yoyezera pano yomwe ikuwonetsedwa pazenera loyang'anira lomwe likupezeka ndi zoyambira komanso zosasinthika pama board omwe ali ndi UCPD, kapena ndi gawo la bolodi yowonjezeredwa ya NUCLEO? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4 Ntchito code jenereta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
4.1 Kodi CubeMX ikhoza kupanga polojekiti yochokera ku AzureRTOS ndi X-CUBE-TCPP mofanana ndi FreeRTOS TM? Kodi ikhoza kupanga code yoyang'anira USB PD popanda kugwiritsa ntchito FreeRTOSTM? Kodi pulogalamu yamapulogalamuyi imafuna RTOS kuti igwire ntchito? . . . . . 10
4.2 Kodi X-CUBE-TCPP ikhoza kupanga khodi yamadoko apawiri a Type-C PD monga STSW-2STPD01 board? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.3 Kodi chida chopangirachi chimagwira ntchito ndi ma microcontroller onse okhala ndi USB Type-C®? . . . . . . . . . . . . . . . 10
Mbiri yobwereza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
Chithunzi cha TN1592
tsamba 13/14
Mtengo wa TN1592
CHIZINDIKIRO CHOFUNIKA KUWERENGA MOCHEMWA STMicroelectronics NV ndi mabungwe ake ("ST") ali ndi ufulu wosintha, kuwongolera, kukulitsa, kukonzanso, ndi kukonza zinthu za ST ndi/kapena ku chikalatachi nthawi iliyonse popanda chidziwitso. Ogula akuyenera kupeza zidziwitso zaposachedwa kwambiri pazogulitsa za ST asanapange maoda. Zogulitsa za ST zimagulitsidwa motsatira mfundo za ST ndi zogulitsa zomwe zilipo panthawi yovomerezeka. Ogula ali ndi udindo wosankha, kusankha, ndi kugwiritsa ntchito zinthu za ST ndipo ST sichikhala ndi udindo pa chithandizo cha pulogalamu kapena kupanga zinthu za ogula. Palibe chilolezo, chofotokozera kapena kutanthauza, ku ufulu uliwonse waukadaulo womwe umaperekedwa ndi ST apa. Kugulitsanso zinthu za ST zomwe zili ndi zosiyana ndi zomwe zafotokozedwa pano sizidzathetsa chitsimikizo chilichonse choperekedwa ndi ST pazogulitsa zotere. ST ndi ST logo ndi zizindikilo za ST. Kuti mumve zambiri za zizindikiro za ST, onani www.st.com/trademarks. Mayina ena onse azinthu kapena ntchito ndi eni ake. Zomwe zili m'chikalatachi zimaloŵa m'malo ndi kulowa m'malo zomwe zidaperekedwa kale m'matembenuzidwe am'mbuyomu a chikalatachi.
© 2025 STMicroelectronics Ufulu wonse ndi wotetezedwa
Chithunzi cha TN1592
tsamba 14/14
Zolemba / Zothandizira
![]() |
STM32 USB Type-C Kutumiza Mphamvu [pdf] Buku Logwiritsa Ntchito TN1592, UM2552, STEVAL-2STPD01, STM32 USB Type-C Power Delivery, STM32, USB Type-C Power Delivery, Type-C Power Delivery, Power Delivery, Kutumiza |