STM32 USB Type-C Power Delivery хэрэглэгчийн гарын авлага

STM32 USB Type-C цахилгаан хангамж

Үзүүлэлтүүд:

  • Загвар: TN1592
  • Хяналт: 1
  • Огноо: 2025 оны XNUMX-р сар
  • Үйлдвэрлэгч: STMicroelectronics

Бүтээгдэхүүний мэдээлэл:

STM32 Power Delivery хянагч ба хамгаалалтын модуль
USB Power Delivery (PD) болон удирдахад зориулсан дэвшилтэт боломжуудыг олгодог
цэнэглэх хувилбарууд. Энэ нь янз бүрийн стандарт, функцуудыг дэмждэг
USB-ээр үр ашигтай эрчим хүч дамжуулах, өгөгдөл дамжуулах боломжийг идэвхжүүлнэ
холболтууд.

Бүтээгдэхүүнийг ашиглах заавар:

Өгөгдөл дамжуулах онцлогууд:

Бүтээгдэхүүн нь үр дүнтэй өгөгдөл дамжуулах функцийг дэмждэг
USB холболтоор харилцах.

VDM UCPD модулийн хэрэглээ:

VDM UCPD модуль нь удирдахад практик хэрэглээг хангадаг
ботьtage болон USB холболтоор одоогийн параметрүүд.

STM32CubeMX тохиргоо:

STM32CubeMX-г доторх тодорхой параметрүүдээр тохируулна уу
баримт бичиг, түүний дотор AN5418 дахь хурдан лавлагааны хүснэгт.

Хамгийн их гаралтын гүйдэл:

USB интерфейсийн хамгийн их гаралтын гүйдлийг эндээс олж болно
бүтээгдэхүүний техникийн үзүүлэлтүүд.

Хос үүрэг горим:

Хос үүрэгт портын (DRP) функц нь бүтээгдэхүүнд үүрэг гүйцэтгэх боломжийг олгодог
батерейгаар ажилладаг төхөөрөмжүүдэд ихэвчлэн ашиглагддаг тэжээлийн эх үүсвэр эсвэл угаалтуур.

Түгээмэл асуултууд:

А: X-NUCLEO-SNK1M1-г ашиглах үед X-CUBE-TCPP шаардлагатай юу
бамбай?

Х: X-CUBE-TCPP-г X-NUCLEO-SNK1M1-д нэмэлтээр ашиглаж болно
бамбай.

А: CC1 ба CC2 ул мөр нь 90 Ом дохио байх шаардлагатай юу?

Х: USB ПХБ дээр USB өгөгдлийн шугамууд (D+ ба D-) 90-Ом-оор дамждаг.
дифференциал дохио, CC1 ба CC2 ул мөр нь ижил дохиог дагаж болно
шаардлага.

