Akwụkwọ ntuziaka onye ọrụ nnyefe ike STM32 USB Type-C

STM32 USB Ụdị-C nnyefe ike

Nkọwapụta:

  • Ụdị: TN1592
  • Mgbanwe: 1
  • Ụbọchị: June 2025
  • Onye nrụpụta: STMicroelectronics

Ozi ngwaahịa:

Ihe njikwa nnyefe ike STM32 na modul nchedo
na-enye atụmatụ dị elu maka ijikwa ike nnyefe USB (PD) na
Nchaji ndapụta. Ọ na-akwado dị iche iche ụkpụrụ na atụmatụ ka
mee ka nnyefe ike rụọ ọrụ nke ọma na ịnyefe data site na USB
njikọ.

Ntuziaka ojiji:

Njirimara mbufe data:

Ngwaahịa na-akwado atụmatụ mbufe data maka ịrụ ọrụ nke ọma
nkwukọrịta site na njikọ USB.

Ojiji Module VDM UCPD:

Modul VDM UCPD na-enye ojiji bara uru maka ijikwa
voltage na paramita dị ugbu a karịa njikọ USB.

Nhazi STM32CubeMX:

Hazie STM32CubeMX na paramita dị iche iche dị na
akwụkwọ, gụnyere tebụl ntụaka ngwa ngwa na AN5418.

Mbupụta kacha ugbu a:

Enwere ike ịhụ nsonaazụ kacha ugbu a nke interface USB na
nkọwa ngwaahịa.

Ụkpụrụ Abụọ:

Akụkụ ọdụ ụgbọ mmiri Dual-Role (DRP) na-enye ohere ka ngwaahịa ahụ rụọ ọrụ dị ka a
isi iyi ike ma ọ bụ sink, nke a na-ejikarị na ngwaọrụ batrị.

Ajụjụ:

Ajụjụ: A chọrọ X-CUBE-TCPP mgbe ị na-eji X-NUCLEO-SNK1M1
ọta?

A: Enwere ike iji X-CUBE-TCPP mee nhọrọ yana X-NUCLEO-SNK1M1
ọta.

Ajụjụ: CC1 na CC2 ọ dị mkpa ka ọ bụrụ akara ngosi 90-Ohm?

A: Na USB PCBs, USB data ahịrị (D+ na D-) ka a na-ebugharị ka 90-Ohm
akara dị iche iche, akara CC1 na CC2 nwere ike iso otu mgbaama
chọrọ.

"'

TN1592
Nka nka
FAQ STM32 USB Ụdị-C® nnyefe ike
Okwu mmalite
Akwụkwọ a nwere ndepụta ajụjụ a na-ajụkarị (FAQ) na STM32 USB Ụdị-C®, yana Nnyefe Ike.

TN1592 – Mkpu 1 – June 2025 Maka ozi ndị ọzọ, kpọtụrụ ụlọ ọrụ ịre ahịa STMicroelectronics nke mpaghara gị.

www.st.com

TN1592
USB Ụdị-C® nnyefe ike

1

USB Ụdị-C® nnyefe ike

1.1

Enwere ike iji USB Type-C® PD nyefee data? (anaghị eji ngwa ngwa USB

atụmatụ mbufe data)

Ọ bụ ezie na emeghị USB Ụdị-C® PD n'onwe ya maka ịnyefe data ọsọ ọsọ, enwere ike iji ya na usoro ndị ọzọ na ụdị ndị ọzọ ma na-ejikwa nnyefe data bụ isi.

1.2

Kedu ihe bara uru nke VDM UCPD modul?

Ozi akọwapụtara nke onye na-ere ahịa (VDM) na USB Ụdị-C® Nnyefe ike na-enye usoro mgbanwe maka ịgbatị arụmọrụ nke USB Ụdị-C® PD gafere mkparita uka ike ọkọlọtọ. VDM na-eme ka njirimara ngwaọrụ, ụdị ndị ọzọ, mmelite ngwa ngwa, iwu omenala, na nbipu. Site na itinye VDM, ndị na-ere ahịa nwere ike ịmepụta njirimara na ụkpụrụ mgbe ha na-ejigide ndakọrịta na nkọwapụta USB Type-C® PD.

1.3

Ekwesịrị ịhazi STM32CubeMX na paramita dị iche iche, ebe enwere

ha dị?

Mmelite ọhụrụ gbanwere ozi ngosi ka ọ bụrụ enyi na enyi, ugbu a interface na-arịọ naanị voltage na ugbu a chọrọ. Agbanyeghị, enwere ike ịchọta paramita ndị a na akwụkwọ, ị nwere ike ịhụ tebụl ntụnye ngwa ngwa na AN5418.

Ọgụgụ 1. Nkọwa nkọwapụta (tebụl 6-14 na nkọwapụta ikike nnyefe ụgbọ ala zuru ụwa ọnụ)

Ọgụgụ 2 na-akọwa uru etinyere 0x02019096.
TN1592 - Mkpu 1

