Mwongozo wa Mtumiaji wa Uwasilishaji wa Nishati wa STM32 USB Type-C

Utoaji wa Nguvu wa STM32 USB Aina ya C

Vipimo:

  • Mfano: TN1592
  • Marekebisho: 1
  • Tarehe: Juni 2025
  • Mtengenezaji: STMicroelectronics

Taarifa ya Bidhaa:

Kidhibiti cha Utoaji Nguvu cha STM32 na moduli ya ulinzi
hutoa vipengele vya kina vya kudhibiti Utoaji wa Nishati ya USB (PD) na
matukio ya malipo. Inasaidia viwango na vipengele mbalimbali kwa
wezesha uwasilishaji wa nishati bora na uhamishaji wa data kupitia USB
miunganisho.

Maagizo ya matumizi ya bidhaa:

Vipengele vya Uhamisho wa Data:

Bidhaa inasaidia vipengele vya uhamishaji data kwa ufanisi
mawasiliano kupitia viunganisho vya USB.

Matumizi ya moduli ya VDM UCPD:

Moduli ya UCPD ya VDM hutoa matumizi ya vitendo kwa udhibiti
juzuu yatage na vigezo vya sasa juu ya viunganisho vya USB.

Usanidi wa STM32CubeMX:

Sanidi STM32CubeMX na vigezo maalum vinavyopatikana kwenye faili ya
hati, pamoja na jedwali la haraka la marejeleo katika AN5418.

Upeo wa Pato la Sasa:

Upeo wa sasa wa pato wa kiolesura cha USB unaweza kupatikana ndani
vipimo vya bidhaa.

Hali ya Wajibu-Mbili:

Kipengele cha Bandari ya Wajibu Mbili (DRP) huruhusu bidhaa kufanya kazi kama a
chanzo cha nguvu au sinki, ambayo hutumiwa sana katika vifaa vinavyotumia betri.

Maswali Yanayoulizwa Mara kwa Mara:

Swali: Je, X-CUBE-TCPP inahitajika unapotumia X-NUCLEO-SNK1M1
ngao?

A: X-CUBE-TCPP inaweza kutumika kwa hiari na X-NUCLEO-SNK1M1
ngao.

Swali: Je, athari za CC1 na CC2 zinahitaji kuwa ishara za 90-Ohm?

A: Kwenye PCB za USB, laini za data za USB (D+ na D-) huelekezwa kama 90-Ohm.
ishara tofauti, athari za CC1 na CC2 zinaweza kufuata ishara sawa
mahitaji.

"`

TN1592
Ujumbe wa kiufundi
Maswali Yanayoulizwa Mara kwa Mara STM32 USB Type-C® Utoaji Nishati
Utangulizi
Hati hii ina orodha ya maswali yanayoulizwa mara kwa mara (FAQ) kwenye STM32 USB Type-C®, na Uwasilishaji wa Nishati.

TN1592 – Rev 1 – Juni 2025 Kwa maelezo zaidi, wasiliana na ofisi ya mauzo ya STMicroelectronics iliyo karibu nawe.

www.st.com

TN1592
Utoaji wa Nishati wa USB Type-C®

1

Utoaji wa Nishati wa USB Type-C®

1.1

Je, USB Type-C® PD inaweza kutumika kusambaza data? (Kutotumia USB ya kasi ya juu

vipengele vya uhamisho wa data)

Ingawa USB Type-C® PD yenyewe haijaundwa kwa uhamishaji wa data ya kasi ya juu, inaweza kutumika pamoja na itifaki nyingine na modi mbadala na kudhibiti utumaji data msingi.

1.2

Ni matumizi gani ya vitendo ya moduli ya UCPD ya VDM?

Ujumbe uliofafanuliwa kwa muuzaji (VDM) katika Uwasilishaji wa Nishati ya Aina ya C® hutoa mbinu rahisi ya kupanua utendakazi wa USB Type-C® PD zaidi ya mazungumzo ya kawaida ya nishati. VDM huwasha kitambulisho cha kifaa, modi mbadala, masasisho ya programu dhibiti, amri maalum na utatuzi. Kwa kutekeleza VDM, wachuuzi wanaweza kuunda vipengele na itifaki za umiliki huku wakidumisha uoanifu na vipimo vya USB Type-C® PD.

1.3

STM32CubeMX inahitaji kusanidiwa na vigezo maalum, ziko wapi

zinapatikana?

Sasisho la hivi punde lilibadilisha maelezo ya onyesho kuwa ya kirafiki zaidi, sasa kiolesura kinaomba tu sautitage na sasa taka. Walakini, vigezo hivi vinaweza kupatikana katika nyaraka, unaweza kuona jedwali la kumbukumbu la haraka kwenye AN5418.

Kielelezo 1. Maelezo maalum (jedwali la 6-14 katika vipimo vya Usambazaji Umeme wa basi la wote)

Kielelezo cha 2 kinaelezea thamani iliyotumika 0x02019096.
TN1592 - Ufunuo 1