“`

TN1592
Техникийн тэмдэглэл
FAQ STM32 USB Type-C® Power Delivery
Танилцуулга
Энэхүү баримт бичиг нь STM32 USB Type-C® болон Power Delivery дээрх байнга асуудаг асуултуудын жагсаалтыг (ТХГ) агуулдаг.

TN1592 – Илч 1 – 2025 оны XNUMX-р сар Дэлгэрэнгүй мэдээлэл авахыг хүсвэл өөрийн орон нутгийн STMicroelectronics борлуулалтын албатай холбогдоно уу.

www.st.com

TN1592
USB Type-C® Power Delivery

1

USB Type-C® Power Delivery

1.1

USB Type-C® PD-г өгөгдөл дамжуулахад ашиглаж болох уу? (Өндөр хурдны USB ашигладаггүй

өгөгдөл дамжуулах онцлог)

USB Type-C® PD нь өөрөө өндөр хурдны өгөгдөл дамжуулахад зориулагдаагүй ч бусад протокол болон өөр горимд ашиглагдаж, үндсэн өгөгдөл дамжуулалтыг удирддаг.

1.2

VDM UCPD модулийн практик хэрэглээ юу вэ?

USB Type-C® Power Delivery дахь үйлдвэрлэгчийн тодорхойлсон мессежүүд (VDMs) нь USB Type-C® PD-ийн үйл ажиллагааг стандарт эрчим хүчний хэлэлцээрээс давах уян хатан механизмаар хангадаг. VDM нь төхөөрөмжийг таних, өөр горимууд, програм хангамжийн шинэчлэлтүүд, захиалгат тушаалууд болон дибаг хийх боломжийг олгодог. VDM-ийг хэрэгжүүлснээр үйлдвэрлэгчид USB Type-C® PD техникийн үзүүлэлттэй нийцтэй байхын зэрэгцээ өмчийн онцлог, протоколуудыг бий болгож чадна.

1.3

STM32CubeMX-ийг тодорхой параметрүүдээр тохируулах шаардлагатай

тэд боломжтой юу?

Хамгийн сүүлийн үеийн шинэчлэлт нь дэлгэцийн мэдээллийг илүү хэрэглэгчдэд ээлтэй байхаар өөрчилсөн бол одоо интерфэйс нь зүгээр л боть хүссэнtage ба одоогийн хүссэн. Гэсэн хэдий ч эдгээр параметрүүдийг баримт бичгүүдээс олж болно, та AN5418-аас хурдан лавлах хүснэгтийг харж болно.

Зураг 1. Үзүүлэлтийн нарийвчилсан (бүх нийтийн цуваа автобусны цахилгаан нийлүүлэлтийн тодорхойлолтын 6-14 хүснэгт)

Зураг 2-т хэрэглэсэн 0x02019096 утгыг тайлбарлав.
TN1592 - Илчлэлт 1

хуудас 2/14

Зураг 2. PDO-ийн нарийвчилсан декодчилол

TN1592
USB Type-C® Power Delivery

PDO-ийн тодорхойлолтын талаарх дэлгэрэнгүй мэдээллийг UM2552 дээрх POWER_IF хэсгээс харна уу.

1.4

USB интерфейсийн хамгийн их гаралтын гүйдэл хэд вэ?

USB Type-C® PD стандартын зөвшөөрөгдсөн хамгийн их гаралтын гүйдэл нь 5 А кабельтай 5 А байна. Тодорхой кабельгүй бол гаралтын хамгийн их гүйдэл нь 3 А байна.

1.5

Энэ "Хос үүрэг горим" нь тэжээл өгч, цэнэглэх боломжтой гэсэн үг үү

урвуу?

Тиймээ, DRP (хос үүрэг порт) нийлүүлэх (угаалтуур), эсвэл нийлүүлэх боломжтой (эх сурвалж). Энэ нь ихэвчлэн батерейгаар ажилладаг төхөөрөмжүүдэд ашиглагддаг.

TN1592 - Илчлэлт 1

хуудас 3/14

TN1592
STM32 Power Delivery хянагч ба хамгаалалт

2

STM32 Power Delivery хянагч ба хамгаалалт

2.1

MCU нь зөвхөн PD стандарт эсвэл QC дэмждэг үү?

STM32 микроконтроллерууд нь USB Type-C® холболтоор цахилгаан дамжуулах уян хатан, өргөн хэрэглэгддэг протокол болох USB Power Delivery (PD) стандартыг голчлон дэмждэг. STM32 микроконтроллерууд эсвэл STMicroelectronics-ийн USB PD стекээр Түргэн цэнэглэх (QC) эх дэмжлэгийг өгдөггүй. Хэрэв Түргэн цэнэглэх дэмжлэг шаардлагатай бол STM32 микроконтроллерт тусгай чанарын хяналтын хяналтын IC-г ашиглах хэрэгтэй.

2.2

-д синхрон залруулах алгоритмыг хэрэгжүүлэх боломжтой юу

багц? Энэ нь олон гаралт болон хянагчийн үүргийг удирдаж чадах уу?

Олон гаралт, хянагчийн үүрэг бүхий синхрон залруулах алгоритмыг хэрэгжүүлэх нь STM32 микроконтроллерийн тусламжтайгаар боломжтой юм. PWM болон ADC дагалдах төхөөрөмжүүдийг тохируулж, хяналтын алгоритмыг боловсруулснаар эрчим хүчний үр ашигтай хувиргалтыг хийж, олон гаралтыг удирдах боломжтой. Нэмж дурдахад, I2C эсвэл SPI гэх мэт харилцааны протоколуудыг ашиглан хянагчийн зорилтот тохиргоонд олон төхөөрөмжийн ажиллагааг зохицуулдаг. Өмнөх шигample, хоёр UCPD хянагчийг суулгасан нэг STM2G01RBT32 бүхий STEVAL-071STPD6 нь Type-C 60 W Type-C Power Delivery хоёр портыг удирдах боломжтой.

2.3

VBUS > 20 В-д зориулсан TCPP байна уу? Эдгээр бүтээгдэхүүнүүд нь EPR-д хамаарах уу?

TCPP0 цувралууд нь 20 V VBUS voltage SPR (Стандарт цахилгаан хүрээ).

2.4

Аль STM32 микроконтроллерийн цуврал USB Type-C® PD-г дэмждэг вэ?

USB Type-C® PD-г удирдахад зориулсан UCPD захын төхөөрөмжийг STM32G32, STM0G32, STM4L32, STM5U32, STM5H32, STM5H32R/S, STM7N32, STM6MP32 цувралууд дээр суулгасан болно. Энэ нь баримт бичгийг бичих үед 2 P/N өгдөг.

2.5

STM32 MCU-г USB CDC-ийн дагуу USB цуваа төхөөрөмжөөр хэрхэн яаж ажиллуулах вэ

анги? Ижил эсвэл ижил төстэй журам нь кодгүй ажиллахад надад тусалдаг уу?

USB-ээр харилцах шийдлийг жинхэнэ экс дэмждэгampиж бүрэн үнэгүй програм хангамжийн номын сангууд болон бусад зүйлсийг багтаасан нээлт эсвэл үнэлгээний хэрэгслүүдampMCU багцыг ашиглах боломжтой. Код үүсгэгч байхгүй байна.

2.6

Програм хангамжийн ажиллах хугацаанд PD `өгөгдөл'-ийг динамикаар өөрчлөх боломжтой юу? Жишээ нь

ботьtagэ ба одоогийн эрэлт/чадавхи, хэрэглэгч/үйлүүлэгч гэх мэт?

USB Type-C® PD-ийн ачаар эрчим хүчний үүрэг (хэрэглэгч - SINK эсвэл үйлчилгээ үзүүлэгч - SOURCE), эрчим хүчний хэрэгцээ (цахилгаан мэдээллийн объект) болон өгөгдлийн үүргийг (хост эсвэл төхөөрөмж) динамикаар өөрчлөх боломжтой. Энэхүү уян хатан байдлыг STM32H7RS USB Dual Role Data and Power видеонд дүрсэлсэн болно.