ibe 2/14

Ọgụgụ 2. Nchọpụta PDO zuru ezu

TN1592
USB Ụdị-C® nnyefe ike

Maka nkọwa ndị ọzọ na nkọwa PDO, lee anya na ngalaba POWER_IF na UM2552.

1.4

Gịnị bụ kacha mpụta ugbu a nke interface USB?

Nsonaazụ kachasị ugbu a nke ọkọlọtọ USB Type-C® PD kwadoro bụ 5 A nwere eriri 5 A kapịrị ọnụ. Na-enweghị otu eriri USB, ihe nrụpụta kacha ugbu a bụ 3 A.

1.5

'Ụdị ọrụ abụọ' nke a ọ pụtara nwee ike ịnye ọkụ na chaja n'ime ya

tụgharịa?

Ee, enwere ike ịnye DRP (ọdụ ụgbọ mmiri abụọ) (sink), ma ọ bụ nwee ike ịnye (isi iyi). A na-ejikarị ya na ngwaọrụ batrị.

TN1592 - Mkpu 1

ibe 3/14

TN1592
STM32 Njikwa nnyefe ike na nchekwa

2

STM32 Njikwa nnyefe ike na nchekwa

2.1

Nkwado MCU ọ bụ naanị ọkọlọtọ PD ma ọ bụ QC?

Ndị na-ahụ maka microcontrollers STM32 na-akwado ọkọlọtọ USB Power Delivery (PD), nke bụ ụkpụrụ na-agbanwe agbanwe na nke anabatara maka nnyefe ike n'elu njikọ USB Type-C®. Nweghị nkwado ala ala maka chaja ngwa ngwa (QC) site na microcontrollers STM32 ma ọ bụ ngwugwu USB PD sitere na STMicroelectronics. Ọ bụrụ na achọrọ nkwado chaja ngwa ngwa, onye njikwa QC raara onwe ya nye kwesịrị iji microcontroller STM32 mee ihe.

2.2

Ọ ga-ekwe omume iji mejuputa algọridim ndozi synchronous n'ime

ngwugwu? Ọ nwere ike ijikwa ọtụtụ mpụta na ọrụ njikwa?

Ịmejuputa algọridim ndozi synchronous nwere ọtụtụ nsonaazụ yana ọrụ njikwa ga-ekwe omume site na microcontrollers STM32. Site na ịhazi PWM na ADC peripherals na ịmepụta algọridim njikwa, ọ ga-ekwe omume iji nweta ngbanwe ike dị mma ma jikwaa ọtụtụ mmepụta. Na mgbakwunye, iji usoro nzikọrịta ozi dịka I2C ma ọ bụ SPI na-ahazi ọrụ nke ọtụtụ ngwaọrụ na nhazi ihe njikwa. Dị ka example, STEVAL-2STPD01 nwere otu STM32G071RBT6 nke na-etinye ihe njikwa UCPD abụọ nwere ike ijikwa ọdụ ụgbọ mmiri Type-C 60W Ụdị-C abụọ.

2.3

Enwere TCPP maka VBUS> 20V? Ngwaahịa ndị a ọ na-emetụta EPR?

Enyere usoro TCPP0 ruo 20V VBUS voltage SPR (Standard Power Range).

2.4

Kedu usoro microcontroller STM32 na-akwado USB Type-C® PD?

UCPD peripheral iji jikwaa USB Ụdị-C® PD agbakwunyere na usoro STM32 ndị a: STM32G0, STM32G4, STM32L5, STM32U5, STM32H5, STM32H7R/S, STM32N6, na STM32MP2. Ọ na-enye 961 P / N n'oge edere akwụkwọ ahụ.

2.5

Otu esi eme STM32 MCU na-arụ ọrụ dịka ngwaọrụ USB na-eso USB CDC

klas? Otu usoro ma ọ bụ usoro yiri ya ọ na-enyere m aka ịga enweghị koodu?

Nkwukọrịta maka ngwọta USB bụ ezigbo exampngwaọrụ nchọta ma ọ bụ nleba anya gụnyere ọba akwụkwọ sọftụwia efu zuru oke na exampdị na ngwugwu MCU. Ihe nrụpụta koodu adịghị.

2.6

Ọ ga-ekwe omume ịgbanwe PD 'data' n'ike n'ike n'oge ngwa ngwa? Dịka ọmụmaatụ

voltage na ugbu a chọrọ / ike, n'ji / na-eweta wdg.

Ọ ga-ekwe omume ịgbanwe ike ọrụ ike (onye ahịa - SINK ma ọ bụ onye na-eweta - SOURCE), ikike ike (ihe data ike) na ọrụ data (onye ọbịa ma ọ bụ ngwaọrụ) ekele USB Type-C® PD. E gosipụtara mgbanwe a na STM32H7RS USB Dual Data Data na vidiyo ike.

2.7