ukurasa wa 2/14

Kielelezo 2. Uwekaji wa kina wa PDO

TN1592
Utoaji wa Nishati wa USB Type-C®

Kwa maelezo zaidi juu ya ufafanuzi wa PDO, angalia sehemu ya POWER_IF katika UM2552.

1.4

Ni nini upeo wa sasa wa pato la kiolesura cha USB?

Upeo wa sasa wa pato unaoruhusiwa na kiwango cha USB Type-C® PD ni 5 A na kebo mahususi ya 5 A. Bila kebo maalum, kiwango cha juu cha pato la sasa ni 3 A.

1.5

Je, 'Hali ya jukumu-mbili' inamaanisha kuwa na uwezo wa kusambaza nishati na kuchaji ndani

kinyume?

Ndiyo, DRP (bandari ya jukumu mbili) inaweza kutolewa (kuzama), au inaweza kutoa (chanzo). Inatumika kwa kawaida kwenye vifaa vinavyotumia betri.

TN1592 - Ufunuo 1

ukurasa wa 3/14

TN1592
Kidhibiti na ulinzi wa Utoaji Umeme wa STM32

2

Kidhibiti na ulinzi wa Utoaji Umeme wa STM32

2.1

Je, MCU inasaidia kiwango cha PD pekee au QC pia?

Vidhibiti vidogo vya STM32 hutumia kiwango cha Uwasilishaji wa Nishati ya USB (PD), ambayo ni itifaki inayoweza kunyumbulika na inayokubalika kwa wingi ya Uwasilishaji wa Nishati kupitia miunganisho ya USB Type-C®. Usaidizi wa asili wa Chaji ya Haraka (QC) hautolewi na vidhibiti vidogo vya STM32 au hifadhi ya USB PD kutoka STMicroelectronics. Ikiwa usaidizi wa Chaji ya Haraka unahitajika, IC kidhibiti maalum cha QC kinapaswa kutumiwa na kidhibiti kidogo cha STM32.

2.2

Je, inawezekana kutekeleza algorithm ya urekebishaji linganishi katika faili ya

kifurushi? Je, inaweza kudhibiti matokeo mengi na majukumu ya kidhibiti?

Utekelezaji wa algoriti ya urekebishaji linganishi yenye matokeo mengi na jukumu la kidhibiti kunawezekana kwa vidhibiti vidogo vya STM32. Kwa kusanidi vifaa vya pembeni vya PWM na ADC na kutengeneza algoriti ya udhibiti, inawezekana kufikia ubadilishaji bora wa nguvu na kudhibiti matokeo mengi. Zaidi ya hayo, kutumia itifaki za mawasiliano kama vile I2C au SPI huratibu utendakazi wa vifaa vingi katika usanidi unaolengwa na kidhibiti. Kama example, STEVAL-2STPD01 iliyo na STM32G071RBT6 moja inayopachika kidhibiti viwili vya UCPD inaweza kudhibiti milango miwili ya Usambazaji Nishati ya Aina ya C 60 W Aina ya C.

2.3

Je, kuna TCPP ya VBUS > 20 V? Je, bidhaa hizi zinatumika kwa EPR?

Mfululizo wa TCPP0 umekadiriwa hadi ujazo wa VBUS 20tage SPR (Safu ya Kawaida ya Nguvu).

2.4

Ni mfululizo gani wa kidhibiti kidogo cha STM32 kinachoauni USB Type-C® PD?

UCPD ya pembeni ya kudhibiti USB Type-C® PD imepachikwa kwenye mfululizo ufuatao wa STM32: STM32G0, STM32G4, STM32L5, STM32U5, STM32H5, STM32H7R/S, STM32N6, na STM32MP2. Inatoa 961 P/N wakati hati imeandikwa.

2.5

Jinsi ya kutengeneza STM32 MCU inafanya kazi kama kifaa cha serial cha USB kinachofuata USB CDC

darasa? Utaratibu huo huo au sawa unanisaidia kwenda bila nambari?

Mawasiliano juu ya suluhisho la USB inasaidiwa na ex halisiampmasomo ya zana za ugunduzi au tathmini ikijumuisha maktaba pana za programu zisizolipishwa na mfampinapatikana kwa kifurushi cha MCU. Jenereta ya msimbo haipatikani.

2.6