2.7

USB2.0 стандарт болон Power Delivery (PD) ашиглах боломжтой юу?

500 мА-аас дээш хүлээн авах уу?

USB Type-C® PD нь өгөгдөл дамжуулахаас үл хамааран USB төхөөрөмжүүдийг өндөр хүчин чадалтай, хурдан цэнэглэх боломжийг олгодог. Тиймээс USB 500.x, 2.x-ээр дамжуулж байхдаа 3 мА-аас дээш хүлээн авах боломжтой.

2.8

Бидэнд эх сурвалж эсвэл угаалтуур төхөөрөмж дээрх мэдээллийг унших боломж байна уу

USB төхөөрөмжийн PID/UID гэх мэт?

USB PD нь үйлдвэрлэгчийн дэлгэрэнгүй мэдээллийг агуулсан өргөтгөсөн мессеж зэрэг янз бүрийн төрлийн мессеж солилцохыг дэмждэг. USBPD_PE_SendExtendedMessage API нь энэхүү харилцаа холбоог хөнгөвчлөх зорилготой бөгөөд төхөөрөмжүүдэд үйлдвэрлэгчийн нэр, бүтээгдэхүүний нэр, серийн дугаар, програм хангамжийн хувилбар болон үйлдвэрлэгчийн тодорхойлсон бусад захиалгат мэдээлэл гэх мэт өгөгдлийг хүсэх, хүлээн авах боломжийг олгодог.

TN1592 - Илчлэлт 1

хуудас 4/14

2.9 2.10 2.11 2.12 2.13
2.14
2.15 2.16 2.17

TN1592
STM32 Power Delivery хянагч ба хамгаалалт
TCPP1-M1 агуулсан X-NUCLEO-SNK01M12 бамбайг ашиглахдаа X-CUBE-TCPP-ийг мөн ашиглах ёстой юу? Эсвэл энэ тохиолдолд X-CUBE-TCPP сонголттой юу?
USB Type-C® PD шийдлийг SINK горимд эхлүүлэхийн тулд STM32 USB Type-C® PD шийдлийг удирдах шаардлагатай тул хэрэгжилтийг хөнгөвчлөхийн тулд X-CUBE-TCPP-г зөвлөж байна. TCPP01-M12 нь холбогдох оновчтой хамгаалалт юм.
USB PCB дээр USB өгөгдлийн шугамууд (D+ ба D-) 90-Ом дифференциал дохиогоор дамждаг. CC1 ба CC2 ул мөр нь 90 Ом дохио байх ёстой юу?
CC шугамууд нь 300 кбит/с бага давтамжтай холбоо бүхий нэг төгсгөлтэй шугамууд юм. Онцлог эсэргүүцэл нь чухал биш юм.
TCPP D+, D-г хамгаалж чадах уу?
TCPP нь D+/- шугамыг хамгаалахад тохироогүй. D+/- шугамыг хамгаалахын тулд USBLC6-2 ESD хамгаалалт эсвэл систем дээрх радио давтамжтай бол ECMF2-40A100N6 ESD хамгаалалт + нийтлэг горимын шүүлтүүрийг ашиглахыг зөвлөж байна.
Жолооч HAL эсвэл бүртгэл нь бүрхэгдсэн үү?
Жолооч нь HAL.
STM32 нь PD протокол дахь эрчим хүчний хэлэлцээр болон одоогийн удирдлагыг код бичихгүйгээр зөв зохицуулдаг гэдгийг би яаж баталгаажуулах вэ?
Эхний алхам бол зах зээл дээр байгаа төхөөрөмжийг ашиглан хээрийн харилцан ажиллах чадварыг шалгах цуврал шалгалт байж болно. Шийдлийн үйлдлийг ойлгохын тулд STM32CubeMonUCPD нь STM32 USB Type-C® болон Power Delivery програмуудыг хянах, тохируулах боломжийг олгодог. Хоёрдахь алхам бол USB-IF (USB хэрэгжүүлэгч форум) нийцлийн программыг баталгаажуулж, албан ёсны TID (Test Identification) дугаарыг авах явдал юм. Үүнийг USB-IF ивээн тэтгэсэн дагаж мөрдөх семинар эсвэл эрх бүхий бие даасан туршилтын лабораторид хийж болно. X-CUBE-TCPP-ийн үүсгэсэн кодыг баталгаажуулахад бэлэн болсон бөгөөд Nucleo/Discovery/Үнэлгээний самбар дахь шийдлүүд аль хэдийн баталгаажсан байна.
Type-C портын хамгаалалтын OVP функцийг хэрхэн хэрэгжүүлэх вэ? Алдааны хэмжээг 8% дотор тогтоож болох уу?
OVP-ийн босгыг ботьоор тогтоодогtagТогтмол зурвасын утга бүхий харьцуулагч дээр холбогдсон e хуваагч гүүр. Харьцуулагчийн оролт нь TCPP01-M12 дээр VBUS_CTRL, TCPP03-M20 дээр Vsense байна. OVP VBUS босго ботьtage-г боть дагуу HW өөрчилж болноtage хуваагч харьцаа. Гэсэн хэдий ч X-NUCLEO-SNK1M1 эсвэл X-NUCLEO-DRP1M1 дээр үзүүлсэн хуваагчийн харьцааг зорилтот хамгийн их эзлэхүүний дагуу ашиглахыг зөвлөж байна.tage.
Нээлттэй байдлын түвшин өндөр байна уу? Зарим тодорхой даалгавруудыг өөрчилж чадах уу?
USB Type-C® PD стек нээлттэй биш байна. Гэсэн хэдий ч түүний бүх оролт, шийдэлтэй харилцах харилцааг өөрчлөх боломжтой. Мөн та UCPD интерфэйсийг үзэхийн тулд ашигладаг STM32-ийн лавлах гарын авлагаас лавлана уу.
Порт хамгаалалтын хэлхээний дизайн хийхэд юуг анхаарах ёстой вэ?
TCPP IC-ийг Type-C холбогчтой ойрхон байрлуулах ёстой. Схемийн зөвлөмжийг X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1, X-NUCLEO-DRP1M1-ийн хэрэглэгчийн гарын авлагад жагсаасан болно. ТХБ-ын сайн бат бөх байдлыг хангахын тулд би ESD зохион байгуулалтын зөвлөмжийн хэрэглээний тэмдэглэлийг үзэхийг зөвлөж байна.
Энэ өдрүүдэд Хятадаас нэг чиптэй IC маш олон гарч ирж байна. Тодорхой давуу талууд юу вэtagSTM32 ашиглах уу?
Энэ шийдлийн гол давуу талууд нь одоо байгаа STM32 шийдэлд Type-C PD холбогчийг нэмэхэд гарч ирдэг. Дараа нь энэ нь бага хэмжээний эзэлхүүнтэй учраас зардал багатай байдагtage UCPD хянагчийг STM32 дээр суулгасан бөгөөд өндөр ботьtage хяналт / хамгаалалтыг TCPP хийдэг.