Ọ ga-ekwe omume iji ọkọlọtọ USB2.0 na nnyefe ike (PD) gaa

nata ihe karịrị 500 mA?

USB Ụdị-C® PD na-enyere ike ike dị elu na ngwa ngwa ike maka ngwaọrụ USB na-adabereghị na nnyefe data. Ya mere, ọ ga-ekwe omume ịnweta ihe karịrị 500 mA mgbe ị na-ebufe na USB 2.x, 3.x.

2.8

Anyị nwere ike ịgụ ozi na isi iyi ma ọ bụ ngwaọrụ sink

dị ka PID/UID nke ngwaọrụ USB?

USB PD na-akwado mgbanwe nke ụdị ozi dị iche iche, gụnyere ozi agbatịkwuru nke nwere ike ibu ozi ndị nrụpụta zuru ezu. Emebere API USBPD_PE_SendExtendedMessage iji kwado nzikọrịta ozi a, na-enye ngwaọrụ ohere ịrịọ ma nata data dị ka aha nrụpụta, aha ngwaahịa, nọmba serial, ụdị firmware, yana ozi ọdịnala ndị ọzọ nke onye nrụpụta kọwapụtara.

TN1592 - Mkpu 1

ibe 4/14

2.9 2.10 2.11 2.12 2.13
2.14
2.15 2.16 2.17

TN1592
STM32 Njikwa nnyefe ike na nchekwa
Mgbe ị na-eji ọta X-NUCLEO-SNK1M1 nke gụnyere TCPP01-M12, ekwesịrị iji X-CUBE-TCPP, yana? Ma ọ bụ X-CUBE-TCPP bụ nhọrọ na nke a?
Iji malite ngwọta USB Ụdị-C® PD na ọnọdụ SINK, a na-atụ aro X-CUBE-TCPP iji mee ka mmejuputa ya dị mfe n'ihi na STM32 USB Ụdị-C® PD ngwọta kwesịrị ijikwa. TCPP01-M12 bụ ezigbo nchebe jikọtara.
Na PCB USB, ahịrị data USB (D+ na D-) ka a na-ebugharị dị ka akara 90-Ohm dị iche. Usoro CC1 na CC2 ga-abụkwa akara 90-Ohms?
Ahịrị CC bụ ahịrị gwụchara na nkwurịta okwu ugboro 300 kbps dị ala. Mgbochi njirimara adịghị oke egwu.
TCPP nwere ike ichekwa D+, D-?
Emegharịrị TCPP iji chekwaa ahịrị D+/-. Iji chekwaa ahịrị D+/- USBLC6-2 ESD nchebe ka akwadoro ma ọ bụ ECMF2-40A100N6 ESD nchedo + ihe nzacha ụdịdị ma ọ bụrụ na ugboro redio na sistemụ.
Onye ọkwọ ụgbọ ala HAL ma ọ bụ debanye aha ọ bụ mkpuchi?
Onye ọkwọ ụgbọ ala bụ HAL.
Kedu ka m ga-esi hụ na STM32 na-ejikwa mkparita ụka ike na njikwa ugbu a na protocol PD nke ọma na-enweghị koodu ederede?
Nzọụkwụ mbụ nwere ike ịbụ usoro ule interoperability nke ubi site na iji ngwaọrụ dị na ahịa. Iji ghọta omume ngwọta, STM32CubeMonUCPD na-enye ohere nlekota na nhazi nke STM32 USB Ụdị-C® na ngwa Nnyefe Ike. Nzọụkwụ nke abụọ nwere ike ịbụ asambodo nwere mmemme nnabata USB-IF (USB implementer forum) iji nweta nọmba TID (Test Identification) gọọmentị. Enwere ike ịrụ ya n'ụlọ ọrụ nnabata USB-IF ma ọ bụ n'ụlọ nyocha nyocha nwere ikike. Koodu nke X-CUBE-TCPP mebere dị njikere ka a kwado ya na ihe ngwọta na bọọdụ Nucleo / Nchọpụta / Nyocha enwetalarị asambodo.
Otu esi emejuputa ọrụ OVP nke nchekwa ọdụ ụgbọ mmiri Type-C? Enwere ike ịtọ oke njehie n'ime 8%?
A na-edozi ọnụ ụzọ OVP site na voltage divider àkwà mmiri jikọọ na comparator na a ofu bandgap uru. Ntinye comparator bụ VBUS_CTRL na TCPP01-M12 na Vsense na TCPP03-M20. OVP VBUS threshold voltage nwere ike ịgbanwe HW dị ka voltage nkesa oke. Agbanyeghị, a na-atụ aro ka iji oke nkesa ewepụtara na X-NUCLEO-SNK1M1 ma ọ bụ X-NUCLEO-DRP1M1 dabere na oke nke ezubere iche.tage.
Ọkwa nke oghere dị elu? Enwere ike ịhazi ụfọdụ ọrụ akọwapụtara?
Ihe ngwugwu USB Type-C® PD emegheghị. Otú ọ dị, ọ ga-ekwe omume ịhazi ihe ntinye ya niile na mmekọrịta ya na ngwọta. Ọzọkwa, ị nwere ike rụtụ aka na akwụkwọ ntuziaka nke STM32 ejiri mee anya na interface UCPD.
Kedu ihe anyị kwesịrị ịṅa ntị na nhazi nke sekit nchebe ọdụ ụgbọ mmiri?
Ekwesịrị idowe TCPP IC nso na njikọ Ụdị-C. Edepụtara ndụmọdụ atụmatụ atụmatụ na akwụkwọ ntuziaka onye ọrụ nke X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1, na X-NUCLEO-DRP1M1. Iji hụ na ike ESD dị mma, a ga m akwado ileba anya na ndetu atụmatụ nhazi ESD.
Ụbọchị ndị a, a na-ewebata ọtụtụ IC nke otu mgbawa si China. Gịnị bụ kpọmkwem advantagKedu otu esi eji STM32?
Uru dị mkpa nke ngwọta a na-apụta mgbe ị na-agbakwunye njikọ Ụdị-C PD na ngwọta STM32 dị. Mgbe ahụ, ọ na-eri irè n'ihi na obere voltage UCPD njikwa na-agbakwunyere na STM32, na elu voltage njikwa / nchebe bụ TCPP.

