STM32 USB Type-C Power Delivery
“
Mga pagtutukoy:
- Modelo: TN1592
- Pagbabago: 1
- Petsa: Hunyo 2025
- Tagagawa: STMicroelectronics
Impormasyon ng Produkto:
Ang STM32 Power Delivery controller at module ng proteksyon
nagbibigay ng mga advanced na feature para sa pamamahala ng USB Power Delivery (PD) at
mga senaryo sa pagsingil. Sinusuportahan nito ang iba't ibang mga pamantayan at tampok sa
paganahin ang mahusay na paghahatid ng kuryente at paglipat ng data sa pamamagitan ng USB
mga koneksyon.
Mga Tagubilin sa Paggamit ng Produkto:
Mga Tampok ng Paglipat ng Data:
Sinusuportahan ng produkto ang mga tampok sa paglilipat ng data para sa mahusay
komunikasyon sa mga koneksyon sa USB.
Paggamit ng VDM UCPD Module:
Ang VDM UCPD module ay nagbibigay ng praktikal na paggamit para sa pamamahala
voltage at kasalukuyang mga parameter sa mga koneksyon sa USB.
STM32CubeMX Configuration:
I-configure ang STM32CubeMX na may mga partikular na parameter na available sa
dokumentasyon, kabilang ang isang mabilisang reference table sa AN5418.
Pinakamataas na Kasalukuyang Output:
Ang pinakamataas na kasalukuyang output ng USB interface ay matatagpuan sa
ang mga pagtutukoy ng produkto.
Dual-Role Mode:
Ang tampok na Dual-Role Port (DRP) ay nagpapahintulot sa produkto na kumilos bilang isang
pinagmumulan ng kuryente o lababo, na karaniwang ginagamit sa mga device na pinapagana ng baterya.
FAQ:
T: Kinakailangan ba ang X-CUBE-TCPP kapag gumagamit ng X-NUCLEO-SNK1M1
kalasag?
A: Ang X-CUBE-TCPP ay maaaring gamitin bilang opsyonal sa X-NUCLEO-SNK1M1
kalasag.
Q: Kailangan bang 1-Ohm signal ang mga bakas ng CC2 at CC90?
A: Sa mga USB PCB, ang mga linya ng data ng USB (D+ at D-) ay niruruta bilang 90-Ohm
differential signals, CC1 at CC2 traces ay maaaring sumunod sa parehong signal
kinakailangan.
“`
TN1592
Teknikal na tala
FAQ STM32 USB Type-C® Power Delivery
Panimula
Ang dokumentong ito ay naglalaman ng listahan ng mga madalas itanong (FAQ) sa STM32 USB Type-C®, at Power Delivery.
TN1592 – Rev 1 – June 2025 Para sa karagdagang impormasyon, makipag-ugnayan sa iyong lokal na STMicroelectronics sales office.
www.st.com
TN1592
USB Type-C® Power Delivery
1
USB Type-C® Power Delivery
1.1
Maaari bang gamitin ang USB Type-C® PD upang magpadala ng data? (Hindi gumagamit ng USB high-speed
mga tampok ng paglilipat ng data)
Bagama't ang USB Type-C® PD mismo ay hindi idinisenyo para sa mataas na bilis ng paglilipat ng data, maaari itong gamitin kasama ng iba pang mga protocol at mga alternatibong mode at namamahala sa pangunahing paghahatid ng data.
1.2
Ano ang praktikal na paggamit ng VDM UCPD module?
Nagbibigay ang mga vendor na tinukoy na mensahe (VDM) sa USB Type-C® Power Delivery ng nababagong mekanismo para sa pagpapalawak ng functionality ng USB Type-C® PD na lampas sa karaniwang negosasyon sa kuryente. Pinapagana ng mga VDM ang pagkakakilanlan ng device, mga alternatibong mode, pag-update ng firmware, mga custom na command, at pag-debug. Sa pamamagitan ng pagpapatupad ng mga VDM, maaaring gumawa ang mga vendor ng mga proprietary na feature at protocol habang pinapanatili ang pagiging tugma sa detalye ng USB Type-C® PD.
1.3
Kailangang i-configure ang STM32CubeMX na may mga partikular na parameter, kung nasaan
available sila?
Binago ng pinakabagong update ang impormasyon sa pagpapakita upang maging mas madaling gamitin, ngayon ay hinihiling lamang ng interface ang voltage at kasalukuyang ninanais. Gayunpaman, ang mga parameter na ito ay matatagpuan sa mga dokumentasyon, maaari mong makita ang isang mabilis na talahanayan ng sanggunian sa AN5418.
Figure 1. Detalye ng detalye (talahanayan 6-14 sa pangkalahatang serial bus na detalye ng Power Delivery)
Ipinapaliwanag ng Figure 2 ang inilapat na halaga 0x02019096.
TN1592 – Rev 1
pahina 2/14
Figure 2. Detalyadong PDO decoding
TN1592
USB Type-C® Power Delivery
Para sa higit pang mga detalye sa kahulugan ng PDO, tingnan ang seksyong POWER_IF sa UM2552.
1.4
Ano ang pinakamataas na kasalukuyang output ng USB interface?
Ang maximum na kasalukuyang output na pinapayagan ng USB Type-C® PD standard ay 5 A na may partikular na 5 A cable. Kung walang tiyak na cable, ang pinakamataas na kasalukuyang output ay 3 A.
1.5
Ang ibig sabihin ba ng 'Dual-role mode' na ito ay makakapag-supply ng power at charge in
reverse?
Oo, ang DRP (dual role port) ay maaaring ibigay (sink), o maaaring ibigay (source). Ito ay karaniwang ginagamit sa mga device na pinapagana ng baterya.
TN1592 – Rev 1
pahina 3/14
TN1592
STM32 Power Delivery controller at proteksyon
2
STM32 Power Delivery controller at proteksyon
2.1
PD lang ba ang sinusuportahan ng MCU o QC din?
Pangunahing sinusuportahan ng mga STM32 microcontroller ang pamantayan ng USB Power Delivery (PD), na isang flexible at malawak na pinagtibay na protocol para sa Power Delivery sa mga USB Type-C® na koneksyon. Ang katutubong suporta para sa Quick Charge (QC) ay hindi ibinibigay ng mga STM32 microcontroller o ng USB PD stack mula sa STMicroelectronics. Kung kinakailangan ang suporta sa Quick Charge, dapat gumamit ng dedikadong QC controller IC kasama ng STM32 microcontroller.
2.2
Posible bang ipatupad ang isang kasabay na rectification algorithm sa
pakete? Maaari ba itong pamahalaan ang maramihang mga output at mga tungkulin ng controller?
Ang pagpapatupad ng sabaysabay na rectification algorithm na may maraming output at isang controller na papel ay magagawa sa mga STM32 microcontroller. Sa pamamagitan ng pag-configure ng PWM at ADC peripheral at pagbuo ng isang control algorithm, posibleng makamit ang mahusay na conversion ng kuryente at pamahalaan ang maramihang mga output. Bilang karagdagan, ang paggamit ng mga protocol ng komunikasyon tulad ng I2C o SPI ay nag-uugnay sa pagpapatakbo ng maraming device sa isang configuration ng controller-target. Bilang example, STEVAL-2STPD01 na may iisang STM32G071RBT6 na nag-embed ng dalawang UCPD controller ay maaaring pamahalaan ang dalawang Type-C 60 W Type-C Power Delivery port.
2.3
Mayroon bang TCPP para sa VBUS > 20 V? Nalalapat ba ang mga produktong ito sa EPR?
Ang serye ng TCPP0 ay na-rate hanggang 20 V VBUS voltage SPR (Standard Power Range).
2.4
Aling STM32 microcontroller series ang sumusuporta sa USB Type-C® PD?
Ang UCPD peripheral para pamahalaan ang USB Type-C® PD ay naka-embed sa sumusunod na serye ng STM32: STM32G0, STM32G4, STM32L5, STM32U5, STM32H5, STM32H7R/S, STM32N6, at STM32MP2. Nagbibigay ito ng 961 P/N sa oras na isinulat ang dokumento.
2.5
Paano gawing gumagana ang STM32 MCU bilang isang USB serial device kasunod ng USB CDC
klase? Tinutulungan ba ako ng pareho o katulad na pamamaraan na maging walang code?
Ang komunikasyon sa USB na solusyon ay sinusuportahan ng totoong exampmga tool sa pagtuklas o pagsusuri kabilang ang mga kumpletong libreng software library at exampmagagamit kasama ang MCU package. Ang code generator ay hindi magagamit.
2.6
Posible bang dynamic na baguhin ang PD `data' sa run-time ng software? Hal
voltage at kasalukuyang mga hinihingi/kakayahan, consumer/provider atbp.?
Posibleng dynamic na baguhin ang power role (consumer – SINK o provider – SOURCE), ang power demand (power data object) at data role (host o device) salamat sa USB Type-C® PD. Ang flexibility na ito ay inilalarawan sa STM32H7RS USB Dual Role Data at Power video.
2.7
Posible bang gamitin ang USB2.0 standard at ang Power Delivery (PD) sa
makatanggap ng higit sa 500 mA?
Ang USB Type-C® PD ay nagbibigay-daan sa mataas na kapangyarihan at mabilis na pag-charge ng mga kakayahan para sa mga USB device nang hiwalay sa paghahatid ng data. Kaya, posibleng makatanggap ng higit sa 500 mA habang nagpapadala sa USB 2.x, 3.x.
2.8
Mayroon ba tayong posibilidad na basahin ang impormasyon sa pinagmulan o aparato ng lababo
gaya ng PID/UID ng USB device?
Sinusuportahan ng USB PD ang pagpapalitan ng iba't ibang uri ng mga mensahe, kabilang ang mga pinahabang mensahe na maaaring magdala ng detalyadong impormasyon ng manufacturer. Ang USBPD_PE_SendExtendedMessage API ay idinisenyo upang mapadali ang komunikasyong ito, na nagpapahintulot sa mga device na humiling at makatanggap ng data gaya ng pangalan ng tagagawa, pangalan ng produkto, serial number, bersyon ng firmware, at iba pang custom na impormasyong tinukoy ng tagagawa.
TN1592 – Rev 1
pahina 4/14
2.9 2.10 2.11 2.12 2.13
2.14
2.15 2.16 2.17
TN1592
STM32 Power Delivery controller at proteksyon
Kapag gumagamit ng X-NUCLEO-SNK1M1 shield na may kasamang TCPP01-M12, dapat bang gamitin din ang X-CUBE-TCPP? O opsyonal ba ang X-CUBE-TCPP sa kasong ito?
Upang simulan ang USB Type-C® PD solution sa SINK mode, ang X-CUBE-TCPP ay inirerekomenda para mapadali ang pagpapatupad dahil kailangang pamahalaan ang STM32 USB Type-C® PD solution. Ang TCPP01-M12 ay ang nauugnay na pinakamainam na proteksyon.
Sa mga USB PCB, ang mga linya ng data ng USB (D+ at D-) ay niruruta bilang 90-Ohm differential signal. Ang mga bakas ba ng CC1 at CC2 ay kailangang mga 90-Ohms signal din?
Ang mga linya ng CC ay mga single ended na linya na may 300 kbps na mababang frequency na komunikasyon. Ang katangian ng impedance ay hindi kritikal.
Maaari bang protektahan ng TCPP ang D+, D-?
Ang TCPP ay hindi iniangkop upang protektahan ang mga linya ng D+/-. Upang protektahan ang mga linya ng D+/- Ang USBLC6-2 ESD na proteksyon ay inirerekomenda o ECMF2-40A100N6 ESD protection + common-mode filter kung ang mga frequency ng radyo sa system.
Naka-encapsulated ba ang driver o rehistro?
Ang driver ay HAL.
Paano ko matitiyak na pinangangasiwaan ng STM32 ang power negotiation at kasalukuyang pamamahala sa PD protocol nang tama nang hindi sumusulat ng code?
Ang unang hakbang ay maaaring isang serye ng mga field interoperability test gamit ang available na device na available sa market. Upang maunawaan ang gawi ng solusyon, pinapayagan ng STM32CubeMonUCPD ang pagsubaybay at pagsasaayos ng mga application ng STM32 USB Type-C® at Power Delivery. Ang pangalawang hakbang ay maaaring isang sertipikasyon sa programa ng pagsunod sa USB-IF (USB implementer forum) upang makakuha ng opisyal na numero ng TID (Test Identification). Maaari itong gawin sa isang USB-IF sponsored compliance workshop o sa isang awtorisadong independent test lab. Ang code na nabuo ng X-CUBE-TCPP ay handa nang ma-certify at ang mga solusyon sa Nucleo/Discovery/Evaluation board ay na-certify na.
Paano ipatupad ang OVP function ng Type-C port protection? Maaari bang itakda ang margin ng error sa loob ng 8%?
Ang OVP threshold ay itinakda ng isang voltage divider bridge na konektado sa isang comparator na may fixed bandgap value. Ang input ng comparator ay VBUS_CTRL sa TCPP01-M12 at Vsense sa TCPP03-M20. OVP VBUS threshold voltage maaaring baguhin ang HW ayon sa voltage ratio ng divider. Gayunpaman, inirerekomendang gamitin ang ratio ng divider na ipinakita sa X-NUCLEO-SNK1M1 o X-NUCLEO-DRP1M1 ayon sa target na maximum voltage.
Mataas ba ang antas ng pagiging bukas? Maaari bang i-customize ang ilan sa mga partikular na gawain?
Ang USB Type-C® PD stack ay hindi bukas. Gayunpaman, posibleng i-customize ang lahat ng input nito at ang pakikipag-ugnayan sa solusyon. Gayundin, maaari kang sumangguni sa reference manual ng STM32 na ginamit upang tingnan ang interface ng UCPD.
Ano ang dapat nating bigyang pansin sa disenyo ng circuit ng proteksyon ng port?
Ang TCPP IC ay dapat ilagay malapit sa Type-C connector. Ang mga rekomendasyong eskematiko ay nakalista sa mga manwal ng gumagamit ng X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1, at X-NUCLEO-DRP1M1. Upang masiguro ang isang mahusay na katatagan ng ESD, inirerekumenda kong tingnan ang tala ng aplikasyon ng mga tip sa layout ng ESD.
Sa mga araw na ito, maraming mga one-chip na IC mula sa China ang ipinakilala. Ano ang mga tiyak na advantagang paggamit ng STM32?
Lumilitaw ang mga pangunahing benepisyo ng solusyong ito kapag nagdaragdag ng Type-C PD connector sa isang umiiral nang solusyon sa STM32. Pagkatapos, ito ay epektibo sa gastos dahil ang mababang voltage UCPD controller ay naka-embed sa STM32, at mataas na voltagAng mga kontrol / proteksyon ay ginagawa ng TCPP.
TN1592 – Rev 1
pahina 5/14
2.18 2.19 2.20
TN1592
STM32 Power Delivery controller at proteksyon
Mayroon bang inirerekomendang solusyon na ibinigay ng ST na may power supply at STM32-UCPD?
Full ex silaampna may USB Type-C Power Delivery dual port adapter batay sa STPD01 programmable buck converter. Ginagamit ang STM32G071RBT6 at dalawang TCPP02-M18 upang suportahan ang dalawang STPD01PUR na programmable buck regulator.
Ano ang naaangkop na solusyon para sa isang Sink (60 W class monitor), application HDMI o DP input at power?
Maaaring suportahan ng STM32-UCPD + TCPP01-M12 ang sinking power hanggang 60 W. Para sa HDMI o DP, kailangan ng kahaliling mode, at maaari itong gawin sa pamamagitan ng software.
Nangangahulugan ba ang mga produktong ito na nasubok na ang mga ito para sa mga karaniwang detalye ng pagsunod sa USB-IF at USB?
Ang code na nabuo o iminungkahi sa firmware package ay nasubok at opisyal na na-certify para sa ilang pangunahing HW configuration. Bilang example, X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1, at X-NUCLEO-DRP1M1 sa itaas ng NUCLEO ay opisyal nang na-certify at ang USB-IF test ID ay: TID5205, TID6408, at TID7884.
TN1592 – Rev 1
pahina 6/14
TN1592
Configuration at application code
3
Configuration at application code
3.1
Paano ako makakagawa ng isang PDO?
Ang pagbuo ng power data object (PDO) sa konteksto ng USB Power Delivery (PD) ay kinabibilangan ng pagtukoy sa mga kakayahan ng power ng USB PD source o sink. Narito ang mga hakbang para gumawa at mag-configure ng PDO:
1. Tukuyin ang uri ng PDO:
Fixed supply PDO: Tinutukoy ang isang fixed voltage at kasalukuyang supply ng baterya PDO: Tinutukoy ang hanay ng voltages at maximum power Variable supply PDO: Tinutukoy ang hanay ng voltages at isang maximum na kasalukuyang Programmable Power Supply (PPS) APDO: Nagbibigay-daan para sa isang programmable voltage at kasalukuyang. 2. Tukuyin ang mga parameter:
Voltage: Ang voltage antas na ibinibigay o hinihiling ng PDO
Kasalukuyan / kapangyarihan: Ang kasalukuyang (para sa mga fixed at variable na PDO) o kapangyarihan (para sa mga PDO ng baterya) na ibinibigay o hinihiling ng PDO.
3. Gamitin ang STM32CubeMonUCPD GUI:
Hakbang 1: Tiyaking mayroon kang pinakabagong bersyon ng application na STM32CubeMonUCPD Hakbang 2: Ikonekta ang iyong STM32G071-Disco board sa iyong host machine at ilunsad ang
STM32CubeMonitor-UCPD application Hakbang 3: Piliin ang iyong board sa application Hakbang 4: Mag-navigate sa page na “port configuration” at mag-click sa tab na “sink capabilities” para makita ang
kasalukuyang listahan ng PDO Hakbang 5: Baguhin ang isang umiiral na PDO o magdagdag ng bagong PDO sa pamamagitan ng pagsunod sa mga senyas Hakbang 6: Mag-click sa icon na "ipadala sa target" upang ipadala ang na-update na listahan ng PDO sa iyong board Hakbang 7: Mag-click sa icon na "i-save ang lahat sa target" upang i-save ang na-update na listahan ng PDO sa iyong board[*]. Narito ang isang examptungkol sa kung paano mo maaaring tukuyin ang isang nakapirming supply ng PDO sa code:
/* Tukuyin ang isang nakapirming supply PDO */ uint32_t fixed_pdo = 0; fixed_pdo |= (voltage_in_50mv_units << 10); // Voltage sa 50 mV unit na fixed_pdo |= (max_current_in_10ma_units << 0); // Max kasalukuyang sa 10 mA units fixed_pdo |= (1 << 31); // nakapirming uri ng supply
Exampang configuration
Para sa isang nakapirming supply ng PDO na may 5 V at 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); // nakapirming uri ng supply
Mga karagdagang pagsasaalang-alang:
·
Dynamic na pagpili ng PDO: Maaari mong dynamic na baguhin ang paraan ng pagpili ng PDO sa runtime sa pamamagitan ng pagbabago
ang USED_PDO_SEL_METHOD variable sa usbpd_user_services.c file[*].
·
Pagsusuri ng mga kakayahan: Gumamit ng mga function tulad ng USBPD_DPM_SNK_EvaluateCapabilities upang suriin
nakatanggap ng mga kakayahan at ihanda ang mensahe ng kahilingan[*].
Ang pagbuo ng isang PDO ay nagsasangkot ng pagtukoy sa voltage at kasalukuyang (o kapangyarihan) na mga parameter at i-configure ang mga ito gamit ang mga tool tulad ng STM32CubeMonUCPD o direkta sa code. Sa pamamagitan ng pagsunod sa mga hakbang at exampKung ibinigay, maaari kang epektibong lumikha at mamahala ng mga PDO para sa iyong mga USB PD application.
3.2
Mayroon bang function para sa isang scheme ng pag-prioritize na may higit sa isang PD-sink
nakakonekta
Oo, mayroong isang function na sumusuporta sa isang prioritizing scheme kapag higit sa isang PD-sink ay konektado. Ito ay partikular na kapaki-pakinabang sa mga sitwasyon kung saan maraming device ang nakakonekta sa iisang power source. Ang pamamahagi ng kuryente ay kailangang pamahalaan batay sa priyoridad.
TN1592 – Rev 1
pahina 7/14
TN1592
Configuration at application code
Maaaring pamahalaan ang scheme ng pagbibigay-priyoridad gamit ang USBPD_DPM_SNK_EvaluateCapabilities function. Sinusuri ng function na ito ang mga natanggap na kakayahan mula sa pinagmulan ng PD at inihahanda ang mensahe ng kahilingan batay sa mga kinakailangan at priyoridad ng lababo. Kapag nakikitungo sa maraming lababo, maaari kang magpatupad ng isang pamamaraan sa pag-prioritize sa pamamagitan ng pagtatalaga ng mga antas ng priyoridad sa bawat lababo at pagbabago sa function na USBPD_DPM_SNK_EvaluateCapabilities upang isaalang-alang ang mga priyoridad na ito.
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); // Nakapirming uri ng supply
/* Tukuyin ang isang Fixed Supply PDO */ uint32_t fixed_pdo = 0; fixed_pdo |= (voltage_in_50mv_units << 10); // Voltage sa 50mV units fixed_pdo |= (max_current_in_10ma_units << 0); // Max kasalukuyang sa 10mA units fixed_pdo |= (1 << 31); // Nakapirming uri ng supply
3.3
Sapilitan bang gamitin ang DMA sa LPUART para sa GUI?
Oo, ipinag-uutos na makipag-usap sa pamamagitan ng solusyon sa ST-LINK.
3.4
Tama ba ang setting ng LPUART na 7 bit para sa haba ng salita?
Oo, ito ay tama.
3.5
Sa tool na STM32CubeMX – may check box na “save power of non-active
UCPD – deactive dead battery pull-up.” Ano ang ibig sabihin ng check box na ito kung ito ay
paganahin?
Kapag SOURCE, kailangan ng USB Type-C® ng pull-up resistor na konektado sa 3.3 V o 5.0 V. Ito ay gumaganap bilang kasalukuyang source generator. Maaaring i-disable ang kasalukuyang source na ito kapag hindi ginagamit ang USB Type-C® PD upang bawasan ang pagkonsumo ng kuryente.
3.6
Kailangan bang gumamit ng FreeRTOS para sa STM32G0 at USB PD application? Anuman
mga plano para sa hindi LibrengRTOS USB PD halamples?
Hindi ipinag-uutos na gamitin ang FreeRTOS para sa USB Power Delivery (USB PD) na mga application sa STM32G0 microcontroller. Maaari mong ipatupad ang USB PD nang walang RTOS sa pamamagitan ng paghawak ng mga event at state machine sa main loop o sa pamamagitan ng pag-abala sa mga routine ng serbisyo. Habang may mga kahilingan para sa USB Power Delivery halamples nang walang RTOS. Kasalukuyang walang non-RTOS example ay magagamit. Ngunit ilang AzureRTOS exampAvailable ang le para sa seryeng STM32U5 at H5.
3.7
Sa STM32CubeMX demo na bumubuo ng USB PD application para sa STM32G0, ay HSI
katanggap-tanggap ang katumpakan para sa mga aplikasyon ng USB PD? O ang paggamit ng panlabas na HSE
sapilitan ang kristal?
Ang HSI ay nagbibigay ng kernel clock para sa UCPD peripheral, kaya walang benepisyo ang paggamit ng HSE. Gayundin, sinusuportahan ng STM32G0 ang crystal-less para sa USB 2.0 sa device mode, kaya kakailanganin lang ang HSE sa USB 2.0 host mode.
TN1592 – Rev 1
pahina 8/14
TN1592
Configuration at application code
Figure 3. UCPD reset at mga orasan
3.8 3.9 3.10
Mayroon bang anumang dokumentasyon na maaari kong sumangguni para sa pag-set up ng CubeMX tulad ng ipinaliwanag mo sa ibang pagkakataon?
Ang dokumentasyon ay makukuha sa sumusunod na link ng Wiki.
Ang STM32CubeMonitor ba ay may kakayahang real-time na pagsubaybay? Posible ba ang real-time na pagsubaybay sa pamamagitan ng pagkonekta sa STM32 at ST-LINK?
Oo, ang STM32CubeMonitor ay maaaring magsagawa ng tunay na pagsubaybay sa pamamagitan ng pagkonekta sa STM32 at ST-LINK.
Ay ang VBUS voltage/kasalukuyang measurement function na ipinapakita sa monitor screen na available sa basic at default sa UCPD-enabled boards, o feature ba ito ng idinagdag na NUCLEO board?
Tumpak na voltage ang pagsukat ay magagamit sa katutubong dahil VBUS voltage ay kinakailangan ng USB Type-C®. Ang tumpak na kasalukuyang pagsukat ay maaaring gawin ng TCPP02-M18 / TCPP03-M20 salamat sa mataas na bahagi ampAng liifier at shunt resistor ay ginagamit din upang gumanap ng higit sa kasalukuyang proteksyon.
TN1592 – Rev 1
pahina 9/14
TN1592
Generator ng code ng aplikasyon
4
Generator ng code ng aplikasyon
4.1
Maaari bang bumuo ang CubeMX ng AzureRTOS-based na proyekto na may X-CUBE-TCPP ng
parehong paraan sa FreeRTOSTM? Maaari ba itong bumuo ng code na namamahala sa USB PD
nang hindi gumagamit ng FreeRTOSTM? Nangangailangan ba ang software suite na ito ng RTOS para
umaandar?
Ang STM32CubeMX ay bumubuo ng code salamat sa X-CUBE-TCPP package gamit ang RTOS na available para sa MCU, FreeRTOSTM (para sa STM32G0 bilang example), o AzureRTOS (para sa STM32H5 bilang example).
4.2
Maaari bang bumuo ng code ang X-CUBE-TCPP para sa dual Type-C PD port tulad ng
STSW-2STPD01 board?
Ang X-CUBE-TCPP ay maaaring makabuo ng code para lamang sa isang port. Para magawa ito para sa dalawang port, dalawang magkahiwalay na proyekto ang kailangang mabuo nang walang overlap sa mga mapagkukunan ng STM32 at may dalawang I2C address para sa TCPP02-M18 at pagsamahin. Sa kabutihang palad, ang STSW-2STPD01 ay may kumpletong pakete ng firmware para sa dalawang port. Pagkatapos ay hindi kinakailangan na bumuo ng code.
4.3
Gumagana ba ang tool sa disenyo na ito sa lahat ng microcontroller na may USB Type-C®?
Oo, gumagana ang X-CUBE-TCPP sa anumang STM32 na nag-embed ng UCPD para sa lahat ng power case (SINK / SOURCE / Dual Role). Gumagana ito sa anumang STM32 para sa 5 V Type-C SOURCE.
TN1592 – Rev 1
pahina 10/14
Kasaysayan ng rebisyon
Petsa 20-Hun-2025
Talahanayan 1. Kasaysayan ng rebisyon ng dokumento
Rebisyon 1
Paunang paglabas.
Mga pagbabago
TN1592
TN1592 – Rev 1
pahina 11/14
TN1592
Mga nilalaman
Mga nilalaman
1 USB Type-C® Power Delivery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1 Maaari bang gamitin ang USB Type-C® PD upang magpadala ng data? (Hindi gumagamit ng USB high-speed data transfer feature) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Ano ang praktikal na paggamit ng VDM UCPD module? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 Ang STM32CubeMX ay kailangang i-configure gamit ang mga partikular na parameter, nasaan ang mga ito
magagamit? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Ano ang pinakamataas na kasalukuyang output ng USB interface? . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.5 Ang ibig sabihin ba ng 'Dual-role mode' na ito ay makakapag-supply ng power at charge nang baligtad? . . . . . . . . 3 2 STM32 Power Delivery controller at proteksyon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1 Ang MCU ba ay sumusuporta lamang sa PD standard o QC din? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.2 Posible bang magpatupad ng sabaysabay na rectification algorithm sa package? Pwede
pinamamahalaan nito ang maramihang mga output at mga tungkulin ng controller? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 Mayroon bang TCPP para sa VBUS > 20 V? Nalalapat ba ang mga produktong ito sa EPR? . . . . . . . . . . . . . . . . 4
2.4 Aling STM32 microcontroller series ang sumusuporta sa USB Type-C® PD? . . . . . . . . . . . . . . . . . . . . . 4 2.5 Paano gawing gumagana ang STM32 MCU bilang isang USB serial device kasunod ng USB CDC
klase? Tinutulungan ba ako ng pareho o katulad na pamamaraan na maging walang code? . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.6 Posible bang dynamic na baguhin ang PD `data' sa run-time ng software? Hal. voltage at kasalukuyang mga hinihingi/kakayahan, consumer/provider atbp.? . . . . . . . . . . . . . . . . . . . . 4
2.7 Posible bang gamitin ang USB2.0 standard at ang Power Delivery (PD) para makatanggap ng higit sa 500 mA? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.8 Mayroon ba tayong posibilidad na basahin ang impormasyon sa pinagmulan o sink device tulad ng PID/UID ng USB device? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.9 Kapag gumagamit ng X-NUCLEO-SNK1M1 shield na may kasamang TCPP01-M12, dapat bang gamitin din ang X-CUBE-TCPP? O opsyonal ba ang X-CUBE-TCPP sa kasong ito? . . . . . . . . . . . . 5
2.10 Sa mga USB PCB, ang mga linya ng data ng USB (D+ at D-) ay niruruta bilang 90-Ohm differential signal. Ang mga bakas ba ng CC1 at CC2 ay kailangang mga 90-Ohms signal din? . . . . . . . . . . . . . . . 5
2.11 Maaari bang protektahan ng TCPP ang D+, D-? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.12 Naka-encapsulated ba ang driver o rehistro?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.13 Paano ko matitiyak na pinangangasiwaan ng STM32 ang negosasyon sa kapangyarihan at kasalukuyang pamamahala sa
ang PD protocol nang tama nang walang pagsulat ng code?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.14 Paano ipatupad ang OVP function ng Type-C port protection? Maaari bang itakda ang margin ng error sa loob ng 8%? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.15 Mataas ba ang antas ng pagiging bukas? Maaari bang i-customize ang ilan sa mga partikular na gawain? . . . . . . . . . . . . . . . . 5 2.16 Ano ang dapat nating bigyang pansin sa disenyo ng port protection circuit?. . . . . . . . . . . . . . . . . 5 2.17 Sa mga araw na ito, maraming mga one-chip na IC mula sa China ang ipinakilala. Ano ang mga
tiyak na advantagang paggamit ng STM32? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.18 Mayroon bang inirerekomendang solusyon na ibinigay ng ST na may power supply at STM32-UCPD? . . 6
TN1592 – Rev 1
pahina 12/14
TN1592
Mga nilalaman
2.19 Ano ang naaangkop na solusyon para sa isang Sink (60 W class monitor), application HDMI o DP input at power? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.20 Nangangahulugan ba ang mga produktong ito na nasubok na ang mga ito para sa karaniwang mga pagtutukoy ng USB-IF at pagsunod sa USB? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 Configuration at application code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1 Paano ako makakagawa ng isang PDO? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 Mayroon bang function para sa isang prioritizing scheme na may higit sa isang PD-sink na konektado? . . . . . . 7
3.3 Sapilitan bang gamitin ang DMA sa LPUART para sa GUI? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.4 Tama ba ang setting ng LPUART na 7 bit para sa haba ng salita? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.5 Sa tool na STM32CubeMX – may check box na “save power of non-active UCPD deactive dead battery pull-up.” Ano ang ibig sabihin ng check box na ito kung ito ay pinagana? . . . . . . . . . . . 8
3.6 Kailangan bang gumamit ng FreeRTOS para sa STM32G0 at USB PD application? Anumang mga plano para sa hindi FreeRTOS USB PD halamples? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.7 Sa STM32CubeMX demo na bumubuo ng USB PD application para sa STM32G0, katanggap-tanggap ba ang HSI accuracy para sa USB PD applications? O ang paggamit ng panlabas na HSE crystal ay sapilitan? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.8 Mayroon bang anumang dokumentasyon na maaari kong sumangguni para sa pag-set up ng CubeMX tulad ng ipinaliwanag mo sa ibang pagkakataon? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.9 Ang STM32CubeMonitor ba ay may kakayahang real-time na pagsubaybay? Posible ba ang real-time na pagsubaybay sa pamamagitan ng pagkonekta sa STM32 at ST-LINK? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.10 Ang VBUS voltage/kasalukuyang pag-andar ng pagsukat na ipinakita sa screen ng monitor na available sa basic at default sa mga board na pinagana ng UCPD, o isang feature ba ito ng idinagdag na NUCLEO board?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4 Application code generator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
4.1 Maaari bang bumuo ang CubeMX ng isang AzureRTOS-based na proyekto na may X-CUBE-TCPP sa parehong paraan sa FreeRTOSTM? Maaari ba itong bumuo ng code na namamahala sa USB PD nang hindi gumagamit ng FreeRTOSTM? Nangangailangan ba ang software suite na ito ng RTOS para gumana?. . . . . . 10
4.2 Maaari bang bumuo ng code ang X-CUBE-TCPP para sa dalawahang Type-C PD port gaya ng STSW-2STPD01 board? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.3 Gumagana ba ang tool sa disenyo na ito sa lahat ng microcontroller na may USB Type-C®? . . . . . . . . . . . . . . . 10
Kasaysayan ng rebisyon. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
TN1592 – Rev 1
pahina 13/14
TN1592
MAHALAGANG PAUNAWA BASAHIN NG MABUTI ang STMicroelectronics NV at ang mga subsidiary nito (“ST”) ay inilalaan ang karapatang gumawa ng mga pagbabago, pagwawasto, pagpapahusay, pagbabago, at pagpapahusay sa mga produkto ng ST at/o sa dokumentong ito anumang oras nang walang abiso. Dapat makuha ng mga mamimili ang pinakabagong may-katuturang impormasyon sa mga produkto ng ST bago maglagay ng mga order. Ang mga produkto ng ST ay ibinebenta alinsunod sa mga tuntunin at kundisyon ng pagbebenta ng ST sa oras ng pag-acknowledge ng order. Ang mga mamimili ang tanging responsable para sa pagpili, pagpili, at paggamit ng mga produkto ng ST at walang pananagutan ang ST para sa tulong sa aplikasyon o disenyo ng mga produkto ng mga mamimili. Walang lisensya, hayag o ipinahiwatig, sa anumang karapatan sa intelektwal na ari-arian ang ipinagkaloob ng ST dito. Ang muling pagbebenta ng mga produktong ST na may mga probisyon na iba sa impormasyong nakasaad dito ay magpapawalang-bisa sa anumang warranty na ibinigay ng ST para sa naturang produkto. Ang ST at ang ST logo ay mga trademark ng ST. Para sa karagdagang impormasyon tungkol sa mga trademark ng ST, sumangguni sa www.st.com/trademarks. Ang lahat ng iba pang pangalan ng produkto o serbisyo ay pag-aari ng kani-kanilang mga may-ari. Ang impormasyon sa dokumentong ito ay pinapalitan at pinapalitan ang impormasyong dating ibinigay sa anumang mga naunang bersyon ng dokumentong ito.
© 2025 STMicroelectronics Lahat ng karapatan ay nakalaan
TN1592 – Rev 1
pahina 14/14
Mga Dokumento / Mga Mapagkukunan
![]() |
ST STM32 USB Type-C Power Delivery [pdf] User Manual TN1592, UM2552, STEVAL-2STPD01, STM32 USB Type-C Power Delivery, STM32, USB Type-C Power Delivery, Type-C Power Delivery, Power Delivery, Delivery |