TN1592 - Илчлэлт 1

хуудас 5/14

2.18 2.19 2.20

TN1592
STM32 Power Delivery хянагч ба хамгаалалт
Цахилгаан хангамж, STM32-UCPD бүхий ST-аас санал болгож буй шийдэл байна уу?
Тэд бол бүтэн эксampSTPD01 программчлагдах бак хөрвүүлэгч дээр суурилсан USB Type-C Power Delivery хос порт адаптертай. STM32G071RBT6 ба хоёр TCPP02-M18 нь хоёр STPD01PUR программчлагдах бак зохицуулагчийг дэмжихэд ашиглагддаг.
Угаалтуур (60 Вт ангиллын дэлгэц), HDMI эсвэл DP оролт болон тэжээлийн хэрэглээний шийдэл юу вэ?
STM32-UCPD + TCPP01-M12 нь 60 Вт хүртэл живэх хүчийг дэмждэг. HDMI эсвэл DP-ийн хувьд өөр горим шаардлагатай бөгөөд үүнийг програм хангамжаар хийх боломжтой.
Эдгээр бүтээгдэхүүн нь USB-IF болон USB нийцлийн стандарт үзүүлэлтүүдийг туршиж үзсэн гэсэн үг үү?
Програм хангамжийн багц дээр үүсгэгдсэн эсвэл санал болгосон кодыг зарим гол HW тохиргоонд туршиж, албан ёсоор баталгаажуулсан. Өмнөх шигample, X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1, X-NUCLEO-DRP1M1 нь NUCLEO дээр албан ёсоор баталгаажсан бөгөөд USB-IF тестийн ID нь: TID5205, TID6408, TID7884.

TN1592 - Илчлэлт 1

хуудас 6/14

TN1592
Тохиргоо ба програмын код

3

Тохиргоо ба програмын код

3.1

Би хэрхэн PDO бүтээх вэ?

USB Power Delivery (PD)-ийн хүрээнд эрчим хүчний өгөгдлийн объектыг (PDO) бүтээх нь USB PD эх үүсвэр эсвэл угаалтуурын тэжээлийн чадавхийг тодорхойлох явдал юм. PDO үүсгэх, тохируулах алхмууд энд байна:
1. PDO-ийн төрлийг тодорхойлох:

Тогтмол хангамж PDO: Тогтмол боть-г тодорхойлноtage ба одоогийн Батерейны хангамж PDO: Хэмжээний хэмжээг тодорхойлдогtages ба хамгийн их чадал Хувьсах хангамж PDO: Хэмжээний хэмжээг тодорхойлноtages ба хамгийн их гүйдлийн программчлагдах эрчим хүчний хангамж (PPS) APDO: Програмчлагдах боломжтой хэмжээг зөвшөөрдөг.tage ба одоогийн. 2. Параметрүүдийг тодорхойлно уу:

Ботьtagд: ботьtagPDO-ийн хангадаг эсвэл хүссэн түвшин
Гүйдэл / хүч: PDO-ийн өгсөн гүйдэл (тогтмол болон хувьсах PDO-д) эсвэл хүч (батарейн PDO-д)
3. STM32CubeMonUCPD GUI ашиглана уу:

Алхам 1: Танд STM32CubeMonUCPD програмын хамгийн сүүлийн хувилбар байгаа эсэхээ шалгаарай Алхам 2: STM32G071-Disco самбараа өөрийн компьютерт холбож,
STM32CubeMonitor-UCPD програм Алхам 3: Аппликешн дотроос самбараа сонго Алхам 4: "портын тохиргоо" хуудас руу шилжиж, "угаах чадвар" таб дээр товшино уу.
Одоогийн PDO жагсаалт Алхам 5: Одоо байгаа PDO-г өөрчлөх эсвэл шинэ PDO нэмэх алхам 6: "Зорилтот руу илгээх" дүрс дээр дарж шинэчлэгдсэн PDO жагсаалтыг өөрийн самбар руу илгээнэ үү. Энд хуучин хүн байнаampТогтмол хангамжийн PDO-г кодоор хэрхэн тодорхойлж болох талаар:

/* Тогтмол хангамжийн PDO-г тодорхойлох */ uint32_t fixed_pdo = 0; fixed_pdo |= (ботьtage_in_50mv_нэгж << 10); // Ботьtage 50 мВ нэгжид тогтмол_pdo |= (10ма_нэгж дэх хамгийн_гүйдэл << 0); // 10 мА нэгж дэх хамгийн их гүйдэл fixed_pdo |= (1 << 31); // тогтмол нийлүүлэлтийн төрөл

Exampтохиргоо
5 В ба 3А-тай тогтмол тэжээлийн PDO-ийн хувьд:
content_copy uint32_t fixed_pdo = 0; fixed_pdo |= (100 << 10); // 5 В (100 * 50 мВ) тогтмол_pdo |= (30 << 0); // 3А (30 * 10 мА) тогтмол_pdo |= (1 << 31); // тогтмол нийлүүлэлтийн төрөл

Нэмэлт анхаарах зүйлс:

·

Динамик PDO сонголт: Та PDO сонгох аргыг өөрчлөх замаар ажиллах үед динамикаар өөрчилж болно

usbpd_user_services.c дахь USED_PDO_SEL_METHOD хувьсагч file[*].

·

Чадварыг үнэлэх: USBPD_DPM_SNK_EvaluateCapabilities зэрэг функцуудыг ашиглан үнэлгээ өгнө үү.

хүлээн авсан чадавхи болон хүсэлтийн мессежийг бэлтгэнэ[*].

PDO байгуулах нь боть тодорхойлох явдал юмtage болон одоогийн (эсвэл эрчим хүчний) параметрүүдийг STM32CubeMonUCPD гэх мэт хэрэгслээр эсвэл шууд кодоор тохируулах. Алхам алхмуудыг дагаж, өмнөхampөгөгдсөн бол та USB PD програмууддаа PDO-г үр дүнтэй үүсгэж, удирдах боломжтой.

3.2

Нэгээс илүү PD угаалтуур бүхий тэргүүлэх ач холбогдол өгөх схемийн функц байдаг уу

холбогдсон уу?

Тиймээ, нэгээс олон PD угаалтуур холбогдсон үед эрэмбэлэх схемийг дэмждэг функц байдаг. Энэ нь олон төхөөрөмж нэг тэжээлийн эх үүсвэрт холбогдсон тохиолдолд ялангуяа ашигтай байдаг. Эрчим хүчний хуваарилалтыг тэргүүлэх ач холбогдолд тулгуурлан зохицуулах шаардлагатай.

TN1592 - Илчлэлт 1

хуудас 7/14

TN1592
Тохиргоо ба програмын код

Тэргүүлэх схемийг USBPD_DPM_SNK_EvaluateCapabilities функцийг ашиглан удирдаж болно. Энэ функц нь PD эх сурвалжаас хүлээн авсан чадавхийг үнэлж, угаалтуурын шаардлага, тэргүүлэх чиглэлд үндэслэн хүсэлтийн мессежийг бэлтгэдэг. Олон угаалтууртай харьцахдаа та угаалтуур бүрд тэргүүлэх түвшнийг оноож, USBPD_DPM_SNK_EvaluateCapabilities функцийг өөрчилж, эдгээр тэргүүлэх чиглэлийг харгалзан эрэмбэлэх схемийг хэрэгжүүлж болно.
content_copy uint32_t fixed_pdo = 0; fixed_pdo |= (100 << 10); // 5V (100 * 50мВ) тогтмол_pdo |= (30 << 0); // 3А (30 * 10мА) тогтмол_pdo |= (1 << 31); // Тогтмол хангамжийн төрөл
/* Тогтмол хангамжийн PDO-г тодорхойлох */ uint32_t fixed_pdo = 0; fixed_pdo |= (ботьtage_in_50mv_нэгж << 10); // Ботьtage 50мВ нэгжид тогтмол_pdo |= (10ма_нэгж дэх хамгийн_гүйдэл << 0); // 10мА нэгж дэх хамгийн их гүйдэл fixed_pdo |= (1 << 31); // Тогтмол хангамжийн төрөл

3.3

GUI-д DMA-г LPUART-тай заавал ашиглах ёстой юу?

Тийм ээ, ST-LINK шийдлээр дамжуулан харилцах нь заавал байх ёстой.

3.4

Үгийн уртын 7 битийн LPUART тохиргоо зөв үү?

Тийм ээ, энэ нь зөв.

3.5

STM32CubeMX хэрэгсэлд "Идэвхгүй хүчийг хэмнэх" гэсэн чагт тэмдэг байдаг

UCPD – унтарсан батерейг татах идэвхгүй.” Хэрэв байгаа бол энэ шалгах хайрцаг юу гэсэн үг вэ

идэвхжүүлэх үү?