TN1592 - Mkpu 1

ibe 5/14

2.18 2.19 2.20

TN1592
STM32 Njikwa nnyefe ike na nchekwa
Enwere ngwọta akwadoro nke ST na-enye ike na STM32-UCPD?
Ha bụ onye zuru okeampya na eriri USB Ụdị-C ike nnyefe abụọ ọdụ ụgbọ mmiri dabere na STPD01 programmable buck Ntụgharị. A na-eji STM32G071RBT6 na TCPP02-M18 abụọ na-akwado ndị na-achịkwa STPD01PUR mmemme.
Kedu ihe ngwọta dị maka Sink (60 W class monitor), ngwa HDMI ma ọ bụ ntinye na ike DP?
STM32-UCPD + TCPP01-M12 nwere ike ịkwado ike ịmị mmiri ruo 60 W. Maka HDMI ma ọ bụ DP, ọnọdụ ọzọ dị mkpa, yana enwere ike ime ya site na ngwanrọ.
Ngwaahịa ndị a ọ pụtara na anwalela ha maka nkọwapụta ọkọlọtọ nke USB-IF na nnabata USB?
A nwalela koodu ewepụtara ma ọ bụ atụpụtara na ngwungwu firmware wee nweta asambodo maka ụfọdụ nhazi HW isi. Dị ka example, X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1, na X-NUCLEO-DRP1M1 n'elu NUCLEO ka a kwadoro na NJ ule USB-IF bụ: TID5205, TID6408, na TID7884.

TN1592 - Mkpu 1

ibe 6/14

TN1592
Nhazi na koodu ngwa

3

Nhazi na koodu ngwa

3.1

Kedu otu m ga-esi wuo PDO?

Ime ihe data ike (PDO) n'ọnọdụ nke nnyefe ike USB (PD) gụnyere ịkọwapụta ike nke isi iyi PD USB ma ọ bụ sink. Nke a bụ usoro iji mepụta na hazie PDO:
1. Chọpụta ụdị PDO:

PDO ọkọnọ emebere: Na-akọwapụta voltage na ọkọnọ batrị ugbu a PDO: Akọwapụta oke nke voltages na ike kacha elu PDO na-agbanwe agbanwe: Na-akọwa oke nke voltages na kacha ugbu a Programmable Power Supply (PPS) APDO: na-enye ohere maka vol nwere ike ime.tage na ugbua. 2. Kọwaa ihe ndị a:

Voltage: mpịakọtatage larịị nke PDO na-enye ma ọ bụ rịọ
Ugbu a / ike: Ihe dị ugbu a (maka PDO ndị edoziri na agbanwe agbanwe) ma ọ bụ ike (maka batrị PDO) PDO na-enye ma ọ bụ rịọ.
3. Jiri STM32CubeMonUCPD GUI:

Kwụpụ 1: Gbaa mbọ hụ na ị nwere ụdị ngwa STM32CubeMonUCPD kachasị ọhụrụ Kwụpụ 2: Jikọọ bọọdụ STM32G071-Disco gị na igwe nnabata gị wee malite ya.
Ngwa STM32CubeMonitor-UCPD Kwụpụ 3: Họrọ bọọdụ gị na ngwa ahụ Kwụpụ 4: Gaa na ibe “nhazi ọdụ ụgbọ mmiri” wee pịa taabụ “sink ike” ka ịhụ
Ndepụta PDO dị ugbu a Kwụpụ 5: Gbanwee PDO dị adị ma ọ bụ tinye PDO ọhụrụ site n'ịgbaso mkpali ahụ Nzọụkwụ 6: Pịa na akara ngosi "zipụ ka ị lekwasịrị anya" ka iziga ndepụta PDO emelitere na bọọdụ gị Nzọụkwụ 7: Pịa na akara ngosi "chekwaa ihe niile na ebumnuche" iji chekwaa ndepụta PDO emelitere na bọọdụ gị[*]. Nke a bụ exampOtu esi akọwapụta PDO ọkọnọ na koodu:

