Lìbhrigeadh Cumhachd USB Seòrsa-C STM32
“
Sònrachaidhean:
- Modail: TN1592
- Ath-sgrùdadh: 1
- Ceann-latha: Ògmhios 2025
- Dèanadair: STMicroelectronics
Fiosrachadh toraidh:
An rianadair Lìbhrigeadh Cumhachd STM32 agus am modúl dìon
a’ toirt seachad feartan adhartach airson riaghladh Lìbhrigeadh Cumhachd USB (PD) agus
suidheachaidhean cosgais. Tha e a’ toirt taic do dhiofar inbhean agus fheartan gu
comasachadh lìbhrigeadh cumhachd èifeachdach agus gluasad dàta thairis air USB
ceanglaichean.
Stiùireadh airson cleachdadh bathar:
Feartan Gluasaid Dàta:
Tha an toradh a’ toirt taic do fheartan gluasad dàta airson èifeachdas
conaltradh thairis air ceanglaichean USB.
Cleachdadh Modúl VDM UCPD:
Tha am modúl VDM UCPD a’ toirt seachad cleachdadh practaigeach airson a bhith a’ riaghladh
voltage agus paramadairean gnàthach thairis air ceanglaichean USB.
Rèiteachadh STM32CubeMX:
Cuir air dòigh STM32CubeMX le paramadairean sònraichte a tha rim faighinn anns an
sgrìobhainnean, a’ gabhail a-steach clàr-iomraidh luath ann an AN5418.
Toradh as àirde an-dràsta:
Gheibhear an sruth toraidh as àirde den eadar-aghaidh USB ann an
mion-chomharrachadh toraidh.
Modh Dùbailte-Dreuchd:
Leigidh am feart Port Dùbailte-Dreuchd (DRP) leis an toradh a bhith ag obair mar
stòr cumhachd no sinc, air a chleachdadh gu cumanta ann an innealan le cumhachd bataraidh.
Ceistean Cumanta:
C: A bheil feum air X-CUBE-TCPP nuair a thathar a’ cleachdadh X-NUCLEO-SNK1M1
sgiath?
A: Faodar X-CUBE-TCPP a chleachdadh gu roghainneil le X-NUCLEO-SNK1M1
sgiath.
C: Am feum comharran CC1 agus CC2 a bhith nan comharran 90-Ohm?
A: Air PCBan USB, tha loidhnichean dàta USB (D+ agus D-) air an stiùireadh mar 90-Ohm
comharran eadar-dhealaichte, faodaidh lorgan CC1 agus CC2 an aon chomharra a leantainn
riatanasan.
“`
TN1592
Nota teicnigeach
Ceistean Cumanta Lìbhrigeadh Cumhachd STM32 USB Type-C®
Ro-ràdh
Tha an sgrìobhainn seo a’ toirt a-steach liosta de cheistean cumanta (FAQ) mu STM32 USB Type-C®, agus Lìbhrigeadh Cumhachd.
TN1592 – Ath-sgrùdadh 1 – An t-Ògmhios 2025 Airson tuilleadh fiosrachaidh, cuir fios chun oifis reic STMicroelectronics ionadail agad.
www.st.com
TN1592
Lìbhrigeadh Cumhachd USB Seòrsa-C®
1
Lìbhrigeadh Cumhachd USB Seòrsa-C®
1.1
An gabh an USB Type-C® PD a chleachdadh airson dàta a thar-chur? (Gun a bhith a’ cleachdadh USB àrd-astar
feartan gluasad dàta)
Ged nach eil an USB Type-C® PD fhèin air a dhealbhadh airson gluasad dàta aig astar luath, faodar a chleachdadh le protocolaidhean eile agus modhan eile agus bidh e a’ riaghladh tar-chur dàta bunaiteach.
1.2
Dè an cleachdadh practaigeach a th’ aig modúl VDM UCPD?
Bidh teachdaireachdan mìneachaidh solaraiche (VDM) ann an Lìbhrigeadh Cumhachd USB Type-C® a’ toirt seachad dòigh shùbailte airson comas-gnìomh USB Type-C® PD a leudachadh nas fhaide na co-rèiteachadh cumhachd àbhaisteach. Bidh VDM a’ comasachadh aithneachadh innealan, modhan eile, ùrachaidhean firmware, òrdughan gnàthaichte, agus mearachdan-dhearbhaidh. Le bhith a’ cur VDM an gnìomh, faodaidh solaraichean feartan agus protocolaidhean seilbhe a chruthachadh fhad ‘s a chumas iad co-chòrdalachd ri sònrachadh PD USB Type-C®.
1.3
Feumaidh STM32CubeMX a bhith air a rèiteachadh le paramadairean sònraichte, far a bheil
a bheil iad rim faighinn?
Dh’atharraich an ùrachadh as ùire am fiosrachadh taisbeanaidh gus a bhith nas fhasa a chleachdadh, a-nis chan eil an eadar-aghaidh ach ag iarraidh an tomhas-lìonaidh.tage agus an sruth a tha thu ag iarraidh. Ach, gheibhear na paramadairean seo anns na sgrìobhainnean, chì thu clàr fiosrachaidh luath anns an AN5418.
Figear 1. Mion-fhiosrachadh mun t-sònrachadh (clàr 6-14 ann an sònrachadh Lìbhrigeadh Cumhachd a’ bhus sreathach uile-choitcheann)
Tha Figear 2 a’ mìneachadh an luach a chaidh a chur an sàs 0x02019096.
TN1592 – Ath-sgrùdadh 1
duilleag 2/14
Figear 2. Dì-chòdachadh PDO mionaideach
TN1592
Lìbhrigeadh Cumhachd USB Seòrsa-C®
Airson tuilleadh fiosrachaidh mun mhìneachadh PDO, thoir sùil air an earrann POWER_IF ann an UM2552.
1.4
Dè an sruth toraidh as àirde a ghabhas a chleachdadh bhon eadar-aghaidh USB?
Is e 5 A an sruth toraidh as àirde a tha ceadaichte leis an inbhe USB Type-C® PD le càball sònraichte 5 A. Às aonais càball sònraichte, is e 3 A an sruth toraidh as àirde.
1.5
A bheil am 'Modh dà-dhreuchd' seo a' ciallachadh a bhith comasach air cumhachd a thoirt seachad agus cosgais a chur ann an
air ais?
'S e, faodar DRP (port dà-ròl) a thoirt seachad (sinc), no faodaidh e solarachadh (source). Bithear ga chleachdadh gu cumanta air innealan le cumhachd bataraidh.
TN1592 – Ath-sgrùdadh 1
duilleag 3/14
TN1592
Rianadair agus dìon Lìbhrigeadh Cumhachd STM32
2
Rianadair agus dìon Lìbhrigeadh Cumhachd STM32
2.1
A bheil taic MCU dìreach mar PD àbhaisteach no QC cuideachd?
Tha na meanbh-riaghladairean STM32 a’ toirt taic sa mhòr-chuid don inbhe Lìbhrigeadh Cumhachd USB (PD), a tha na phròtacal sùbailte agus air a ghabhail os làimh gu farsaing airson Lìbhrigeadh Cumhachd thairis air ceanglaichean USB Type-C®. Chan eil taic dhùthchasach airson Cosgais Luath (QC) air a thoirt seachad leis na meanbh-riaghladairean STM32 no cruach USB PD bho STMicroelectronics. Ma tha feum air taic Cosgais Luath, bu chòir IC rianadair QC sònraichte a chleachdadh leis a’ mheanbh-riaghladair STM32.
2.2
A bheil e comasach algairim ceartachaidh sioncronaich a chur an gnìomh anns an
pasgan? An urrainn dha iomadh toradh agus dreuchd rianadair a riaghladh?
Tha e comasach algairim ceartachaidh sioncronaich a chur an gnìomh le iomadh toradh agus dreuchd rianadair le meanbh-riaghladairean STM32. Le bhith a’ rèiteachadh iomaill PWM agus ADC agus a’ leasachadh algairim smachd, tha e comasach tionndadh cumhachd èifeachdach a choileanadh agus iomadh toradh a riaghladh. A bharrachd air an sin, le bhith a’ cleachdadh protocolaidhean conaltraidh leithid I2C no SPI, bidh iad a’ co-òrdanachadh obrachadh iomadh inneal ann an rèiteachadh rianadair-targaid. Mar eisimpleirample, faodaidh STEVAL-2STPD01 le aon STM32G071RBT6 anns a bheil dà rianadair UCPD dà phort Lìbhrigeadh Cumhachd Seòrsa-C 60 W Seòrsa-C a riaghladh.
2.3
A bheil TCPP ann airson VBUS > 20 V? A bheil na toraidhean seo a’ buntainn ris an EPR?
Tha sreathan TCPP0 air an rangachadh suas ri 20 V VBUS voltage SPR (Raon Cumhachd Coitcheann).
2.4
Dè an t-sreath meanbh-riaghladair STM32 a tha a’ toirt taic do USB Type-C® PD?
Tha inneal-iomaill UCPD airson riaghladh USB Type-C® PD air a thoirt a-steach don t-sreath STM32 a leanas: STM32G0, STM32G4, STM32L5, STM32U5, STM32H5, STM32H7R/S, STM32N6, agus STM32MP2. Bheir e 961 P/N aig an àm a thèid an sgrìobhainn a sgrìobhadh.
2.5
Mar a nì thu an STM32 MCU ag obair mar inneal sreathach USB a’ leantainn USB CDC
clas? A bheil an aon dòigh-obrach no dòigh-obrach coltach ri seo gam chuideachadh gun chòd a chleachdadh?
Tha fuasgladh conaltraidh thairis air USB air a chumail suas le fìor exampinnealan lorg no measaidh a’ gabhail a-steach leabharlannan bathar-bog an-asgaidh coileanta agus exampfaidhlichean a tha rim faighinn leis a’ phacaid MCU. Chan eil an gineadair còd ri fhaighinn.
2.6
A bheil e comasach an `dàta` PD atharrachadh gu daineamaigeach ann an ùine ruith a’ bhathar-bhog? M.e.
voltagagus iarrtasan/comasan làithreach, neach-cleachdaidh/solaraiche msaa.?
Tha e comasach dreuchd a’ chumhachd (neach-cleachdaidh – SINK no solaraiche – SOURCE), iarrtas cumhachd (nì dàta cumhachd) agus dreuchd dàta (aoigh no inneal) atharrachadh gu fiùghantach le taing do USB Type-C® PD. Tha an sùbailteachd seo air a mhìneachadh anns a’ bhidio Dàta is Cumhachd Dà-dhreuchd USB STM32H7RS.
2.7
A bheil e comasach an inbhe USB2.0 agus an Lìbhrigeadh Cumhachd (PD) a chleachdadh gus
a’ faighinn barrachd air 500 mA?
Leigidh USB Type-C® PD le comasan àrd-chumhachd agus cosgais luath airson innealan USB neo-eisimeileach bho thar-chur dàta. Mar sin, tha e comasach barrachd air 500 mA fhaighinn fhad ‘s a tha e a’ tar-chur ann an USB 2.x, 3.x.
2.8
A bheil e comasach dhuinn fiosrachadh a leughadh air an inneal stòr no sinc?
leithid PID/UID an inneil USB?
Tha USB PD a’ toirt taic do iomlaid diofar sheòrsaichean teachdaireachdan, a’ gabhail a-steach teachdaireachdan leudaichte a dh’ fhaodas fiosrachadh mionaideach mun neach-dèanamh a ghiùlan. Tha an USBPD_PE_SendExtendedMessage API air a dhealbhadh gus an conaltradh seo a dhèanamh nas fhasa, a’ leigeil le innealan dàta iarraidh agus fhaighinn leithid ainm an neach-dèanamh, ainm an toraidh, àireamh sreathach, dreach firmware, agus fiosrachadh gnàthaichte eile a tha air a mhìneachadh leis an neach-dèanamh.
TN1592 – Ath-sgrùdadh 1
duilleag 4/14
2.9 2.10 2.11 2.12 2.13
2.14
2.15 2.16 2.17
TN1592
Rianadair agus dìon Lìbhrigeadh Cumhachd STM32
Nuair a thathar a’ cleachdadh sgiath X-NUCLEO-SNK1M1 anns a bheil TCPP01-M12, am bu chòir an X-CUBE-TCPP a chleachdadh cuideachd? No a bheil X-CUBE-TCPP roghainneil sa chùis seo?
Gus fuasgladh PD USB Type-C® a thòiseachadh ann am modh SINK, thathar a’ moladh X-CUBE-TCPP gus an cur an gnìomh a dhèanamh nas fhasa oir feumar fuasgladh PD USB Type-C® STM32 a riaghladh. ’S e TCPP01-M12 an dìon as fheàrr co-cheangailte.
Air PCBan USB, tha loidhnichean dàta USB (D+ agus D-) air an stiùireadh mar chomharran eadar-dhealaichte 90-Ohm. Am feum lorgan CC1 agus CC2 a bhith nan comharran 90-Ohms cuideachd?
Is e loidhnichean aon-cheannach a th’ ann an loidhnichean CC le conaltradh ìosal-tricead 300 kbps. Chan eil an impedance sònraichte deatamach.
An urrainn dha TCPP dìon a thoirt do D+, D-?
Chan eil TCPP freagarrach airson loidhnichean D+/- a dhìon. Gus loidhnichean D+/- a dhìon, thathar a’ moladh dìonan ESD USBLC6-2 no dìonan ESD ECMF2-40A100N6 + criathrag modh-chumanta ma tha triceadan rèidio air an t-siostam.
A bheil an draibhear HAL no an clàr air a ghlacadh ann an capsal?
Is e HAL an draibhear.
Ciamar as urrainn dhomh dèanamh cinnteach gu bheil STM32 a’ làimhseachadh co-rèiteachadh cumhachd agus riaghladh gnàthach sa phròtacal PD gu ceart gun chòd a sgrìobhadh?
’S e a’ chiad cheum sreath de dheuchainnean eadar-obrachaidh làraich a dhèanamh a’ cleachdadh innealan a tha rim faighinn air a’ mhargaidh. Gus tuigse fhaighinn air giùlan an fhuasglaidh, leigidh STM32CubeMonUCPD le bhith a’ cumail sùil air agus a’ rèiteachadh thagraidhean STM32 USB Type-C® agus Power Delivery. ’S e an dàrna ceum teisteanas fhaighinn leis a’ phrògram gèillidh USB-IF (fòram luchd-cur an gnìomh USB) gus àireamh oifigeil TID (Deuchainn Aithneachaidh) fhaighinn. Faodar a dhèanamh ann am bùth-obrach gèillidh le taic bho USB-IF no ann an obair-lann deuchainn neo-eisimeileach ùghdarraichte. Tha an còd a chaidh a chruthachadh le X-CUBE-TCPP deiseil airson a bhith air a dhearbhadh agus tha fuasglaidhean anns a’ bhòrd Nucleo/Discovery/Evaluation air an dearbhadh mu thràth.
Ciamar a chuireas mi gnìomh OVP dìon puirt Seòrsa-C an gnìomh? An gabh an iomall mearachd a shuidheachadh taobh a-staigh 8%?
Tha stairsneach an OVP air a shuidheachadh le tomhas-lìonaidhtagDrochaid roinneadair ceangailte ri coimeasair le luach beàrn-bann stèidhichte. Is e cuir-a-steach a’ choimeasair VBUS_CTRL air TCPP01-M12 agus Vsense air TCPP03-M20. OVP VBUS stairsneach voltagFaodar an HW atharrachadh a rèir an tomhas-lìonaidhtagco-mheas roinneadair. Ach, thathar a’ moladh an co-mheas roinneadair a tha air a thaisbeanadh air X-NUCLEO-SNK1M1 no X-NUCLEO-DRP1M1 a chleachdadh a rèir an tomhas-lìonaidh as àirde a tha air a thargaideadh.tage.
A bheil an ìre fosgarrachd àrd? An urrainnear cuid de ghnìomhan sònraichte a ghnàthachadh?
Chan eil cruach PD USB Type-C® fosgailte. Ach, tha e comasach na cuir-a-steach aige uile agus an eadar-obrachadh leis an fhuasgladh a ghnàthachadh. Cuideachd, faodaidh tu sùil a thoirt air leabhar-làimhe fiosrachaidh STM32 a chaidh a chleachdadh gus sùil a thoirt air eadar-aghaidh UCPD.
Dè bu chòir dhuinn aire a thoirt dha ann an dealbhadh cuairt dìon puirt?
Feumaidh IC TCPP a bhith air a chur faisg air a’ cheangail Seòrsa-C. Tha molaidhean sgeamatach air an liostadh ann an leabhraichean-làimhe luchd-cleachdaidh X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1, agus X-NUCLEO-DRP1M1. Gus dèanamh cinnteach à deagh neart ESD, mholainn dhut sùil a thoirt air nota tagraidh mholaidhean cruth ESD.
An-diugh, tha tòrr IC aon-sliseag à Sìona gan toirt a-steach. Dè na buannachdan sònraichte a th’ ann?tagDè tha e a’ ciallachadh a bhith a’ cleachdadh STM32?
Nochdaidh prìomh bhuannachdan an fhuasglaidh seo nuair a chuireas tu ceanglaiche PD Seòrsa-C ri fuasgladh STM32 a tha ann mar-thà. An uairsin, tha e cosg-èifeachdach leis gu bheil an tomhas-lìonaidh ìosal.tagTha an rianadair UCPD air a leabachadh a-steach do STM32, agus tha an tomhas-lìonaidh àrdtagTha smachdan / dìon air an dèanamh le TCPP.
TN1592 – Ath-sgrùdadh 1
duilleag 5/14
2.18 2.19 2.20
TN1592
Rianadair agus dìon Lìbhrigeadh Cumhachd STM32
A bheil fuasgladh a thathar a’ moladh bho ST le solar cumhachd agus STM32-UCPD?
Tha iad nan làn example inneal-atharrachaidh dà-phort USB Type-C Power Delivery stèidhichte air an inneal-tionndaidh buck prògramaichte STPD01. Tha STM32G071RBT6 agus dà TCPP02-M18 air an cleachdadh gus taic a thoirt do dhà riaghlaiche buck prògramaichte STPD01PUR.
Dè an fhuasgladh iomchaidh airson sinc (monitor clas 60 W), cuir a-steach HDMI no DP agus cumhachd?
Faodaidh STM32-UCPD + TCPP01-M12 cumhachd dol fodha suas ri 60 W a chumail suas. Airson HDMI no DP, feumar modh eile, agus faodar sin a dhèanamh le bathar-bog.
A bheil na toraidhean seo a’ ciallachadh gun deach an deuchainn airson sònrachaidhean àbhaisteach USB-IF agus gèilleadh ri USB?
Chaidh còd a chaidh a chruthachadh no a mholadh air pasgan firmware a dhearbhadh agus a dhearbhadh gu h-oifigeil airson cuid de rèiteachaidhean bathar-cruaidh cudromach.ampChaidh le, X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1, agus X-NUCLEO-DRP1M1 air mullach NUCLEO a dhearbhadh gu h-oifigeil agus is iad na ID deuchainn USB-IF: TID5205, TID6408, agus TID7884.
TN1592 – Ath-sgrùdadh 1
duilleag 6/14
TN1592
Còd rèiteachaidh is tagraidh
3
Còd rèiteachaidh is tagraidh
3.1
Ciamar as urrainn dhomh PDO a thogail?
Tha togail nì dàta cumhachd (PDO) ann an co-theacsa Lìbhrigeadh Cumhachd USB (PD) a’ toirt a-steach mìneachadh comasan cumhachd stòr no sinc PD USB. Seo na ceumannan gus PDO a chruthachadh agus a rèiteachadh:
1. Comharraich an seòrsa PDO:
PDO solair stèidhichte: A’ mìneachadh meud stèidhichtetage agus solar bataraidh làithreach PDO: A’ mìneachadh raon de voltagagus cumhachd as àirde Solar caochlaideach PDO: A’ mìneachadh raon de voltagagus Solar Cumhachd Prògramaichte (PPS) as àirde sruth APDO: A’ ceadachadh tomhas-lìonaidh prògramaichtetage agus sruth. 2. Mìnich na paramadairean:
Voltage: An voltagan ìre a bheir am PDO seachad no a dh’iarras e
Sruth / cumhachd: An sruth (airson PDOan stèidhichte agus caochlaideach) no an cumhachd (airson PDOan bataraidh) a bheir am PDO seachad no a dh’iarras e.
3. Cleachd an eadar-aghaidh cleachdaiche grafaigeach STM32CubeMonUCPD:
Ceum 1: Dèan cinnteach gu bheil an dreach as ùire den aplacaid STM32CubeMonUCPD agad Ceum 2: Ceangail am bòrd STM32G071-Disco agad ris an inneal aoigheachd agad agus cuir air bhog e
An aplacaid STM32CubeMonitor-UCPD Ceum 3: Tagh do bhòrd san aplacaid Ceum 4: Seòl chun duilleag “rèiteachadh puirt” agus cliog air an taba “comasan sinc” gus am faic thu an
liosta PDO gnàthach Ceum 5: Atharraich PDO a tha ann no cuir PDO ùr ris le bhith a’ leantainn nan stiùiridhean Ceum 6: Briog air an ìomhaigh “cuir chun targaid” gus an liosta PDO ùraichte a chuir chun bhòrd agad Ceum 7: Briog air an ìomhaigh “sàbhail a h-uile càil san targaid” gus an liosta PDO ùraichte a shàbhaladh air a’ bhòrd agad[*]. Seo eisimpleirampmar a dh’fhaodadh tu PDO solair stèidhichte a mhìneachadh ann an còd:
/* Mìnich PDO solair stèidhichte */ uint32_t fixed_pdo = 0; fixed_pdo |= (toirttage_ann_50mv_aonadan << 10); // Meudtage ann an aonadan 50 mV fixed_pdo |= (max_current_in_10ma_units << 0); // Sruth as motha ann an aonadan 10 mA fixed_pdo |= (1 << 31); // seòrsa solair stèidhichte
Example rèiteachadh
Airson PDO solair stèidhichte le 5 V agus 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); // seòrsa solarachaidh stèidhichte
Beachdan a bharrachd:
·
Taghadh PDO fiùghantach: Faodaidh tu an dòigh taghaidh PDO atharrachadh gu fiùghantach aig àm ruith le bhith ga mhion-atharrachadh.
an caochladair USED_PDO_SEL_METHOD anns an usbpd_user_services.c file[*].
·
Measadh chomasan: Cleachd gnìomhan mar USBPD_DPM_SNK_EvaluateCapabilities gus measadh a dhèanamh
comasan fhaighinn agus an teachdaireachd iarrtas ullachadh[*].
Tha togail PDO a’ toirt a-steach mìneachadh an tomhas-lìonaidhtagparamadairean e agus gnàthach (no cumhachd) agus gan rèiteachadh le bhith a’ cleachdadh innealan mar STM32CubeMonUCPD no gu dìreach ann an còd. Le bhith a’ leantainn nan ceumannan agus an eisimpleirampLeis na les a tha air an toirt seachad, faodaidh tu PDOan a chruthachadh agus a riaghladh gu h-èifeachdach airson na h-aplacaidean USB PD agad.
3.2
A bheil gnìomh ann airson sgeama prìomhachais le barrachd air aon sinc PD?
ceangailte?
Tha, tha gnìomh ann a tha a’ toirt taic do sgeama prìomhachais nuair a tha barrachd air aon sinc PD ceangailte. Tha seo gu sònraichte feumail ann an suidheachaidhean far a bheil iomadh inneal ceangailte ri aon stòr cumhachd. Feumar an sgaoileadh cumhachd a riaghladh a rèir prìomhachais.
TN1592 – Ath-sgrùdadh 1
duilleag 7/14
TN1592
Còd rèiteachaidh is tagraidh
Faodar an sgeama prìomhachais a riaghladh le bhith a’ cleachdadh an fhuncsan USBPD_DPM_SNK_EvaluateCapabilities. Bidh an gnìomh seo a’ measadh nan comasan a fhuaireadh bhon stòr PD agus ag ullachadh na teachdaireachd iarrtas stèidhichte air riatanasan agus prìomhachasan an sinc. Nuair a bhios tu a’ dèiligeadh ri iomadh sinc, faodaidh tu sgeama prìomhachais a chur an gnìomh le bhith a’ sònrachadh ìrean prìomhachais do gach sinc agus ag atharrachadh an fhuncsan USBPD_DPM_SNK_EvaluateCapabilities gus na prìomhachasan sin a thoirt fa-near.
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); // Seòrsa solair stèidhichte
/* Mìnich PDO Solarachaidh Stèidhichte */ uint32_t fixed_pdo = 0; fixed_pdo |= (toirttage_ann_50mv_aonadan << 10); // Meudtage ann an aonadan 50mV fixed_pdo |= (max_current_in_10ma_units << 0); // Sruth as motha ann an aonadan 10mA fixed_pdo |= (1 << 31); // Seòrsa solair stèidhichte
3.3
A bheil e èigneachail DMA a chleachdadh le LPUART airson an GUI?
'S e, tha e èigneachail conaltradh a dhèanamh tro fhuasgladh ST-LINK.
3.4
A bheil suidheachadh LPUART de 7 bit airson fad fhaclan ceart?
'S e, tha e ceart.
3.5
Anns an inneal STM32CubeMX – tha bogsa-seic ann “sàbhail cumhachd neo-ghnìomhach
UCPD – tarraing suas bataraidh marbh neo-ghnìomhach.” Dè tha am bogsa-seic seo a’ ciallachadh ma tha e
comas a thoirt?
Nuair a tha e SOURCE, feumaidh USB Type-C® resistor tarraing-suas ceangailte ri 3.3 V no 5.0 V. Bidh e ag obair mar ghineadair stòr srutha. Faodar an stòr srutha seo a dhì-chomasachadh nuair nach eilear a’ cleachdadh USB Type-C® PD gus caitheamh cumhachd a lughdachadh.
3.6
A bheil e riatanach FreeRTOS a chleachdadh airson tagraidhean STM32G0 agus USB PD?
planaichean airson PD USB neo-FreeRTOS exampnas lugha?
Chan eil e èigneachail FreeRTOS a chleachdadh airson tagraidhean Lìbhrigeadh Cumhachd USB (USB PD) air a’ mhicro-riaghladair STM32G0. Faodaidh tu USB PD a chuir an gnìomh às aonais RTOS le bhith a’ làimhseachadh thachartasan agus innealan stàite anns a’ phrìomh lùb no le bhith a’ cur bacadh air cleachdaidhean seirbheis. Ged a tha iarrtasan air a bhith ann airson Lìbhrigeadh Cumhachd USB mar eisimpleirampfaidhlichean às aonais RTOS. Chan eil eisimpleirean neo-RTOS an-dràstaampTha le ri fhaighinn. Ach tha cuid de AzureRTOS exampTha iad rim faighinn airson an t-sreath STM32U5 agus H5.
3.7
Anns an taisbeanadh STM32CubeMX a’ togail tagradh USB PD airson STM32G0, a bheil HSI
cruinneas iomchaidh airson tagraidhean USB PD? No cleachdadh HSE taobh a-muigh
A bheil criostal riatanach?
Tha an HSI a’ toirt seachad gleoc an eithne airson an inneal-iomaill UCPD, agus mar sin chan eil buannachd sam bith ann a bhith a’ cleachdadh an HSE. Cuideachd, tha an STM32G0 a’ toirt taic do chriostal-gun airson USB 2.0 ann am modh inneal, agus mar sin cha bhiodh feum air an HSE ach ann am modh aoigheachd USB 2.0.
TN1592 – Ath-sgrùdadh 1
duilleag 8/14
TN1592
Còd rèiteachaidh is tagraidh
Figear 3. Ath-shuidheachadh agus clocaichean UCPD
3.8 3.9 3.10
A bheil sgrìobhainnean sam bith ann as urrainn dhomh iomradh a thoirt orra airson CubeMX a stèidheachadh mar a mhìnich thu nas fhaide air adhart?
Tha an sgrìobhainn ri fhaighinn anns a’ cheangal Wiki a leanas.
A bheil an STM32CubeMonitor comasach air sgrùdadh fìor-ùine? A bheil sgrùdadh fìor-ùine comasach le bhith a’ ceangal STM32 agus ST-LINK?
'S e, faodaidh STM32CubeMonitor fìor sgrùdadh a dhèanamh le bhith a' ceangal STM32 agus ST-LINK.
An e an tomhas-lìonaidh VBUStagGnìomh tomhais e/gnàthach air a shealltainn air scrion an monitor a tha ri fhaighinn gu bunaiteach agus gu gnàthach air bùird le comas UCPD, no an e feart a th’ ann den bhòrd NUCLEO a chaidh a chur ris?
Leabhar cruinntagTha tomhas e ri fhaighinn gu dùthchasach leis gu bheil VBUS voltagTha feum air e le USB Type-C®. Faodar tomhas gnàthach srutha a dhèanamh le TCPP02-M18 / TCPP03-M20 le taing don taobh àrd ampBidh lifier agus resistor shunt cuideachd air an cleachdadh gus dìon thar-shruth a choileanadh.
TN1592 – Ath-sgrùdadh 1
duilleag 9/14
TN1592
Gineadair còd tagraidh
4
Gineadair còd tagraidh
4.1
An urrainn dha CubeMX pròiseact stèidhichte air AzureRTOS a chruthachadh le X-CUBE-TCPP leis an
san aon dòigh le FreeRTOSTM? An urrainn dha an còd a ghineadh a bhios a’ riaghladh an USB PD
gun FreeRTOSTM a chleachdadh? A bheil feum aig an t-sreath bathar-bog seo air RTOS gus
obrachadh?
Bidh STM32CubeMX a’ gineadh còd le taing don phacaid X-CUBE-TCPP a’ cleachdadh an RTOS a tha ri fhaighinn airson an MCU, FreeRTOSTM (airson STM32G0 mar eisimpleirample), no AzureRTOS (airson STM32H5 mar eisimpleirample).
4.2
An urrainn dha X-CUBE-TCPP còd a ghineadh airson port PD dùbailte Seòrsa-C leithid
Bòrd STSW-2STPD01?
Chan urrainn dha X-CUBE-TCPP còd a chruthachadh airson aon phort a-mhàin. Gus seo a dhèanamh airson dà phort, feumar dà phròiseact air leth a chruthachadh gun a bhith a’ dol thairis air a chèile air goireasan STM32 agus le dà sheòladh I2C airson TCPP02-M18 agus an cur còmhla. Gu fortanach, tha pasgan firmware iomlan aig STSW-2STPD01 airson an dà phort. Chan eil feum air còd a chruthachadh an uairsin.
4.3
A bheil an inneal dealbhaidh seo ag obair leis a h-uile meanbh-riaghladair le USB Type-C®?
'S e, bidh X-CUBE-TCPP ag obair le STM32 sam bith a bhios a' cur UCPD a-steach airson a h-uile cùis cumhachd (SINK / SOURCE / Dual Role). Bidh e ag obair le STM32 sam bith airson SOURCE Seòrsa-C 5 V.
TN1592 – Ath-sgrùdadh 1
duilleag 10/14
Eachdraidh ath-sgrùdaidhean
Ceann-latha 20-Ògmhios-2025
Clàr 1. Eachdraidh ath-sgrùdadh sgrìobhainnean
Ath-sgrùdadh 1
Sgaoileadh tùsail.
Atharrachaidhean
TN1592
TN1592 – Ath-sgrùdadh 1
duilleag 11/14
TN1592
Clàr-innse
Clàr-innse
1 Lìbhrigeadh Cumhachd USB Seòrsa-C® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1 An gabh am PD USB Seòrsa-C® a chleachdadh airson dàta a thar-chur? (Gun a bhith a’ cleachdadh feartan gluasaid dàta àrd-astar USB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Dè an cleachdadh practaigeach a th’ aig modúl VDM UCPD? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 Feumar STM32CubeMX a rèiteachadh le paramadairean sònraichte, càite a bheil iad
ri fhaighinn? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Dè an sruth toraidh as àirde den eadar-aghaidh USB? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.5 A bheil am 'Modh dà-dhreuchd' seo a’ ciallachadh a bhith comasach air cumhachd a thoirt seachad agus cosgais a chuir air ais? . . . . . . . . 3 2 Rianadair agus dìon Lìbhrigeadh Cumhachd STM32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1 A bheil taic MCU a-mhàin do inbhe PD no QC cuideachd? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.2 A bheil e comasach algairim ceartachaidh sioncronaich a chur an gnìomh sa phacaid? An urrainn
A bheil e a’ riaghladh iomadh toradh agus dreuchd rianadair? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 A bheil TCPP ann airson VBUS > 20 V? A bheil na toraidhean seo a’ buntainn ris an EPR? . . . . . . . . . . . . . . . . . . 4
2.4 Dè an t-sreath meanbh-riaghladair STM32 a tha a’ toirt taic do USB Type-C® PD? . . . . . . . . . . . . . . . . . . . . . . 4 2.5 Mar a nì thu an STM32 MCU ag obair mar inneal sreathach USB a’ leantainn USB CDC
clas? A bheil an aon dòigh-obrach no dòigh-obrach coltach ris gam chuideachadh gus a dhol gun chòd? . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.6 A bheil e comasach an `dàta` PD atharrachadh gu daineamaigeach ann an ùine ruith a’ bhathar-bhog? M.e. voltagagus iarrtasan/comasan làithreach, neach-cleachdaidh/solaraiche msaa.? . . . . . . . . . . . . . . . . . . . . . 4
2.7 A bheil e comasach an inbhe USB2.0 agus an Lìbhrigeadh Cumhachd (PD) a chleachdadh gus barrachd air 500 mA fhaighinn? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.8 A bheil e comasach dhuinn fiosrachadh a leughadh air an inneal tùsail no an inneal-sinc leithid PID/UID an inneil USB? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.9 Nuair a thathar a’ cleachdadh sgiath X-NUCLEO-SNK1M1 anns a bheil TCPP01-M12, am bu chòir an X-CUBE-TCPP a chleachdadh cuideachd? No a bheil X-CUBE-TCPP roghainneil sa chùis seo? . . . . . . . . . . . . . 5
2.10 Air PCBan USB, tha loidhnichean dàta USB (D+ agus D-) air an stiùireadh mar chomharran eadar-dhealaichte 90-Ohm. Am feum lorgan CC1 agus CC2 a bhith nan comharran 90-Ohms cuideachd? . . . . . . . . . . . . . . . . 5
2.11 An urrainn dha TCPP D+, D- a dhìon? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.12 A bheil an draibhear HAL no an clàr air a ghlacadh?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.13 Ciamar as urrainn dhomh dèanamh cinnteach gu bheil STM32 a’ làimhseachadh co-rèiteachadh cumhachd agus riaghladh gnàthach ann an
am protocol PD gu ceart gun chòd a sgrìobhadh?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.14 Ciamar a chuireas tu gnìomh OVP dìon puirt Seòrsa-C an gnìomh? An gabh an iomall mearachd a shuidheachadh taobh a-staigh 8%? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.15 A bheil an ìre fosgarrachd àrd? An urrainn dhuinn cuid de ghnìomhan sònraichte a ghnàthachadh? . . . . . . . . . . . . . . . . 5 2.16 Dè air am bu chòir dhuinn aire a thoirt ann an dealbhadh chuairt dìon puirt?. . . . . . . . . . . . . . . . . . 5 2.17 An-diugh, tha tòrr ICn aon-sliseag à Sìona gan toirt a-steach. Dè na
adhartas sònraichtetagDè tha cudromach mu bhith a’ cleachdadh STM32? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.18 A bheil fuasgladh a thathar a’ moladh air a thoirt seachad le ST le solar cumhachd agus STM32-UCPD? . . 6
TN1592 – Ath-sgrùdadh 1
duilleag 12/14
TN1592
Clàr-innse
2.19 Dè an fhuasgladh iomchaidh airson sinc (monitor clas 60 W), tagradh cuir a-steach agus cumhachd HDMI no DP? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.20 A bheil na toraidhean seo a’ ciallachadh gun deach an deuchainn airson nan sònrachaidhean àbhaisteach airson USB-IF agus gèilleadh ri USB? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 Còd rèiteachaidh is tagraidh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1 Ciamar as urrainn dhomh PDO a thogail? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 A bheil gnìomh ann airson sgeama prìomhachais le barrachd air aon sinc PD ceangailte? . . . . . . 7
3.3 A bheil e èigneachail DMA a chleachdadh le LPUART airson an GUI? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.4 A bheil suidheachadh LPUART de 7 bit airson fad fhaclan ceart? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.5 Anns an inneal STM32CubeMX – tha bogsa-seic ann “sàbhail cumhachd tarraing-suas bataraidh marbh UCPD neo-ghnìomhach.” Dè tha am bogsa-seic seo a’ ciallachadh ma tha e air a chomasachadh? . . . . . . . . . . . . 8
3.6 A bheil e riatanach FreeRTOS a chleachdadh airson tagraidhean STM32G0 agus USB PD? A bheil planaichean sam bith ann airson USB PD neo-FreeRTOS mar eisimpleirampnas lugha? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.7 Anns an demo STM32CubeMX a’ togail tagradh USB PD airson STM32G0, a bheil cruinneas HSI iomchaidh airson tagraidhean USB PD? No a bheil cleachdadh criostal HSE taobh a-muigh èigneachail? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.8 A bheil sgrìobhainnean sam bith ann as urrainn dhomh iomradh a thoirt orra airson CubeMX a stèidheachadh mar a mhìnich thu nas fhaide air adhart? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.9 A bheil an STM32CubeMonitor comasach air sgrùdadh fìor-ùine? A bheil sgrùdadh fìor-ùine comasach le bhith a’ ceangal STM32 agus ST-LINK? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.10 An e an tomhas-lìonaidh VBUStagGnìomh tomhais e/gnàthach air a shealltainn air scrion an sgrùdaidh a tha ri fhaighinn gu bunaiteach agus gu gnàthach air bùird le comas UCPD, no an e feart den bhòrd NUCLEO a chaidh a chur ris a th’ ann?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4 Gineadair còd tagraidh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
4.1 An urrainn dha CubeMX pròiseact stèidhichte air AzureRTOS a chruthachadh le X-CUBE-TCPP san aon dòigh le FreeRTOSTM? An urrainn dha an còd a chruthachadh a bhios a’ riaghladh an USB PD gun FreeRTOSTM a chleachdadh? A bheil feum aig an t-sreath bathar-bog seo air RTOS gus obrachadh?. . . . . . 10
4.2 An urrainn dha X-CUBE-TCPP còd a ghineadh airson port PD dùbailte Seòrsa-C leithid bòrd STSW-2STPD01? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.3 A bheil an inneal dealbhaidh seo ag obair leis a h-uile meanbh-riaghladair le USB Type-C®? . . . . . . . . . . . . . . . . . 10
Eachdraidh ath-sgrùdaidhean. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
TN1592 – Ath-sgrùdadh 1
duilleag 13/14
TN1592
FIOSRACHADH CUDROMACH LEUGHADH CÙRAMACH Tha STMicroelectronics NV agus na fo-chompanaidhean aige (“ST”) a’ gleidheadh na còrach atharrachaidhean, ceartachaidhean, leasachaidhean, atharrachaidhean agus leasachaidhean a dhèanamh air toraidhean ST agus / no air an sgrìobhainn seo aig àm sam bith gun rabhadh. Bu chòir do luchd-ceannach am fiosrachadh buntainneach as ùire fhaighinn mu thoraidhean ST mus cuir iad òrdughan. Bithear a’ reic thoraidhean ST a rèir teirmichean is cumhaichean reic ST a tha nan àite aig àm aithneachaidh an òrduigh. Tha uallach air luchd-ceannach a-mhàin airson taghadh, taghadh agus cleachdadh thoraidhean ST agus chan eil ST a’ gabhail uallach sam bith airson taic tagraidh no dealbhadh thoraidhean ceannaichean. Chan eil cead, soilleir no so-thuigsinn, airson còir seilbh inntleachdail sam bith air a thoirt seachad le ST an seo. Bidh ath-reic thoraidhean ST le ullachaidhean eadar-dhealaichte bhon fhiosrachadh a tha air a mhìneachadh an seo a’ falmhachadh barantas sam bith a thug ST airson a leithid de thoradh. Tha ST agus suaicheantas ST nan comharran-malairt de ST. Airson fiosrachadh a bharrachd mu chomharran-malairt ST, thoir sùil air www.st.com/trademarks. Is ann leis an luchd-seilbh aca a tha a h-uile ainm toraidh no seirbheis eile. Tha fiosrachadh san sgrìobhainn seo a’ dol an àite agus a’ dol an àite fiosrachadh a chaidh a thoirt seachad roimhe seo ann an dreachan sam bith den sgrìobhainn seo.
© 2025 STMicroelectronics Gach còir glèidhte
TN1592 – Ath-sgrùdadh 1
duilleag 14/14
Sgrìobhainnean/Goireasan
![]() |
Lìbhrigeadh Cumhachd USB Seòrsa-C ST STM32 [pdfLeabhar-làimhe an neach-cleachdaidh TN1592, UM2552, STEVAL-2STPD01, Lìbhrigeadh Cumhachd USB Seòrsa-C STM32, STM32, Lìbhrigeadh Cumhachd USB Seòrsa-C, Lìbhrigeadh Cumhachd Seòrsa-C, Lìbhrigeadh Cumhachd, Lìbhrigeadh |