SOURCE үед USB Type-C®-д 3.3 В эсвэл 5.0 В-д холбогдсон татах резистор шаардлагатай. Энэ нь гүйдлийн эх үүсвэр үүсгэгчийн үүрэг гүйцэтгэдэг. Эрчим хүчний хэрэглээг багасгахын тулд USB Type-C® PD ашиглаагүй үед энэ гүйдлийн эх үүсвэрийг идэвхгүй болгож болно.

3.6

STM32G0 болон USB PD програмуудад FreeRTOS ашиглах шаардлагатай юу? Ямар ч

FreeRTOS бус USB PD examples?

STM32G0 микроконтроллер дээр USB Power Delivery (USB PD) програмуудад FreeRTOS ашиглах нь заавал байх албагүй. Та USB PD-г RTOS-гүйгээр үндсэн давталт дахь үйл явдал болон төлөвийн машинуудтай харьцах эсвэл үйлчилгээний горимыг тасалдуулах замаар хэрэгжүүлж болно. Өмнө нь USB Power Delivery-ийн хүсэлтүүд байсанampRTOS-гүй. Одоогоор RTOS бус экс байхгүйample боломжтой. Гэхдээ зарим AzureRTOS өмнөхample нь STM32U5 ба H5 цувралд зориулагдсан.

3.7

STM32G32-д зориулсан USB PD програм бүтээх STM0CubeMX демо нь HSI юм.

USB PD програмуудад тохирох нарийвчлал? Эсвэл гадны ХАБЭА-н хэрэглээ

болор заавал байх ёстой юу?

HSI нь UCPD захын цөмийн цагийг хангадаг тул HSE-ийг ашиглах нь ямар ч ашиггүй юм. Мөн STM32G0 нь төхөөрөмжийн горимд USB 2.0-ийн хувьд болоргүй байхыг дэмждэг тул HSE нь зөвхөн USB 2.0 хост горимд шаардлагатай болно.

TN1592 - Илчлэлт 1

хуудас 8/14

TN1592
Тохиргоо ба програмын код
Зураг 3. UCPD дахин тохируулах ба цаг

3.8 3.9 3.10

Таны сүүлд тайлбарласанчлан CubeMX-ийг тохируулахад надад лавлаж болох ямар нэгэн баримт бичиг байна уу?
Баримт бичгийг дараах Wiki холбоосоос авах боломжтой.
STM32CubeMonitor нь бодит цагийн хяналт хийх чадвартай юу? STM32 болон ST-LINK-ийг холбосноор бодит цагийн мониторинг хийх боломжтой юу?
Тийм ээ, STM32CubeMonitor нь STM32 болон ST-LINK-г холбосноор бодит хяналтыг хийж чадна.
VBUS боть мөн үүtagХяналтын дэлгэцэн дээр харуулсан e/гүйдлийн хэмжилтийн функцийг UCPD-г идэвхжүүлсэн самбарт үндсэн болон анхдагчаар ашиглах боломжтой эсвэл энэ нь нэмсэн NUCLEO хавтангийн онцлог мөн үү?
Нарийвчилсан ботьtagVBUS voltage нь USB Type-C®-д шаардлагатай. Өндөр талын ачаар одоогийн нарийвчлалыг TCPP02-M18 / TCPP03-M20 ашиглан хийж болно. ampӨргөгч ба шунт эсэргүүцэл нь хэт гүйдлийн хамгаалалтыг гүйцэтгэхэд ашиглагддаг.

TN1592 - Илчлэлт 1

хуудас 9/14

TN1592
Хэрэглээний код үүсгэгч

4

Хэрэглээний код үүсгэгч

4.1

CubeMX нь X-CUBE-TCPP-тэй AzureRTOS-д суурилсан төслийг үүсгэж болно

FreeRTOSTM-тэй адилхан уу? Энэ нь USB PD-г удирдах кодыг үүсгэж чадах уу

FreeRTOSTM ашиглахгүйгээр? Энэ програм хангамжийн багцад RTOS шаардлагатай юу?

ажиллуулах уу?

STM32CubeMX нь MCU, FreeRTOSTM (STM32G0-д зориулсан) ашиглах боломжтой RTOS ашиглан X-CUBE-TCPP багцын ачаар код үүсгэдэг.ample), эсвэл AzureRTOS (STM32H5-ийн хувьд жишээ ньample).

4.2

X-CUBE-TCPP гэх мэт хос Type-C PD портын код үүсгэж чадах уу

STSW-2STPD01 самбар?

X-CUBE-TCPP нь зөвхөн нэг портын код үүсгэх боломжтой. Үүнийг хоёр портоор хийхийн тулд хоёр тусдаа төслийг STM32 нөөц дээр давхцалгүйгээр, TCPP2-M02-д зориулсан хоёр I18C хаягтай үүсгэж, нэгтгэх шаардлагатай. Аз болоход, STSW-2STPD01 нь хоёр портын бүрэн програм хангамжийн багцтай. Дараа нь код үүсгэх шаардлагагүй болно.

4.3

Энэхүү дизайны хэрэгсэл нь USB Type-C® бүхий бүх микроконтроллеруудтай ажилладаг уу?

Тиймээ, X-CUBE-TCPP бүх цахилгааны хайрцагт (SINK / SOURCE / Хос үүрэг) UCPD суулгасан ямар ч STM32-тай ажилладаг. Энэ нь 32 V Type-C SOURCE-д зориулсан ямар ч STM5-тэй ажилладаг.