/* Kọwaa ihe edoziri PDO */ uint32_t fix_pdo = 0; fix_pdo | = (voltage_in_50mv_units << 10); // Voltage na nkeji 50 mV fix_pdo | = (max_current_in_10ma_units << 0); // Max dị ugbu a na nkeji 10 mA fix_pdo | = (1 << 31); // ụdị ọkọnọ edozi

Example nhazi
Maka ngwa PDO nwere 5 V na 3A:
ọdịnaya_copy uint32_t fix_pdo = 0; fix_pdo | = (100 << 10); // 5 V (100 * 50 mV) fix_pdo | = (30 << 0); // 3A (30 * 10 mA) fix_pdo | = (1 << 31); // ụdị ọkọnọ edozi

Atụmatụ ndị ọzọ:

·

Nhọrọ PDO dị egwu: Ị nwere ike gbanwee usoro nhọrọ PDO n'oge ọ na-agba ọsọ site n'ịgbanwe

USED_PDO_SEL_METHOD agbanwe na usbpd_user_services.c file[*].

·

Nlele nke ike: Jiri ọrụ dị ka USBPD_DPM_SNK_EvaluateCapabilities iji nyochaa

natara ikike ma dozie ozi arịrịọ[*].

Iwulite PDO gụnyere ịkọwapụta voltage na paramita (ma ọ bụ ike) dị ugbu a na ịhazi ha site na iji ngwaọrụ dị ka STM32CubeMonUCPD ma ọ bụ ozugbo na koodu. Site n'ịgbaso usoro na exampN'aka nke ọzọ, ị nwere ike ịmepụta na jikwaa PDO nke ọma maka ngwa USB PD gị.

3.2

Enwere ọrụ maka atụmatụ inye ụzọ nwere ihe karịrị otu PD-sink

ejikọrọ?

Ee, enwere ọrụ na-akwado atụmatụ inye ụzọ mgbe ejikọrọ ihe karịrị otu PD-sink. Nke a bara uru karịsịa n'ọnọdụ ebe ejikọrọ ọtụtụ ngwaọrụ n'otu ebe ike. Ekwesịrị ijikwa nkesa ike dabere na mkpa.

TN1592 - Mkpu 1

ibe 7/14

TN1592
Nhazi na koodu ngwa

Enwere ike ijikwa ọrụ nke USBPD_DPM_SNK_EvaluateCapabilities. Ọrụ a na-enyocha ike enwetara site na isi iyi PD wee kwado ozi arịrịọ dabere na ihe ndị sink chọrọ na ihe ndị ka mkpa. Mgbe ị na-emeso ọtụtụ sinks, ị nwere ike mejuputa atumatu ụzọ site n'inye ọkwa dị mkpa na sink ọ bụla yana gbanwee ọrụ USBPD_DPM_SNK_EvaluateCapabilities iji tụlee ihe ndị a ka mkpa.
ọdịnaya_copy uint32_t fix_pdo = 0; fix_pdo | = (100 << 10); // 5V (100 * 50mV) fix_pdo | = (30 << 0); // 3A (30 * 10mA) fix_pdo | = (1 << 31); // Ụdị ọkọnọ a kapịrị ọnụ
/* Kọwaa ihe a kapịrị ọnụ PDO */ uint32_t fix_pdo = 0; fix_pdo | = (voltage_in_50mv_units << 10); // Voltage na nkeji 50mV fix_pdo | = (max_current_in_10ma_units << 0); // Max dị ugbu a na nkeji 10mA fix_pdo | = (1 << 31); // Ụdị ọkọnọ a kapịrị ọnụ

3.3

Ọ bụ iwu na iji DMA na LPUART maka GUI?

Ee, ọ bụ iwu na-ekwurịta okwu site na ngwọta ST-LINK.

3.4

Ntọala LPUART nke 7 bit maka ogologo okwu ọ bụ eziokwu?

Ee, o ziri ezi.

3.5

Na ngwa STM32CubeMX - enwere igbe nlele "chekwaa ike nke anaghị arụ ọrụ

UCPD - mwepu batrị nwụrụ anwụ na-adịghị arụ ọrụ. " Kedu ihe pụtara igbe nlele a ma ọ bụrụ

nwee ike?

Mgbe SOURCE, USB Ụdị-C® chọrọ ihe mgbochi ndọpụta ejikọrọ na 3.3 V ma ọ bụ 5.0 V. Ọ na-arụ ọrụ dị ka onye na-emepụta ihe dị ugbu a. Enwere ike gbanyụọ isi iyi ugbu a mgbe anaghị eji USB Type-C® PD belata oriri ike.