Je, inawezekana kubadilisha PD `data' katika muda wa utekelezaji wa programu? Mfano

juzuu yatage na mahitaji/uwezo wa sasa, walaji/mtoa huduma n.k.?

Inawezekana kubadilisha jukumu la nguvu (mtumiaji - SINK au mtoaji - CHANZO), mahitaji ya nguvu (kitu cha data ya nishati) na jukumu la data (mwenyeji au kifaa) shukrani kwa USB Type-C® PD. Unyumbulifu huu unaonyeshwa katika Data ya Wajibu Mbili ya USB ya STM32H7RS na video ya Nguvu.

2.7

Je, inawezekana kutumia kiwango cha USB2.0 na Utoaji Nishati (PD) kwa

kupokea zaidi ya 500 mA?

USB Type-C® PD huwezesha uwezo wa juu na wa kuchaji haraka kwa vifaa vya USB bila utumaji wa data. Kwa hivyo, inawezekana kupokea zaidi ya 500 mA wakati wa kusambaza katika USB 2.x, 3.x.

2.8

Je, tuna uwezekano wa kusoma habari kwenye chanzo au kifaa cha kuzama

kama vile PID/UID ya kifaa cha USB?

USB PD haitumii ubadilishanaji wa aina mbalimbali za ujumbe, ikiwa ni pamoja na ujumbe uliorefushwa ambao unaweza kubeba maelezo ya kina ya mtengenezaji. API ya USBPD_PE_SendExtendedMessage imeundwa kuwezesha mawasiliano haya, kuruhusu vifaa kuomba na kupokea data kama vile jina la mtengenezaji, jina la bidhaa, nambari ya ufuatiliaji, toleo la programu dhibiti na maelezo mengine maalum yanayofafanuliwa na mtengenezaji.

TN1592 - Ufunuo 1

ukurasa wa 4/14

2.9 2.10 2.11 2.12 2.13
2.14
2.15 2.16 2.17

TN1592
Kidhibiti na ulinzi wa Utoaji Umeme wa STM32
Unapotumia ngao ya X-NUCLEO-SNK1M1 inayojumuisha TCPP01-M12, je X-CUBE-TCPP inapaswa kutumika pia? Au X-CUBE-TCPP ni ya hiari katika kesi hii?
Ili kuanzisha suluhisho la USB Type-C® PD kwenye modi ya SINK, X-CUBE-TCPP inapendekezwa ili kurahisisha utekelezaji kwa sababu suluhisho la STM32 USB Type-C® PD linahitaji kudhibitiwa. TCPP01-M12 ndiyo ulinzi bora zaidi unaohusishwa.
Kwenye PCB za USB, laini za data za USB (D+ na D-) hupitishwa kama mawimbi tofauti ya 90-Ohm. Je, athari za CC1 na CC2 lazima ziwe ishara za 90-Ohms pia?
Laini za CC ni laini zilizoishia moja zenye mawasiliano ya masafa ya chini ya kbps 300. Uzuiaji wa tabia sio muhimu.
Je, TCPP inaweza kulinda D+, D-?
TCPP haijabadilishwa ili kulinda njia za D+/-. Ili kulinda mistari ya D+/- USBLC6-2 ulinzi wa ESD unapendekezwa au ulinzi wa ECMF2-40A100N6 ESD + kichujio cha hali ya kawaida ikiwa masafa ya redio kwenye mfumo.
Je, dereva ni HAL au rejista imefungwa?
Dereva ni HAL.
Ninawezaje kuhakikisha kuwa STM32 inashughulikia mazungumzo ya nguvu na usimamizi wa sasa katika itifaki ya PD kwa usahihi bila kuandika msimbo?
Hatua ya kwanza inaweza kuwa mfululizo wa majaribio ya mwingiliano wa uga kwa kutumia kifaa kinachopatikana kwenye soko. Ili kuelewa tabia ya utatuzi, STM32CubeMonUCPD inaruhusu ufuatiliaji na usanidi wa STM32 USB Type-C® na programu za Uwasilishaji Nishati. Hatua ya pili inaweza kuwa uidhinishaji na programu ya kufuata ya USB-IF (Utekelezaji wa jukwaa la USB) ili kupata nambari rasmi ya TID (Kitambulisho cha Mtihani). Inaweza kufanywa katika warsha ya utiifu iliyofadhiliwa na USB-IF au katika maabara huru ya majaribio iliyoidhinishwa. Nambari ya kuthibitisha iliyotengenezwa na X-CUBE-TCPP iko tayari kuthibitishwa na suluhu katika bodi ya Nucleo/Discovery/Tathmini tayari zimeidhinishwa.
Jinsi ya kutekeleza kazi ya OVP ya ulinzi wa bandari ya Aina ya C? Upeo wa makosa unaweza kuwekwa ndani ya 8%?
Kizingiti cha OVP kimewekwa na voltagdaraja la kigawanyiko la e lililounganishwa kwenye kilinganishi chenye thamani isiyobadilika ya bandgap. Ingizo la linganishi ni VBUS_CTRL kwenye TCPP01-M12 na Vsense kwenye TCPP03-M20. Kizingiti cha OVP VBUS juzuu yatage inaweza kubadilishwa HW kulingana na juzuutaguwiano wa mgawanyiko wa e. Hata hivyo, inashauriwa kutumia uwiano wa kigawanyiko uliowasilishwa kwenye X-NUCLEO-SNK1M1 au X-NUCLEO-DRP1M1 kulingana na kiwango cha juu kinacholengwa.tage.
Je, kiwango cha uwazi ni cha juu? Je, unaweza kubinafsisha baadhi ya kazi mahususi?
Rafu ya USB Type-C® PD haijafunguliwa. Walakini, inawezekana kubinafsisha pembejeo zake zote na mwingiliano na suluhisho. Pia, unaweza kurejelea mwongozo wa marejeleo wa STM32 unaotumika kutazama kiolesura cha UCPD.
Tunapaswa kuzingatia nini katika muundo wa mzunguko wa ulinzi wa bandari?
TCPP IC lazima iwekwe karibu na kiunganishi cha Aina ya C. Mapendekezo ya kimkakati yameorodheshwa katika miongozo ya watumiaji ya X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1, na X-NUCLEO-DRP1M1. Ili kuhakikisha uimara mzuri wa ESD, ningependekeza uangalie kidokezo cha maombi ya vidokezo vya mpangilio wa ESD.
Siku hizi, IC nyingi za chip moja kutoka Uchina zinaletwa. Ni advan gani maalumtagJe, ni kutumia STM32?
Faida kuu za suluhisho hili huonekana wakati wa kuongeza kiunganishi cha Aina ya C PD kwenye suluhisho lililopo la STM32. Kisha, ni gharama nafuu kwa sababu ujazo wa chinitagKidhibiti cha e UCPD kimepachikwa kwenye STM32, na sauti ya juutagVidhibiti / ulinzi hufanywa na TCPP.

TN1592 - Ufunuo 1

ukurasa wa 5/14

2.18 2.19 2.20

TN1592
Kidhibiti na ulinzi wa Utoaji Umeme wa STM32
Kuna suluhisho linalopendekezwa linalotolewa na ST na usambazaji wa umeme na STM32-UCPD?
Wao ni ex kamiliample yenye adapta ya bandari mbili ya Utoaji Nishati ya Aina ya C ya USB kulingana na kigeuzi cha pesa kinachoweza kuratibiwa cha STPD01. STM32G071RBT6 na TCPP02-M18 mbili zinatumika kusaidia vidhibiti viwili vya STPD01PUR vinavyoweza kupangwa.
Je, ni suluhisho gani linalotumika kwa Sink (kifuatiliaji cha darasa la W 60), matumizi ya HDMI au pembejeo na nguvu ya DP?
STM32-UCPD + TCPP01-M12 inaweza kusaidia nishati ya kuzama hadi 60 W. Kwa HDMI au DP, hali mbadala inahitajika, na inaweza kufanywa na programu.
Je, bidhaa hizi zinamaanisha kuwa zimejaribiwa kwa vipimo vya kawaida vya utiifu wa USB-IF na USB?
Msimbo uliotolewa au uliopendekezwa kwenye kifurushi cha programu dhibiti umejaribiwa na kuthibitishwa rasmi kwa baadhi ya usanidi muhimu wa HW. Kama example, X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1, na X-NUCLEO-DRP1M1 juu ya NUCLEO zimeidhinishwa rasmi na kitambulisho cha majaribio cha USB-IF ni: TID5205, TID6408, na TID7884.

TN1592 - Ufunuo 1

ukurasa wa 6/14

TN1592
Msimbo wa usanidi na programu

3

Msimbo wa usanidi na programu

3.1

Ninawezaje kuunda PDO?

Kuunda kifaa cha data ya nguvu (PDO) katika muktadha wa Utoaji Nishati wa USB (PD) kunahusisha kufafanua uwezo wa nishati wa chanzo cha USB PD au sinki. Hapa kuna hatua za kuunda na kusanidi PDO:
1. Tambua aina ya PDO:

Ugavi usiobadilika PDO: Inafafanua ujazo usiobadilikatage na PDO ya sasa ya usambazaji wa betri: Inafafanua safu ya ujazotages na nguvu ya juu Ugavi wa kubadilika PDO: Inafafanua safu ya ujazotages na kiwango cha juu cha sasa cha Ugavi wa Nishati Unaopangwa (PPS) APDO: Inaruhusu ujazo unaoweza kupangwa.tage na ya sasa. 2. Bainisha vigezo:

Voltage: Juzuutage kiwango ambacho PDO hutoa au kuomba
Ya sasa / nguvu: Ya sasa (ya PDO zisizobadilika na tofauti) au nguvu (kwa PDO za betri) ambayo PDO hutoa au ombi.
3. Tumia STM32CubeMonUCPD GUI:

Hatua ya 1: Hakikisha kuwa una toleo jipya zaidi la programu ya STM32CubeMonUCPD Hatua ya 2: Unganisha bodi yako ya STM32G071-Disco kwenye mashine yako ya mwenyeji na uzindue
Programu ya STM32CubeMonitor-UCPD Hatua ya 3: Chagua ubao wako katika programu Hatua ya 4: Nenda kwenye ukurasa wa "usanidi wa bandari" na ubofye kichupo cha "uwezo wa kuzama" ili kuona
orodha ya sasa ya PDO Hatua ya 5: Rekebisha PDO iliyopo au ongeza PDO mpya kwa kufuata madokezo Hatua ya 6: Bofya aikoni ya "tuma ili kulenga" ili kutuma orodha iliyosasishwa ya PDO kwenye ubao wako Hatua ya 7: Bofya aikoni ya "hifadhi yote katika lengwa" ili kuhifadhi orodha iliyosasishwa ya PDO kwenye ubao wako[*]. Hapa kuna exampjinsi unavyoweza kufafanua PDO ya usambazaji wa kudumu kwa nambari:

/* Bainisha usambazaji usiobadilika wa PDO */ uint32_t fixed_pdo = 0; fixed_pdo |= (voltage_in_50mv_units << 10); // Juzuutage katika vitengo 50 vya mV fixed_pdo |= (max_current_in_10ma_units << 0); // Upeo wa sasa katika vitengo 10 vya mA fixed_pdo |= (1 << 31); // aina ya ugavi fasta

Exampusanidi
Kwa PDO ya usambazaji isiyobadilika na 5 V na 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) fasta_pdo |= (1 << 31); // aina ya ugavi fasta

Mazingatio ya ziada:

·

Uchaguzi wa PDO Inayobadilika: Unaweza kubadilisha kwa nguvu mbinu ya uteuzi wa PDO wakati wa utekelezaji kwa kurekebisha

tofauti USED_PDO_SEL_METHOD katika usbpd_user_services.c file[*].

·

Tathmini ya uwezo: Tumia vitendaji kama USBPD_DPM_SNK_EvaluateCapabilities kutathmini

uwezo uliopokea na kuandaa ujumbe wa ombi[*].

Kujenga PDO kunahusisha kufafanua voltage na vigezo vya sasa (au nguvu) na kuvisanidi kwa kutumia zana kama STM32CubeMonUCPD au moja kwa moja kwenye msimbo. Kwa kufuata hatua na exampikiwa imetolewa, unaweza kuunda na kudhibiti PDO kwa programu zako za USB PD.

3.2

Je, kuna chaguo la kukokotoa kwa mpango wa kuweka kipaumbele na sinki zaidi ya moja ya PD

imeunganishwa?

Ndiyo, kuna chaguo la kukokotoa linaloauni mpango wa kuweka kipaumbele wakati zaidi ya sinki moja ya PD imeunganishwa. Hii ni muhimu sana katika hali ambapo vifaa vingi vimeunganishwa kwenye chanzo kimoja cha nishati. Usambazaji wa nguvu unahitaji kudhibitiwa kwa kuzingatia kipaumbele.

TN1592 - Ufunuo 1

ukurasa wa 7/14

TN1592
Msimbo wa usanidi na programu

Mpango wa kuweka vipaumbele unaweza kudhibitiwa kwa kutumia kitendakazi cha USBPD_DPM_SNK_EvaluateCapabilities. Chaguo hili la kukokotoa hutathmini uwezo uliopokewa kutoka kwa chanzo cha PD na hutayarisha ujumbe wa ombi kulingana na mahitaji na vipaumbele vya sinki. Unaposhughulika na sinki nyingi, unaweza kutekeleza mpango wa kuweka vipaumbele kwa kugawa viwango vya kipaumbele kwa kila sinki na kurekebisha kazi ya USBPD_DPM_SNK_EvaluateCapabilities ili kuzingatia vipaumbele hivi.
content_copy uint32_t fixed_pdo = 0; fixed_pdo |= (100 << 10); // 5V (100 * 50mV) fixed_pdo |= (30 << 0); // 3A (30 * 10mA) fasta_pdo |= (1 << 31); // Aina ya usambazaji isiyohamishika
/* Bainisha Ugavi Usiobadilika PDO */ uint32_t fixed_pdo = 0; fixed_pdo |= (voltage_in_50mv_units << 10); // Juzuutage katika vitengo 50mV fixed_pdo |= (max_current_in_10ma_units << 0); // Upeo wa sasa katika vitengo 10mA fixed_pdo |= (1 << 31); // Aina ya usambazaji isiyohamishika

3.3

Ni lazima kutumia DMA na LPUART kwa GUI?

Ndiyo, ni lazima kuwasiliana kupitia suluhisho la ST-LINK.

3.4

Mpangilio wa LPUART wa biti 7 kwa urefu wa neno ni sawa?

Ndiyo, ni sahihi.

3.5

Katika chombo cha STM32CubeMX - kuna kisanduku cha hundi "kuokoa nguvu isiyo ya kazi

UCPD - vuta-up ya betri iliyozimwa." Inamaanisha nini kisanduku hiki cha kuteua ikiwa ni

kuwezesha?

Wakati SOURCE, USB Type-C® inahitaji kipinga cha kuvuta juu kilichounganishwa kwa 3.3 V au 5.0 V. Inafanya kazi kama jenereta ya sasa ya chanzo. Chanzo hiki cha sasa kinaweza kuzimwa wakati USB Type-C® PD haijatumiwa kupunguza matumizi ya nishati.

3.6

Je, ni muhimu kutumia FreeRTOS kwa STM32G0 na programu za USB PD? Yoyote

mipango ya USB PD isiyo ya FreeRTOS exampchini?

Si lazima kutumia FreeRTOS kwa programu za Uwasilishaji wa Nishati ya USB (USB PD) kwenye kidhibiti kidogo cha STM32G0. Unaweza kutekeleza USB PD bila RTOS kwa kushughulikia matukio na mashine za serikali katika kitanzi kikuu au kupitia kukatiza taratibu za huduma. Ingawa kumekuwa na maombi ya Uwasilishaji wa Nishati ya USB zamaniampkidogo bila RTOS. Kwa sasa hakuna wa zamani asiye wa RTOSample inapatikana. Lakini baadhi ya AzureRTOS zamaniample zinapatikana kwa mfululizo wa STM32U5 na H5.

3.7

Katika onyesho la STM32CubeMX la kujenga ombi la USB PD la STM32G0, ni HSI

usahihi unaokubalika kwa programu za USB PD? Au matumizi ya HSE ya nje

kioo ni lazima?

HSI hutoa saa ya kernel kwa pembeni ya UCPD, kwa hivyo hakuna faida ya kutumia HSE. Pia, STM32G0 inaweza kutumia kioo kidogo kwa USB 2.0 katika hali ya kifaa, kwa hivyo HSE itahitajika tu katika hali ya seva pangishi ya USB 2.0.

TN1592 - Ufunuo 1

ukurasa wa 8/14

TN1592
Msimbo wa usanidi na programu
Kielelezo 3. Weka upya UCPD na saa

3.8 3.9 3.10

Kuna hati yoyote ambayo ninaweza kurejelea kwa kusanidi CubeMX kama ulivyoelezea baadaye?
Nyaraka zinapatikana katika kiungo kifuatacho cha Wiki.
Je, STM32CubeMonitor ina uwezo wa kufuatilia kwa wakati halisi? Je, ufuatiliaji wa wakati halisi unawezekana kwa kuunganisha STM32 na ST-LINK?
Ndiyo, STM32CubeMonitor inaweza kufanya ufuatiliaji halisi kwa kuunganisha STM32 na ST-LINK.
Je, juzuu ya VBUStagKitendaji cha kipimo cha e/sasa kilichoonyeshwa kwenye skrini ya mfuatiliaji inayopatikana kwa msingi na chaguo-msingi kwenye bodi zinazowezeshwa na UCPD, au ni kipengele cha bodi ya NUCLEO iliyoongezwa?
Juzuu sahihitagkipimo cha e kinapatikana kienyeji kwa sababu VBUS juzuu yatage inahitajika na USB Type-C®. Kipimo sahihi cha sasa kinaweza kufanywa na TCPP02-M18 / TCPP03-M20 shukrani kwa upande wa juu. amplifier na shunt resistor pia hutumika kufanya juu ya ulinzi wa sasa.

TN1592 - Ufunuo 1

ukurasa wa 9/14

TN1592
Jenereta ya msimbo wa maombi

4

Jenereta ya msimbo wa maombi

4.1

Je, CubeMX inaweza kutoa mradi wa msingi wa AzureRTOS na X-CUBE-TCPP na

njia sawa na FreeRTOSTM? Je, inaweza kutoa msimbo wa kudhibiti USB PD

bila kutumia FreeRTOSTM? Je, programu hii ya programu inahitaji RTOS ili

kufanya kazi?

STM32CubeMX hutoa msimbo shukrani kwa kifurushi cha X-CUBE-TCPP kwa kutumia RTOS inayopatikana kwa MCU, FreeRTOSTM (kwa STM32G0 kama zamaniample), au AzureRTOS (kwa STM32H5 kama mfanoample).

4.2

Je, X-CUBE-TCPP inaweza kutoa msimbo kwa mlango wa aina mbili wa PD kama vile

Ubao wa STSW-2STPD01?

X-CUBE-TCPP inaweza kutoa msimbo kwa mlango mmoja pekee. Ili kuifanya kwa bandari mbili, miradi miwili iliyotenganishwa inapaswa kuzalishwa bila mwingiliano kwenye rasilimali za STM32 na kwa anwani mbili za I2C za TCPP02-M18 na kuunganishwa. Kwa bahati nzuri, STSW-2STPD01 ina kifurushi kamili cha programu kwa bandari mbili. Basi si lazima kuzalisha kanuni.

4.3

Je, zana hii ya kubuni inafanya kazi na vidhibiti vidogo vidogo vilivyo na USB Type-C®?

Ndiyo, X-CUBE-TCPP inafanya kazi na STM32 yoyote inayopachika UCPD kwa hali zote za nishati (SINK / SOURCE / Jukumu la Dual). Inafanya kazi na STM32 yoyote kwa 5 V Type-C SOURCE.

TN1592 - Ufunuo 1

ukurasa wa 10/14

Historia ya marekebisho
Tarehe 20-Juni-2025

Jedwali 1. Historia ya marekebisho ya hati

Marekebisho 1

Kutolewa kwa awali.

Mabadiliko

TN1592

TN1592 - Ufunuo 1

ukurasa wa 11/14

TN1592
Yaliyomo
Yaliyomo
Usambazaji wa Nguvu wa USB Type-C® 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1 Je, USB Type-C® PD inaweza kutumika kusambaza data? (Kutotumia vipengele vya uhamishaji data vya kasi ya juu vya USB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Je, ni matumizi gani ya vitendo ya moduli ya UCPD ya VDM? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 STM32CubeMX inahitaji kusanidiwa kwa kutumia vigezo maalum, ziko wapi
inapatikana? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Kiwango cha juu cha pato cha kiolesura cha USB ni kipi? . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.5 Je, 'Njia hii ya jukumu-mbili' inamaanisha kuwa na uwezo wa kusambaza nishati na chaji kinyume? . . . . . . . . 3 2 STM32 Kidhibiti na ulinzi wa Utoaji Umeme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1 Je, MCU inasaidia kiwango cha PD pekee au QC pia? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.2 Je, inawezekana kutekeleza algorithm ya urekebishaji linganishi kwenye kifurushi? Unaweza
inasimamia matokeo mengi na majukumu ya mtawala? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 Je, kuna TCPP ya VBUS > 20 V? Je, bidhaa hizi zinatumika kwa EPR? . . . . . . . . . . . . . . . . 4
2.4 Ni mfululizo gani wa kidhibiti kidogo cha STM32 kinachoauni USB Type-C® PD? . . . . . . . . . . . . . . . . . . . . . 4 2.5 Jinsi ya kutengeneza STM32 MCU kufanya kazi kama kifaa cha serial cha USB kinachofuata USB CDC
darasa? Utaratibu huo huo au sawa unanisaidia kwenda bila nambari? . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.6 Je, inawezekana kubadilisha PD `data' katika muda wa utekelezaji wa programu? Kwa mfano juzuu yatage na mahitaji/uwezo wa sasa, walaji/mtoa huduma n.k.? . . . . . . . . . . . . . . . . . . . . 4
2.7 Je, inawezekana kutumia kiwango cha USB2.0 na Utoaji Nishati (PD) kupokea zaidi ya 500 mA? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.8 Je, tuna uwezekano wa kusoma maelezo kwenye chanzo au kifaa cha kuzama kama vile PID/UID ya kifaa cha USB? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.9 Unapotumia ngao ya X-NUCLEO-SNK1M1 inayojumuisha TCPP01-M12, je X-CUBE-TCPP inapaswa kutumika pia? Au X-CUBE-TCPP ni ya hiari katika kesi hii? . . . . . . . . . . . . 5
2.10 Kwenye PCB za USB, laini za data za USB (D+ na D-) huelekezwa kama mawimbi tofauti ya 90-Ohm. Je, athari za CC1 na CC2 lazima ziwe ishara za 90-Ohms pia? . . . . . . . . . . . . . . . 5
2.11 Je, TCPP inaweza kulinda D+, D-? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.12 Je, dereva ni HAL au rejista imefungwa? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.13 Ninawezaje kuhakikisha kuwa STM32 inashughulikia mazungumzo ya nguvu na usimamizi wa sasa katika
itifaki ya PD kwa usahihi bila kuandika msimbo?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.14 Jinsi ya kutekeleza kazi ya OVP ya ulinzi wa mlango wa Aina ya C? Upeo wa makosa unaweza kuwekwa ndani ya 8%? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.15 Je, kiwango cha uwazi ni cha juu? Je, unaweza kubinafsisha baadhi ya kazi mahususi? . . . . . . . . . . . . . . . . 5 2.16 Je, tunapaswa kuzingatia nini katika muundo wa mzunguko wa ulinzi wa bandari? . . . . . . . . . . . . . . . . 5 2.17 Siku hizi, IC nyingi za chipu moja kutoka Uchina zinaletwa. Ni nini
advan maalumtagJe, ni kutumia STM32? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.18 Je, kuna suluhisho linalopendekezwa linalotolewa na ST yenye usambazaji wa umeme na STM32-UCPD? . . 6