TN1592 - Илчлэлт 1

хуудас 10/14

Хяналтын түүх
20 оны 2025-р сарын XNUMX-ны өдөр

Хүснэгт 1. Баримт бичгийн засварын түүх

Шинэчилсэн найруулга 1

Анхны хувилбар.

Өөрчлөлтүүд

TN1592

TN1592 - Илчлэлт 1

хуудас 11/14

TN1592
Агуулга
Агуулга
1 USB Type-C® цахилгаан дамжуулах . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1 USB Type-C® PD-г өгөгдөл дамжуулахад ашиглаж болох уу? (USB өндөр хурдны өгөгдөл дамжуулах функцийг ашиглахгүй байх) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 VDM UCPD модулийн практик хэрэглээ юу вэ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 STM32CubeMX-ийг тодорхой параметрүүдээр тохируулах шаардлагатай.
боломжтой юу? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 USB интерфейсийн хамгийн их гаралтын гүйдэл хэд вэ? . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.5 Энэ 'Хос үүрэг горим' нь урвуу байдлаар тэжээл болон цэнэглэх боломжтой гэсэн үг үү? . . . . . . . . 3 2 STM32 Power Delivery хянагч ба хамгаалалт . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1 MCU нь зөвхөн PD стандарт эсвэл QC дэмждэг үү? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.2 Багцад синхрон засварлах алгоритмыг хэрэгжүүлэх боломжтой юу? Чадах
энэ нь олон гаралт болон хянагчийн үүргийг удирдах уу? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 VBUS > 20 В-д зориулсан TCPP байна уу? Эдгээр бүтээгдэхүүнүүд нь EPR-д хамаарах уу? . . . . . . . . . . . . . . . . 4
2.4 Аль STM32 микроконтроллерийн цуврал нь USB Type-C® PD-г дэмждэг вэ? . . . . . . . . . . . . . . . . . . . . . 4 2.5 STM32 MCU-г USB CDC-ийн дагуу USB цуваа төхөөрөмжөөр хэрхэн ажиллуулах вэ
анги? Ижил эсвэл ижил төстэй журам нь кодгүй ажиллахад надад тусалдаг уу? . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.6 Програм хангамжийн ажиллах хугацаанд PD `өгөгдөл'-ийг динамикаар өөрчлөх боломжтой юу? Жишээ нь ботьtagэ ба одоогийн эрэлт/чадавхи, хэрэглэгч/үйлүүлэгч гэх мэт? . . . . . . . . . . . . . . . . . . . . 4
2.7 USB2.0 стандарт болон Power Delivery (PD)-ийг 500 мА-аас дээш хүлээн авах боломжтой юу? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.8 USB төхөөрөмжийн PID/UID гэх мэт эх сурвалж эсвэл шингээгч төхөөрөмж дээрх мэдээллийг унших боломж бидэнд байгаа юу? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.9 TCPP1-M1 агуулсан X-NUCLEO-SNK01M12 бамбайг ашиглахдаа X-CUBE-TCPP-ийг мөн ашиглах ёстой юу? Эсвэл энэ тохиолдолд X-CUBE-TCPP сонголттой юу? . . . . . . . . . . . . 5
2.10 USB ПХБ дээр USB өгөгдлийн шугамууд (D+ ба D-) 90-Ом дифференциал дохиогоор дамждаг. CC1 ба CC2 ул мөр нь 90 Ом дохио байх ёстой юу? . . . . . . . . . . . . . . . 5
2.11 TCPP D+, D--г хамгаалж чадах уу? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.12 Драйвер HAL эсвэл регистр бүрээстэй байна уу?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.13 Би STM32 нь эрчим хүчний хэлэлцээр болон одоогийн удирдлагыг зохицуулдаг эсэхийг хэрхэн баталгаажуулах вэ?
PD протоколыг код бичихгүйгээр зөв хийсэн үү? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.14 Type-C портын хамгаалалтын OVP функцийг хэрхэн хэрэгжүүлэх вэ? Алдааны хэмжээг 8% дотор тогтоож болох уу? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.15 Нээлттэй байдлын зэрэг өндөр байна уу? Зарим тодорхой даалгавруудыг өөрчилж чадах уу? . . . . . . . . . . . . . . . . 5 2.16 Портын хамгаалалтын хэлхээний дизайн хийхэд юуг анхаарах ёстой вэ?. . . . . . . . . . . . . . . . . 5 2.17 Энэ өдрүүдэд Хятадаас нэг чиптэй IC маш их нэвтэрч байна. Юу вэ
тодорхой давуу талtagSTM32 ашиглах уу? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.18 Цахилгаан хангамж, STM32-UCPD бүхий ST-ээс санал болгож буй шийдэл байгаа юу? . . 6

TN1592 - Илчлэлт 1

хуудас 12/14

TN1592
Агуулга
2.19 Угаалтуур (60 Вт ангиллын дэлгэц), HDMI эсвэл DP оролт болон тэжээлийн хэрэглээний шийдэл юу вэ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.20 Эдгээр бүтээгдэхүүн нь USB-IF болон USB нийцлийн стандарт үзүүлэлтүүдийг туршиж үзсэн гэсэн үг үү? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 Тохиргоо ба хэрэглээний код . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1 Би PDO-г хэрхэн бүтээх вэ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 Нэгээс олон PD угаалтуур холбогдсон давуу эрх олгох схемийн функц байгаа юу? . . . . . . 7
3.3 GUI-д LPUART-тай DMA-г заавал ашиглах ёстой юу? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.4 Үгийн уртын 7 битийн LPUART тохиргоо зөв үү? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.5 STM32CubeMX хэрэгсэлд "Идэвхтэй бус UCPD идэвхгүй, цэнэггүй батарейг татах хүчийг хэмнээрэй" гэсэн нүдийг тэмдэглэсэн байна. Идэвхжүүлсэн бол энэ шалгах нүд нь юу гэсэн үг вэ? . . . . . . . . . . . 8
3.6 STM32G0 болон USB PD програмуудад FreeRTOS ашиглах шаардлагатай юу? FreeRTOS бус USB PD-д зориулсан аливаа төлөвлөгөөamples? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.7 STM32G32-д зориулсан USB PD програмыг бүтээх STM0CubeMX үзүүлэн дээр USB PD програмуудад HSI нарийвчлалыг хүлээн зөвшөөрөх боломжтой юу? Эсвэл гадны ХАБЭА болорыг заавал хэрэглэх үү? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.8 Дараа нь тайлбарласанчлан CubeMX-г тохируулахад надад лавлаж болох ямар нэгэн баримт бичиг байна уу? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.9 STM32CubeMonitor нь бодит цагийн хяналт хийх чадвартай юу? STM32 болон ST-LINK-ийг холбосноор бодит цагийн мониторинг хийх боломжтой юу? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.10 VBUS боть ууtagХяналтын дэлгэцэн дээр харуулсан e/гүйдлийн хэмжилтийн функцийг UCPD-ийг идэвхжүүлсэн самбар дээр үндсэн болон анхдагчаар ашиглах боломжтой эсвэл энэ нь нэмсэн NUCLEO хавтангийн онцлог мөн үү? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4 Хэрэглээний код үүсгэгч . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
4.1 CubeMX нь FreeRTOSTM-тэй ижил аргаар X-CUBE-TCPP-тэй AzureRTOS-д суурилсан төслийг үүсгэж чадах уу? Энэ нь FreeRTOSTM ашиглахгүйгээр USB PD-г удирдах код үүсгэж чадах уу? Энэ програм хангамжийн багцыг ажиллуулахын тулд RTOS шаардлагатай юу? . . . . . 10
4.2 X-CUBE-TCPP нь STSW-2STPD01 хавтан гэх мэт хос Type-C PD портын кодыг үүсгэж чадах уу? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.3 Энэхүү дизайны хэрэгсэл нь USB Type-C® бүхий бүх микроконтроллеруудтай ажилладаг уу? . . . . . . . . . . . . . . . 10
Хяналтын түүх. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11

TN1592 - Илчлэлт 1

хуудас 13/14

TN1592
ЧУХАЛ МЭДЭГДЭЛ АНХААРАЛТАЙ УНШина уу STMicroelectronics NV болон түүний охин компаниуд (“ST”) нь ST бүтээгдэхүүн болон/эсвэл энэхүү баримт бичигт ямар ч үед мэдэгдэлгүйгээр өөрчлөлт, засвар, сайжруулалт, сайжруулалт, сайжруулалт хийх эрхтэй. Худалдан авагчид захиалга өгөхөөс өмнө ST бүтээгдэхүүний талаарх хамгийн сүүлийн үеийн мэдээллийг авах ёстой. ST-ийн бүтээгдэхүүнийг захиалгын хүлээн зөвшөөрөгдөх үеийн ST-ийн борлуулалтын нөхцөл, нөхцлийн дагуу зардаг. Худалдан авагчид ST бүтээгдэхүүний сонголт, сонголт, ашиглалтыг дангаараа хариуцах бөгөөд ST нь хэрэглээний тусламж, худалдан авагчдын бүтээгдэхүүний дизайны талаар ямар ч хариуцлага хүлээхгүй. СТ-ээс оюуны өмчийн аливаа эрхийг шууд болон далд хэлбэрээр олгохгүй. Энд дурдсан мэдээллээс өөр заалт бүхий ST бүтээгдэхүүнийг дахин худалдах нь тухайн бүтээгдэхүүнд ST-аас олгосон аливаа баталгааг хүчингүй болгоно. ST ба ST лого нь ST-ийн худалдааны тэмдэг юм. ST барааны тэмдгийн талаарх нэмэлт мэдээллийг www.st.com/trademarks-аас авна уу. Бусад бүх бүтээгдэхүүн, үйлчилгээний нэр нь тус тусын эзэмшигчийн өмч юм. Энэ баримт бичигт байгаа мэдээлэл нь энэ баримт бичгийн өмнөх хувилбаруудад өгсөн мэдээллийг орлож, орлоно.
© 2025 STMicroelectronics Бүх эрх хуулиар хамгаалагдсан

TN1592 - Илчлэлт 1

хуудас 14/14

Баримт бичиг / нөөц

ST STM32 USB Type-C Power Delivery [pdf] Хэрэглэгчийн гарын авлага
TN1592, UM2552, STEVAL-2STPD01, STM32 USB Type-C Power Delivery, STM32, USB Type-C Power Delivery, Type-C Power Delivery, Power Delivery, Delivery

Лавлагаа

Сэтгэгдэл үлдээгээрэй

Таны имэйл хаягийг нийтлэхгүй. Шаардлагатай талбаруудыг тэмдэглэсэн *