3.6

Ọ dị mkpa iji FreeRTOS maka STM32G0 na ngwa USB PD? Nke ọ bụla

atụmatụ maka ndị na-abụghị FreeRTOS USB PD examples?

Ọ bụghị iwu na iji FreeRTOS maka ngwa nnyefe ike USB (USB PD) na STM32G0 microcontroller. Ị nwere ike mejuputa USB PD na-enweghị RTOS site na ijikwa ihe omume na igwe steeti na isi loop ma ọ bụ site na nkwụsị ọrụ ọrụ. Mgbe enwere arịrịọ maka nnyefe ike USB examples enweghị RTOS. Ugbu a ọ nweghị ndị na-abụghị RTOS example dị. Mana ụfọdụ AzureRTOS example dị maka usoro STM32U5 na H5.

3.7

N'ime ihe ngosi STM32CubeMX na-ewu ngwa USB PD maka STM32G0, bụ HSI.

ziri ezi na-anabata maka ngwa USB PD? Ma ọ bụ ojiji nke mpụga HSE

kristal bụ iwu kwadoro?

HSI na-enye elekere kernel maka mpaghara UCPD, yabụ na ọ nweghị uru iji HSE. Ọzọkwa, STM32G0 na-akwado kristal-obere maka USB 2.0 na ọnọdụ ngwaọrụ, yabụ HSE ga-achọrọ naanị na ọnọdụ nnabata USB 2.0.

TN1592 - Mkpu 1

ibe 8/14

TN1592
Nhazi na koodu ngwa
Ọgụgụ 3. UCPD nrụpụta na clocks

3.8 3.9 3.10

Enwere akwụkwọ ọ bụla m nwere ike ịtu aka maka ịtọlite ​​CubeMX dị ka ị kọwara mgbe e mesịrị?
Akwụkwọ a dị na njikọ Wiki na-esonụ.
STM32CubeMonitor ọ nwere ike nyochaa oge? Enwere ike nleba anya n'ezie site na ijikọ STM32 na ST-LINK?
Ee, STM32CubeMonitor nwere ike ịrụ ezigbo nlekota site na ijikọ STM32 na ST-LINK.
Ọ bụ VBUS voltagỌrụ nha nke e/ugbu a gosipụtara na ihuenyo nlele dị site na isi na ndabara na bọọdụ enyere UCPD, ka ọ bụ akụkụ nke bọọdụ NUCLO agbakwunyere?
Ezi voltage nha dị na ala n'ihi na VBUS voltage bụ USB Ụdị-C® chọrọ. Enwere ike ịme nha dị ugbu a site na TCPP02-M18 / TCPP03-M20 ekele maka akụkụ dị elu. ampA na-ejikwa lifier na shunt resistor arụ ọrụ karịa nchebe ugbu a.

TN1592 - Mkpu 1

ibe 9/14

TN1592
Nrụpụta koodu ngwa

4

Nrụpụta koodu ngwa

4.1

Nwere ike CubeMX mepụta ọrụ dabere na AzureRTOS na X-CUBE-TCPP site na

otu ụzọ na FreeRTOSTM? Ọ nwere ike ịmepụta koodu ijikwa USB PD

na-ejighi FreeRTOSTM? Ụlọ ngwanrọ a ọ chọrọ RTOS

rụọ ọrụ?

STM32CubeMX na-emepụta koodu ekele maka ngwugwu X-CUBE-TCPP site na iji RTOS dị maka MCU, FreeRTOSTM (maka STM32G0 dị ka example), ma ọ bụ AzureRTOS (maka STM32H5 dị ka example).

4.2

Nwere ike X-CUBE-TCPP ịmepụta koodu maka ọdụ ụgbọ mmiri Type-C PD dị ka

STSW-2STPD01 osisi?

X-CUBE-TCPP nwere ike iwepụta koodu maka naanị otu ọdụ ụgbọ mmiri. Iji mee ya maka ọdụ ụgbọ mmiri abụọ, a ga-emepụta ọrụ abụọ kewapụrụ iche na-enweghị ndakọrịta na akụrụngwa STM32 yana adreesị I2C abụọ maka TCPP02-M18 wee jikọta ya. Ọ dabara nke ọma, STSW-2STPD01 nwere ngwugwu firmware zuru oke maka ọdụ ụgbọ mmiri abụọ ahụ. Mgbe ahụ ọ dịghị mkpa ịmepụta koodu.

4.3

Ngwá ọrụ imewe a ọ na-arụ ọrụ na microcontroller niile nwere USB Type-C®?

Ee, X-CUBE-TCPP na-arụ ọrụ na STM32 ọ bụla nke na-etinye UCPD maka ikpe ike niile (SINK / SOURCE / Dual Role). Ọ na-arụ ọrụ na STM32 ọ bụla maka 5 V Type-C SOURCE.

TN1592 - Mkpu 1

ibe 10/14