TN1592 - Ufunuo 1

ukurasa wa 12/14

TN1592
Yaliyomo
2.19 Je, ni suluhisho gani linalotumika kwa Sink (kichunguzi cha darasa la W 60), programu ya HDMI au pembejeo na nishati ya DP? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.20 Je, bidhaa hizi zinamaanisha kuwa zimejaribiwa kwa vipimo vya kawaida vya utiifu wa USB-IF na USB? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 Msimbo wa usanidi na programu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1 Ninawezaje kuunda PDO? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 Je, kuna kipengele cha kukokotoa kwa mpango wa kuweka kipaumbele ulio na sinki zaidi ya moja ya PD iliyounganishwa? . . . . . . 7
3.3 Je, ni lazima kutumia DMA na LPUART kwa GUI? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.4 Je, mpangilio wa LPUART wa biti 7 kwa urefu wa neno ni sahihi? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.5 Katika zana ya STM32CubeMX - kuna kisanduku cha kuteua "hifadhi nguvu ya kuvuta-up ya betri iliyozimika ya UCPD isiyofanya kazi." Je, kisanduku hiki cha kuteua kinamaanisha nini ikiwa kimewashwa? . . . . . . . . . . . 8
3.6 Je, ni muhimu kutumia FreeRTOS kwa programu za STM32G0 na USB PD? Mipango yoyote ya zamani ya USB PD isiyo ya FreeRTOSampchini? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.7 Katika onyesho la STM32CubeMX la kujenga ombi la USB PD la STM32G0, je, usahihi wa HSI unakubalika kwa programu tumizi za USB PD? Au matumizi ya fuwele ya nje ya HSE ni ya lazima? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.8 Je, kuna hati yoyote ambayo ninaweza kurejelea kwa ajili ya kusanidi CubeMX kama ulivyoeleza baadaye? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.9 Je, STM32CubeMonitor ina uwezo wa kufuatilia kwa wakati halisi? Je, ufuatiliaji wa wakati halisi unawezekana kwa kuunganisha STM32 na ST-LINK? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.10 Je, juzuu ya VBUStagKitendaji cha kipimo cha e/sasa kilichoonyeshwa kwenye skrini ya ufuatiliaji inayopatikana kwa msingi na chaguo-msingi kwenye bodi zinazowezeshwa na UCPD, au ni kipengele cha bodi ya NUCLEO iliyoongezwa? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4 Jenereta ya msimbo wa maombi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
4.1 Je, CubeMX inaweza kuzalisha mradi wa msingi wa AzureRTOS na X-CUBE-TCPP kwa njia sawa na FreeRTOSTM? Je, inaweza kutoa msimbo wa kudhibiti USB PD bila kutumia FreeRTOSTM? Je, programu hii ya programu inahitaji RTOS kufanya kazi? . . . . . 10
4.2 Je, X-CUBE-TCPP inaweza kutoa msimbo wa bandari mbili za Aina ya C PD kama vile ubao wa STSW-2STPD01? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.3 Je, zana hii ya kubuni inafanya kazi na vidhibiti vidogo vidogo vilivyo na USB Type-C®? . . . . . . . . . . . . . . . 10
Historia ya marekebisho. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11

TN1592 - Ufunuo 1

ukurasa wa 13/14

TN1592
ILANI MUHIMU SOMA KWA UMAKINI STMicroelectronics NV na kampuni zake tanzu (“ST”) inahifadhi haki ya kufanya mabadiliko, masahihisho, uboreshaji, marekebisho na uboreshaji wa bidhaa za ST na/au kwa hati hii wakati wowote bila taarifa. Wanunuzi wanapaswa kupata taarifa muhimu kuhusu bidhaa za ST kabla ya kuagiza. Bidhaa za ST zinauzwa kwa mujibu wa sheria na masharti ya ST ya mauzo yaliyopo wakati wa uthibitishaji wa agizo. Wanunuzi wanawajibika kikamilifu kwa uchaguzi, uteuzi na matumizi ya bidhaa za ST na ST haichukui dhima ya usaidizi wa maombi au muundo wa bidhaa za wanunuzi. Hakuna leseni, iliyoelezwa au iliyodokezwa, kwa haki yoyote ya uvumbuzi inatolewa na ST humu. Uuzaji wa bidhaa za ST zenye masharti tofauti na maelezo yaliyoelezwa hapa yatabatilisha udhamini wowote uliotolewa na ST kwa bidhaa hiyo. ST na nembo ya ST ni alama za biashara za ST. Kwa maelezo zaidi kuhusu alama za biashara za ST, rejelea www.st.com/trademarks. Majina mengine yote ya bidhaa au huduma ni mali ya wamiliki husika. Maelezo katika waraka huu yanachukua nafasi na kuchukua nafasi ya maelezo yaliyotolewa awali katika matoleo ya awali ya hati hii.
© 2025 STMicroelectronics Haki zote zimehifadhiwa

TN1592 - Ufunuo 1

ukurasa wa 14/14

Nyaraka / Rasilimali

Uwasilishaji wa Nguvu za STM32 USB Aina ya C [pdf] Mwongozo wa Mtumiaji
TN1592, UM2552, STEVAL-2STPD01, STM32 USB Type-C Power Delivery, STM32, USB Type-C Power Delivery, Type-C Power Delivery, Power Delivery, Delivery

Marejeleo

Acha maoni

Barua pepe yako haitachapishwa. Sehemu zinazohitajika zimetiwa alama *