Akụkọ ngbanwe
Ụbọchị 20-Jun-2025

Tebụl 1. Akụkọ ndegharị akwụkwọ

Mgbanwe 1

Ntọhapụ mbụ.

Mgbanwe

TN1592

TN1592 - Mkpu 1

ibe 11/14

TN1592
ọdịnaya
ọdịnaya
1 USB Ụdị-C® ike nnyefe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1 Enwere ike iji USB Type-C® PD nyefee data? (anaghị eji atụmatụ mbufe data ọsọ ọsọ USB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Gịnị bụ ihe bara uru nke VDM UCPD modul? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 STM32CubeMX kwesịrị ka ahazi ya na paramita dị iche iche, ebe ha nọ
dị? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Gịnị bụ kacha mmepụta ugbu a nke USB interface? . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.5 'Ụdị ọrụ abụọ' nke a ọ pụtara inwe ike ịnye ike na chaja azụ? . . . . . . . . 3 2 STM32 Njikwa nnyefe ike na nchekwa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1 nkwado MCU ọ bụ naanị ọkọlọtọ PD ma ọ bụ QC? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.2 Ọ ga-ekwe omume iji mejuputa algọridim mmezi mmekọrịta na ngwugwu? Nwere ike
ọ na-ejikwa ọtụtụ mpụta na ọrụ njikwa? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 Enwere TCPP maka VBUS> 20 V? Ngwaahịa ndị a ọ na-emetụta EPR? . . . . . . . . . . . . . . . . 4
2.4 Kedu usoro microcontroller STM32 na-akwado USB Type-C® PD? . . . . . . . . . . . . . . . . . . . . . 4 2.5 Otu esi eme STM32 MCU ka ọ rụọ ọrụ dị ka ngwaọrụ USB na-eso USB CDC
klas? Otu usoro ma ọ bụ usoro yiri ya ọ na-enyere m aka ịga enweghị koodu? . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.6 Ọ ga-ekwe omume ịgbanwe ngwa ngwa 'data' PD na oge ọsọ ngwa ngwa? Dịka ọmụmaatụ voltage na ugbu a chọrọ / ike, n'ji / na-eweta wdg. . . . . . . . . . . . . . . . . . . . . 4
2.7 Ọ ga-ekwe omume iji ọkọlọtọ USB2.0 na Nnyefe Ike (PD) iji nweta karịa 500 mA? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.8 Anyị nwere ike ịgụ ozi na isi mmalite ma ọ bụ ngwaọrụ sink dị ka PID/UID nke ngwaọrụ USB? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.9 Mgbe ị na-eji ọta X-NUCLEO-SNK1M1 nke gụnyere TCPP01-M12, ekwesịrị iji X-CUBE-TCPP, yana? Ma ọ bụ X-CUBE-TCPP bụ nhọrọ na nke a? . . . . . . . . . . . . 5
2.10 Na PCB USB, ahịrị data USB (D+ na D-) na-ebugharị dị ka akara ngosi 90-Ohm dị iche. Usoro CC1 na CC2 ga-abụkwa akara 90-Ohms? . . . . . . . . . . . . . . . 5
2.11 TCPP nwere ike ichekwa D+, D-? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.12 Edebere onye ọkwọ ụgbọ ala HAL ma ọ bụ debanye aha? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.13 Kedu ka m ga-esi hụ na STM32 na-edozi mkparita uka ike na njikwa ugbu a na
PD protocol n'ụzọ ziri ezi na-enweghị ederede koodu?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.14 Otu esi emejuputa ọrụ OVP nke nchekwa ọdụ ụgbọ mmiri Type-C? Enwere ike ịtọ oke njehie n'ime 8%? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.15 Ọkwa nke oghere ọ dị elu? Enwere ike ịhazi ụfọdụ ọrụ akọwapụtara? . . . . . . . . . . . . . . . . 5 2.16 Gịnị ka anyị kwesịrị ịṅa ntị na imewe nke ọdụ ụgbọ mmiri sekit ?. . . . . . . . . . . . . . . . . 5 2.17 Daysbọchị ndị a, a na-ewebata ọtụtụ IC otu mgbawa sitere na China. Kedu ihe bụ
kpọmkwem advantagKedu otu esi eji STM32? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.18 Enwere ngwọta akwadoro nke ST na-enye ike na STM32-UCPD? . . 6

TN1592 - Mkpu 1

ibe 12/14

TN1592
ọdịnaya
2.19 Gịnị bụ ngwọta ọdabara maka Sink (60 W class monitor), ngwa HDMI ma ọ bụ ntinye na ike DP? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.20 Ngwaahịa ndị a ọ pụtara na anwalela ha maka nkọwa ọkọlọtọ nke USB-IF na nnabata USB? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 Nhazi na koodu ngwa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1 Kedu otu m ga-esi wuo PDO? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 Enwere ọrụ maka atụmatụ inye ụzọ na ihe karịrị otu PD-sink ejikọrọ? . . . . . . 7
3.3 Ọ bụ iwu na iji DMA na LPUART maka GUI? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.4 Ntọala LPUART nke 7 bit maka ogologo okwu ziri ezi? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.5 N'ime ngwa STM32CubeMX - enwere igbe nlele "chekwaa ike nke UCPD na-adịghị arụ ọrụ batrị nwude batrị." Kedu ihe ọ pụtara igbe nlele ma ọ bụrụ na ọ na-enyere ya aka? . . . . . . . . . . . 8
3.6 Ọ dị mkpa iji FreeRTOS maka STM32G0 na ngwa USB PD? Atụmatụ ọ bụla maka ndị na-abụghị FreeRTOS USB PD examples? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.7 N'ime ihe ngosi STM32CubeMX na-ewu ngwa USB PD maka STM32G0, a na-anabata izi ezi HSI maka ngwa USB PD? Ma ọ bụ iji kristal HSE dị n'èzí bụ iwu? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.8 Enwere akwụkwọ ọ bụla m nwere ike ịtu aka maka ịtọlite ​​CubeMX dịka ị kọwapụtara ma emechaa? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.9 STM32CubeMonitor nwere ike nyochaa oge? Enwere ike nleba anya n'ezie site na ijikọ STM32 na ST-LINK? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.10 bụ VBUS voltagỌrụ nha nke e/ ugbu a gosipụtara na ihuenyo nlele dị site na isi na ndabara na bọọdụ enyere UCPD, ka ọ bụ akụkụ nke bọọdụ NUCLO agbakwunyere?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4 Nrụpụta koodu ngwa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
4.1 CubeMX nwere ike ịmepụta ọrụ AzureRTOS dabeere na X-CUBE-TCPP n'otu ụzọ ahụ na FreeRTOSTM? Ọ nwere ike ịmepụta koodu na-ejikwa USB PD na-ejighị FreeRTOSTM? Ụlọ ngwanrọ a ọ chọrọ RTOS ka ọ rụọ ọrụ?. . . . . . 10
4.2 X-CUBE-TCPP nwere ike ịmepụta koodu maka ọdụ ụgbọ mmiri Type-C PD dị ka bọọdụ STSW-2STPD01? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.3 Ngwá ọrụ imewe a ọ na-arụ ọrụ na microcontrollers niile nwere USB Type-C®? . . . . . . . . . . . . . . . 10
Akụkọ ngbanwe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11

TN1592 - Mkpu 1

ibe 13/14

TN1592
Ozi dị mkpa Gụọ nke ọma STMicroelectronics NV na ndị enyemaka ya (“ST”) debere ikike ime mgbanwe, ndozi, nkwalite, mgbanwe na nkwalite ngwaahịa ST na/ma ọ bụ akwụkwọ a n'oge ọ bụla na-enweghị ọkwa. Ndị na-azụ ahịa kwesịrị ịnweta ozi kacha ọhụrụ dị mkpa na ngwaahịa ST tupu ha etinye iwu. A na-ere ngwaahịa ST dabere na usoro na ọnọdụ ọrịre nke ST n'oge nnabata. Ndị na-azụ ahịa bụ naanị maka nhọrọ, nhọrọ, na ojiji nke ngwaahịa ST yana ST anaghị ewere ụgwọ ọ bụla maka enyemaka ngwa ma ọ bụ imepụta ngwaahịa ndị zụrụ ya. Enweghị ikike, ekwupụtara ma ọ bụ egosipụtara, ikike ikike ọgụgụ isi ọ bụla nke ST nyere n'ime ebe a. Mweghachi nke ngwaahịa ST nwere ndokwa dị iche na ozi e depụtara n'ime ya ga-emebi akwụkwọ ikike ọ bụla ST nyere maka ụdị ngwaahịa a. ST na akara ST bụ ụghalaahịa nke ST. Maka ozi ndị ọzọ gbasara ụghalaahịa ST, rụtụ aka na www.st.com/trademarks. Ngwaahịa ma ọ bụ aha ọrụ ndị ọzọ bụ ihe onwunwe nke ndị nwe ha. Ozi dị na akwụkwọ a nọchiri ma dochie ozi enyere na mbụ na ụdị akwụkwọ a ọ bụla gara aga.
© 2025 STMicroelectronics Ikike niile echekwabara

TN1592 - Mkpu 1

ibe 14/14

Akwụkwọ / akụrụngwa

ST STM32 USB Ụdị-C Nnyefe ike [pdf] Akwụkwọ ntuziaka onye ọrụ
TN1592, UM2552, STEVAL-2STPD01, STM32 USB Ụdị-C Nnyefe ike, STM32, USB Ụdị-C ike nnyefe, Ụdị-C ike nnyefe, Ụdị-C, Nnyefe ike, Nnyefe.

Ntụaka

Hapụ ikwu

Agaghị ebipụta adreesị ozi-e gị. Akara mpaghara achọrọ akara *