Кіраўніцтва карыстальніка па харчаванню STM32 USB Type-C

STM32 USB Type-C Power Delivery

тэхнічныя характарыстыкі:

  • Мадэль: TN1592
  • Рэдакцыя: 1
  • Дата: чэрвень 2025 г
  • Вытворца: STMicroelectronics

Інфармацыя аб прадукце:

Кантролер і модуль абароны харчавання STM32
забяспечвае пашыраныя функцыі для кіравання USB Power Delivery (PD) і
сцэнарыяў зарадкі. Ён падтрымлівае розныя стандарты і функцыі для
забяспечваюць эфектыўную падачу харчавання і перадачу дадзеных праз USB
сувязі.

Інструкцыя па выкарыстанні прадукту:

Асаблівасці перадачы дадзеных:

Прадукт падтрымлівае функцыі перадачы дадзеных для эфектыўнай
сувязь праз USB-злучэнні.

Выкарыстанне модуля VDM UCPD:

Модуль VDM UCPD забяспечвае практычнае выкарыстанне для кіравання
абtagі бягучыя параметры праз USB-злучэнні.

Канфігурацыя STM32CubeMX:

Наладзьце STM32CubeMX з дапамогай пэўных параметраў, даступных у
дакументацыя, у тым ліку кароткая даведніка ў AN5418.

Максімальны выхадны ток:

Максімальны выходны ток інтэрфейсу USB можна знайсці ў
спецыфікацыі прадукту.

Рэжым падвойнай ролі:

Функцыя порта з падвойнай роляй (DRP) дазваляе прыладзе выконваць функцыю
крыніца харчавання або прыёмнік энергіі, звычайна выкарыстоўваецца ў прыладах з батарэйным харчаваннем.

FAQ:

Пытанне: Ці патрабуецца X-CUBE-TCPP пры выкарыстанні X-NUCLEO-SNK1M1
шчыт?

A: X-CUBE-TCPP можна выкарыстоўваць дадаткова з X-NUCLEO-SNK1M1.
шчыт.

Пытанне: Ці павінны дарожкі CC1 і CC2 быць сігналамі з супрацівам 90 Ом?

A: На друкаваных платах USB лініі перадачы дадзеных USB (D+ і D-) пракладваюцца як 90-омныя.
дыферэнцыяльныя сігналы, траекторыі CC1 і CC2 могуць ісці за адным і тым жа сігналам
патрабаванні.

“`

TN1592
Тэхнічная запіска
Часта задаваныя пытанні STM32 USB Type-C® Power Delivery
Уводзіны
Гэты дакумент змяшчае спіс часта задаваных пытанняў (FAQ) па STM32 USB Type-C® і сістэме харчавання Power Delivery.

TN1592 – Рэд. 1 – чэрвень 2025 г. Для атрымання дадатковай інфармацыі звярніцеся ў мясцовы офіс продажаў STMicroelectronics.

www.st.com

TN1592
Power Delivery праз USB Type-C®

1

Power Delivery праз USB Type-C®

1.1

Ці можна выкарыстоўваць USB Type-C® PD для перадачы дадзеных? (Не выкарыстоўваецца высакахуткасны USB

функцыі перадачы дадзеных)

Нягледзячы на тое, што сам USB Type-C® PD не прызначаны для хуткаснай перадачы дадзеных, яго можна выкарыстоўваць з іншымі пратаколамі і альтэрнатыўнымі рэжымамі, а таксама ён кіруе базавай перадачай дадзеных.

1.2

Якое практычнае выкарыстанне модуля VDM UCPD?

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

1.3

STM32CubeMX патрабуе налады з пэўнымі параметрамі, дзе

яны даступныя?

Апошняе абнаўленне змяніла адлюстраванне інфармацыі, каб зрабіць яго больш зручным для карыстальніка, цяпер інтэрфейс проста запытвае гучнасць.tagі патрэбны ток. Аднак гэтыя параметры можна знайсці ў дакументацыі, вы можаце азнаёміцца з табліцай хуткай даведкі ў AN5418.

Малюнак 1. Падрабязнасці спецыфікацыі (табліца 6-14 у спецыфікацыі пастаўкі харчавання універсальнай паслядоўнай шыны)

На малюнку 2 тлумачыцца ўжытае значэнне 0x02019096.
TN1592 – Рэд. 1

старонка 2/14

Малюнак 2. Падрабязнае дэкадаванне PDO

TN1592
Power Delivery праз USB Type-C®

Больш падрабязную інфармацыю пра вызначэнне PDO можна знайсці ў раздзеле POWER_IF у UM2552.

1.4

Які максімальны выходны ток інтэрфейсу USB?

Максімальны выходны ток, дазволены стандартам USB Type-C® PD, складае 5 А са спецыяльным кабелем на 5 А. Без спецыяльнага кабеля максімальны выходны ток складае 3 А.

1.5

Ці азначае гэты «рэжым падвойнай ролі» магчымасць забяспечваць харчаванне і зараджаць...

наадварот?

Так, DRP (порт з падвойнай роляй) можа быць як прыток харчавання, так і крыніца харчавання. Звычайна ён выкарыстоўваецца ў прыладах з батарэйным харчаваннем.

TN1592 – Рэд. 1

старонка 3/14

TN1592
Кантролер і абарона пастаўкі харчавання STM32

2

Кантролер і абарона пастаўкі харчавання STM32

2.1

Ці падтрымлівае MCU толькі стандарт PD ці таксама кантроль якасці?

Мікракантролеры STM32 у асноўным падтрымліваюць стандарт USB Power Delivery (PD), які з'яўляецца гнуткім і шырока распаўсюджаным пратаколам для харчавання праз злучэнні USB Type-C®. Убудаваная падтрымка хуткай зарадкі (QC) не прадугледжана ні мікракантролерамі STM32, ні стэкам USB PD ад STMicroelectronics. Калі патрабуецца падтрымка хуткай зарадкі, з мікракантролерам STM32 варта выкарыстоўваць спецыяльную мікрасхему кантролера QC.

2.2

Ці можна рэалізаваць алгарытм сінхроннага выпрамлення ў

пакет? Ці можа ён кіраваць некалькімі выхадамі і ролямі кантролера?

Рэалізацыя сінхроннага алгарытму выпрамлення з некалькімі выхадамі і роляй кантролера магчымая з дапамогай мікракантролераў STM32. Шляхам канфігурацыі перыферыйных прылад ШІМ і АЦП і распрацоўкі алгарытму кіравання можна дасягнуць эфектыўнага пераўтварэння магутнасці і кіраваць некалькімі выхадамі. Акрамя таго, выкарыстанне камунікацыйных пратаколаў, такіх як I2C або SPI, каардынуе працу некалькіх прылад у канфігурацыі "кантролер-мэта". Як напр.ampнапрыклад, STEVAL-2STPD01 з адным STM32G071RBT6, які ўключае два кантролеры UCPD, можа кіраваць двума портамі харчавання Type-C магутнасцю 60 Вт.

2.3

Ці існуюць TCPP для VBUS > 20 В? Ці падыходзяць гэтыя прадукты для EPR?

Серыя TCPP0 разлічана на напружанне VBUS да 20 Вtage SPR (стандартны дыяпазон магутнасці).

2.4

Якая серыя мікракантролераў STM32 падтрымлівае USB Type-C® PD?

Перыферыйная прылада UCPD для кіравання USB Type-C® PD убудавана ў наступныя серыі STM32: STM32G0, STM32G4, STM32L5, STM32U5, STM32H5, STM32H7R/S, STM32N6 і STM32MP2. На момант напісання дакумента яна дае 961 P/N.

2.5

Як прымусіць мікракантролер STM32 працаваць як паслядоўная прылада USB, згодна з USB CDC

клас? Ці дапаможа мне такая ж або падобная працэдура перайсці на новы ўзровень без кода?

Сувязь праз USB-рашэнне падтрымліваецца Real Ex.ampмноства інструментаў для выяўлення або ацэнкі, у тым ліку комплексныя бібліятэкі бясплатнага праграмнага забеспячэння іampФайлы, даступныя з пакетам MCU. Генератар кода недаступны.

2.6

Ці можна дынамічна змяняць «дадзеныя» PD падчас выканання праграмнага забеспячэння? Напрыклад,

абtagі бягучыя патрабаванні/магчымасці, спажывец/пастаўшчык і г.д.?

Дзякуючы USB Type-C® PD можна дынамічна змяняць ролю харчавання (спажывец – SINK або пастаўшчык – SOURCE), спажыванне энергіі (аб'ект дадзеных харчавання) і ролю дадзеных (хост або прылада). Гэтая гнуткасць праілюстравана ў відэа STM32H7RS USB Dual Role Data and Power.

2.7

Ці можна выкарыстоўваць стандарт USB 2.0 і Power Delivery (PD) для

атрымліваеце больш за 500 мА?

USB Type-C® PD забяспечвае высокую магутнасць і хуткую зарадку USB-прылад незалежна ад перадачы дадзеных. Такім чынам, падчас перадачы дадзеных у USB 500.x, 2.x можна атрымліваць больш за 3 мА.

2.8

Ці маем мы магчымасць прачытаць інфармацыю на прыладзе-крыніцы або прыёмніку?

напрыклад, PID/UID прылады USB?

USB PD падтрымлівае абмен рознымі тыпамі паведамленняў, у тым ліку пашыранымі паведамленнямі, якія могуць утрымліваць падрабязную інфармацыю пра вытворцу. API USBPD_PE_SendExtendedMessage прызначаны для палягчэння гэтай сувязі, дазваляючы прыладам запытваць і атрымліваць такія дадзеныя, як назва вытворцы, назва прадукту, серыйны нумар, версія прашыўкі і іншая карыстальніцкая інфармацыя, вызначаная вытворцам.

TN1592 – Рэд. 1

старонка 4/14

2.9 2.10 2.11 2.12 2.13
2.14
2.15 2.16 2.17

TN1592
Кантролер і абарона пастаўкі харчавання STM32
Пры выкарыстанні шчыта X-NUCLEO-SNK1M1, які ўключае TCPP01-M12, ці варта выкарыстоўваць таксама X-CUBE-TCPP? Ці X-CUBE-TCPP у гэтым выпадку неабавязковы?
Каб запусціць рашэнне USB Type-C® PD у рэжыме SINK, рэкамендуецца выкарыстоўваць X-CUBE-TCPP для спрашчэння ўкаранення, паколькі рашэнне STM32 USB Type-C® PD патрабуе кіравання. TCPP01-M12 забяспечвае аптымальную абарону.
На друкаваных платах USB лініі перадачы дадзеных USB (D+ і D-) перадаюцца як дыферэнцыяльныя сігналы з супрацівам 90 Ом. Ці павінны лініі CC1 і CC2 таксама быць сігналамі з супрацівам 90 Ом?
Лініі CC — гэта аднабаковыя лініі з нізкачастотнай сувяззю 300 кбіт/с. Характарыстычны імпеданс не мае крытычнага значэння.
Ці можа TCPP абараніць D+, D-?
TCPP не прызначаны для абароны ліній D+/-. Для абароны ліній D+/- рэкамендуецца выкарыстоўваць абарону ад статычнага разраду USBLC6-2 або абарону ад статычнага разраду ECMF2-40A100N6 + фільтр синфазнага рэжыму, калі ў сістэме ёсць радыёчастоты.
Ці інкапсуляваны HAL або рэгістр драйвера?
Кіроўца — HAL.
Як я магу пераканацца, што STM32 правільна апрацоўвае ўзгадненне харчавання і кіраванне токам у пратаколе PD без напісання кода?
Першым крокам можа быць серыя палявых выпрабаванняў сумяшчальнасці з выкарыстаннем даступных на рынку прылад. Каб зразумець паводзіны рашэння, STM32CubeMonUCPD дазваляе маніторынг і канфігурацыю прыкладанняў STM32 USB Type-C® і Power Delivery. Другім крокам можа быць сертыфікацыя ў праграме адпаведнасці USB-IF (форум рэалізатараў USB) для атрымання афіцыйнага нумара TID (ідэнтыфікацыя тэсту). Гэта можна выканаць на семінары па адпаведнасці, які спансуецца USB-IF, або ў аўтарызаванай незалежнай выпрабавальнай лабараторыі. Код, згенераваны X-CUBE-TCPP, гатовы да сертыфікацыі, і рашэнні на плаце Nucleo/Discovery/Evaluation ужо сертыфікаваны.
Як рэалізаваць функцыю OVP для абароны порта Type-C? Ці можна ўсталяваць хібнасць у межах 8%?
Парог OVP усталёўваецца аб'ёмамtagМост дзельніка, падлучаны да кампаратара з фіксаваным значэннем забароненай зоны. Уваход кампаратара - VBUS_CTRL на TCPP01-M12 і Vsense на TCPP03-M20. Парог аб'ёму OVP VBUS.tage можа быць зменена HW у залежнасці ад аб'ёмуtagкаэфіцыент дзельніка. Аднак рэкамендуецца выкарыстоўваць каэфіцыент дзельніка, прадстаўлены на X-NUCLEO-SNK1M1 або X-NUCLEO-DRP1M1, у адпаведнасці з мэтавым максімальным аб'ёмамtage.
Ці высокая ступень адкрытасці? Ці можна наладзіць некаторыя канкрэтныя задачы?
Стэк USB Type-C® PD не з'яўляецца адкрытым. Аднак можна наладзіць усе яго ўваходы і ўзаемадзеянне з рашэннем. Акрамя таго, вы можаце звярнуцца да даведачнага кіраўніцтва па STM32, каб азнаёміцца з інтэрфейсам UCPD.
На што варта звярнуць увагу пры праектаванні схемы абароны порта?
Мікрасхему TCPP неабходна размясціць блізка да раздыма тыпу C. Рэкамендацыі па схемах прыведзены ў інструкцыях карыстальніка X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1 і X-NUCLEO-DRP1M1. Каб забяспечыць добрую ўстойлівасць да статычнага разраду, я рэкамендую азнаёміцца з інструкцыямі па размяшчэнні ESD.
У нашы дні з Кітая з'яўляецца шмат адначыпавых мікрасхем. Якія канкрэтныя перавагі...tagвыкарыстання STM32?
Асноўныя перавагі гэтага рашэння праяўляюцца пры даданні раздыма Type-C PD да існуючага рашэння STM32. Тады яно эканамічна эфектыўнае з-за нізкай напругі.tagКантролер UCPD убудаваны ў STM32 і мае высокую гучнасцьtagэлектронны кантроль / абарона ажыццяўляецца праз TCPP.

TN1592 – Рэд. 1

старонка 5/14

2.18 2.19 2.20

TN1592
Кантролер і абарона пастаўкі харчавання STM32
Ці прапануе ST рэкамендаванае рашэнне з блокам харчавання і STM32-UCPD?
Яны поўныя былыяampз двухпортавым адаптарам харчавання USB Type-C на базе праграмуемага паніжальнага пераўтваральніка STPD01. STM32G071RBT6 і два TCPP02-M18 выкарыстоўваюцца для падтрымкі двух праграмуемых паніжальных рэгулятараў STPD01PUR.
Якое рашэнне падыходзіць для ракавіны (манітор класа 60 Вт), прыкладання, уваходу HDMI або DP і харчавання?
STM32-UCPD + TCPP01-M12 можа падтрымліваць спажыванне да 60 Вт. Для HDMI або DP патрабуецца альтэрнатыўны рэжым, і гэта можна зрабіць праграмна.
Ці азначаюць гэтыя прадукты, што яны прайшлі выпрабаванні на адпаведнасць стандартным спецыфікацыям USB-IF і адпаведнасці USB?
Код, згенераваны або прапанаваны ў пакеце прашыўкі, быў пратэставаны і афіцыйна сертыфікаваны для некаторых ключавых апаратных канфігурацый. У якасці экс...ampX-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1 і X-NUCLEO-DRP1M1, якія працуюць на базе NUCLEO, былі афіцыйна сертыфікаваны, а ідэнтыфікатары тэстаў USB-IF: TID5205, TID6408 і TID7884.

TN1592 – Рэд. 1

старонка 6/14

TN1592
Канфігурацыя і код прыкладання

3

Канфігурацыя і код прыкладання

3.1

Як я магу стварыць PDO?

Стварэнне аб'екта дадзеных харчавання (PDO) у кантэксце USB Power Delivery (PD) прадугледжвае вызначэнне магчымасцей харчавання крыніцы або спажывальніка USB PD. Вось крокі для стварэння і налады PDO:
1. Вызначце тып PDO:

Фіксаваны аб'ём падачы: Вызначае фіксаваны аб'ёмtagі ток. PDO батарэі: Вызначае дыяпазон аб'ёму.tagі максімальная магутнасць. PDO зменнай крыніцы: вызначае дыяпазон аб'ёму.tagі максімальны ток Праграмуемы блок харчавання (PPS) APDO: Дазваляе праграмуемы аб'ёмtage і ток. 2. Вызначце параметры:

тtagе: Выпtagузровень, які прадастаўляе або запытвае PDO
Ток / магутнасць: Ток (для фіксаваных і зменных PDO) або магутнасць (для акумулятарных PDO), якія забяспечвае або запытвае PDO.
3. Выкарыстоўвайце графічны інтэрфейс STM32CubeMonUCPD:

Крок 1: Пераканайцеся, што ў вас ёсць апошняя версія праграмы STM32CubeMonUCPD. Крок 2: Падключыце плату STM32G071-Disco да галоўнага кампутара і запусціце
Прыкладанне STM32CubeMonitor-UCPD Крок 3: Выберыце сваю плату ў дадатку Крок 4: Перайдзіце на старонку «канфігурацыя порта» і націсніце на ўкладку «магчымасці прыёмніка», каб убачыць
бягучы спіс PDO Крок 5: Змяніце існуючы PDO або дадайце новы PDO, выконваючы падказкі Крок 6: Націсніце значок «адправіць у цэль», каб адправіць абноўлены спіс PDO на вашу дошку Крок 7: Націсніце значок «захаваць усё ў цэлі», каб захаваць абноўлены спіс PDO на вашай дошцы[*]. Вось прыкладampпрыклад таго, як можна вызначыць PDO фіксаванай пастаўкі ў кодзе:

/* Вызначэнне PDO фіксаванай крыніцы */ uint32_t fixed_pdo = 0; fixed_pdo |= (аб'ёмtage_in_50mv_units << 10); // Аб'ёмtage у адзінках 50 мВ fixed_pdo |= (max_current_in_10ma_units << 0); // Максімальны ток у адзінках 10 мА fixed_pdo |= (1 << 31); // фіксаваны тып харчавання

Exampканфігурацыя
Для PDO з фіксаваным харчаваннем 5 В і 3 А:
content_copy uint32_t fixed_pdo = 0; fixed_pdo |= (100 << 10); // 5 В (100 * 50 мВ) fixed_pdo |= (30 << 0); // 3 А (30 * 10 мА) fixed_pdo |= (1 << 31); // фіксаваны тып сілкавання

Дадатковыя меркаванні:

·

Дынамічны выбар PDO: Вы можаце дынамічна змяняць метад выбару PDO падчас выканання, змяняючы

зменная USED_PDO_SEL_METHOD у usbpd_user_services.c file[*].

·

Ацэнка магчымасцей: выкарыстоўвайце такія функцыі, як USBPD_DPM_SNK_EvaluateCapabilities, для ацэнкі

атрыманыя магчымасці і падрыхтуйце паведамленне-запыт[*].

Пабудова PDO прадугледжвае вызначэнне аб'ёмуtagпараметры току і магутнасці і іх наладжванне з дапамогай такіх інструментаў, як STM32CubeMonUCPD, або непасрэдна ў кодзе. Выконваючы наступныя дзеянні і прыкладampЗ дапамогай прадстаўленых файлаў вы можаце эфектыўна ствараць і кіраваць PDO для вашых праграм USB PD.

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); // 5 В (100 * 50 мВ) fixed_pdo |= (30 << 0); // 3 А (30 * 10 мА) fixed_pdo |= (1 << 31); // Фіксаваны тып харчавання
/* Вызначэнне PDO фіксаванай пастаўкі */ uint32_t fixed_pdo = 0; fixed_pdo |= (аб'ёмtage_in_50mv_units << 10); // Аб'ёмtage у адзінках 50 мВ fixed_pdo |= (max_current_in_10ma_units << 0); // Максімальны ток у адзінках 10 мА fixed_pdo |= (1 << 31); // Фіксаваны тып харчавання

3.3

Ці абавязкова выкарыстоўваць DMA з LPUART для графічнага інтэрфейсу?

Так, абавязкова мець зносіны праз рашэнне ST-LINK.

3.4

Ці правільнае значэнне даўжыні слова ў LPUART складае 7 біт?

Так, гэта правільна.

3.5

У інструменце STM32CubeMX ёсць сцяжок «эканоміць энергію неактыўных

UCPD – дэактыўнае падключэнне разраджанай батарэі.” Што азначае гэты сцяжок, калі ён ёсць

уключыць?

Пры выкарыстанні порта SOURCE для USB Type-C® патрабуецца падцягвальны рэзістар, падлучаны да 3.3 В або 5.0 В. Ён дзейнічае як генератар крыніцы току. Гэтую крыніцу току можна адключыць, калі USB Type-C® PD не выкарыстоўваецца, каб знізіць спажыванне энергіі.

3.6

Ці абавязкова выкарыстоўваць FreeRTOS для прыкладанняў STM32G0 і USB PD?

планы для не-FreeRTOS USB PD exampлес?

Неабавязкова выкарыстоўваць FreeRTOS для прыкладанняў USB Power Delivery (USB PD) на мікракантролеры STM32G0. Вы можаце рэалізаваць USB PD без RTOS, апрацоўваючы падзеі і аўтаматы станаў у галоўным цыкле або праз перапыненне службовых падпраграм. Хоць запыты на USB Power Delivery былі...ampфайлы без RTOS. У цяперашні час няма файлаў без RTOS.ampдаступны. Але некаторыя AzureRTOS exampдаступныя для серый STM32U5 і H5.

3.7

У дэманстрацыі STM32CubeMX, прысвечанай стварэнню прыкладання USB PD для STM32G0, ёсць HSI

Дакладнасць прымальная для прыкладанняў USB PD? Або выкарыстанне знешняга HSE

Крышталь абавязковы?

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, як вы растлумачылі пазней?
Дакументацыя даступная па наступнай спасылцы на вікі.
Ці здольны STM32CubeMonitor весці маніторынг у рэжыме рэальнага часу? Ці магчымы маніторынг у рэжыме рэальнага часу шляхам падключэння STM32 і ST-LINK?
Так, STM32CubeMonitor можа выконваць рэальны маніторынг, падключыўшы STM32 і ST-LINK.
Ці з'яўляецца аб'ём VBUStagФункцыя вымярэння электроннага току, якая дэманструецца на экране манітора, даступная ў базавай камплектацыі і па змаўчанні на платах з падтрымкай UCPD, ці гэта функцыя дадатковай платы NUCLEO?
Дакладны тtagвымярэнне даступна ўбудаваным спосабам, таму што VBUS voltagДля USB Type-C® патрабуецца e. Дзякуючы высокаму напружанню на баку TCPP02-M18 / TCPP03-M20 дазваляе дакладна вымяраць ток. ampЗапасны рэзістар і шунціруючы рэзістар таксама выкарыстоўваюцца для абароны ад перагрузкі па току.

TN1592 – Рэд. 1

старонка 9/14

TN1592
Генератар кода прыкладання

4

Генератар кода прыкладання

4.1

Ці можа CubeMX стварыць праект на базе AzureRTOS з дапамогай X-CUBE-TCPP?

гэтак жа з FreeRTOSTM? Ці можа ён згенераваць код, які кіруе USB PD?

без выкарыстання FreeRTOSTM? Ці патрабуецца для гэтага праграмнага пакета RTOS?

дзейнічаць?

STM32CubeMX генеруе код дзякуючы пакету X-CUBE-TCPP з выкарыстаннем RTOS, даступнай для мікракантролера, FreeRTOSTM (для STM32G0, як напр.ample), або AzureRTOS (для STM32H5 як напр.ampле).

4.2

Ці можа X-CUBE-TCPP генераваць код для падвойнага порта Type-C PD, напрыклад,

Плата STSW-2STPD01?

X-CUBE-TCPP можа генераваць код толькі для аднаго порта. Каб зрабіць гэта для двух партоў, трэба стварыць два асобныя праекты без перакрыцця на рэсурсах STM32 і з двума адрасамі I2C для TCPP02-M18, а затым аб'яднаць іх. На шчасце, STSW-2STPD01 мае поўны пакет прашыўкі для двух партоў. Тады генерацыя кода не патрабуецца.

4.3

Ці працуе гэты інструмент праектавання з усімі мікракантролерамі з USB Type-C®?

Так, X-CUBE-TCPP працуе з любым STM32, які мае ўбудаваны UCPD для ўсіх корпусаў сілкавання (SINK / SOURCE / Dual Role). Ён працуе з любым STM32 для 5 V Type-C SOURCE.

TN1592 – Рэд. 1

старонка 10/14

Гісторыя версій
Дата 20 чэрвеня 2025 г.

Табліца 1. Гісторыя рэдагавання дакумента

Версія 1

Першапачатковы выпуск.

Змены

TN1592

TN1592 – Рэд. 1

старонка 11/14

TN1592
Змест
Змест
1 USB Type-C® Power Delivery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1 Ці можна выкарыстоўваць USB Type-C® Power Delivery для перадачы дадзеных? (Без выкарыстання функцый высакахуткаснай перадачы дадзеных праз USB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Якое практычнае выкарыстанне модуля VDM UCPD? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 STM32CubeMX неабходна наладзіць з дапамогай пэўных параметраў, дзе яны знаходзяцца
даступна? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Які максімальны выхадны ток інтэрфейсу USB? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.5 Ці азначае гэты «рэжым падвойнай ролі» магчымасць падачы харчавання і зарадкі ў адваротным парадку? . . . . . . . . . 3 2 Кантролер і абарона падачы харчавання STM32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1 Ці падтрымлівае мікракантролер толькі стандарт PD ці таксама і кантроль якасці? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.2 Ці можна рэалізаваць у корпусе алгарытм сінхроннага выпрамлення?
ці кіруе ён некалькімі выхадамі і ролямі кантролераў? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 Ці існуюць TCPP для VBUS > 20 В? Ці адпавядаюць гэтыя прадукты EPR? . . . . . . . . . . . . . . . 4
2.4 Якая серыя мікракантролераў STM32 падтрымлівае USB Type-C® PD? . . . . . . . . . . . . . . . . . . . . . 4 2.5 Як прымусіць мікракантролер STM32 працаваць як паслядоўную прыладу USB у адпаведнасці з USB CDC
клас? Ці дапамагае мне такая ж або падобная працэдура працаваць без кода? . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.6 Ці можна дынамічна змяняць «дадзеныя» PD падчас выканання праграмнага забеспячэння? Напрыклад, voltagі бягучыя патрабаванні/магчымасці, спажывец/пастаўшчык і г.д.? . . . . . . . . . . . . . . . . . . . . 4
2.7 Ці можна выкарыстоўваць стандарт USB2.0 і функцыю харчавання (PD) для атрымання больш за 500 мА? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.8 Ці маем мы магчымасць прачытаць інфармацыю аб прыладзе-крыніцы або прыёмніку, напрыклад, PID/UID прылады USB? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.9 Пры выкарыстанні шчыта X-NUCLEO-SNK1M1, які ўключае TCPP01-M12, ці варта выкарыстоўваць таксама 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 Як рэалізаваць функцыю OVP для абароны порта Type-C? Ці можна ўсталяваць пахібку ў межах 8 %? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.15 Ці высокая ступень адкрытасці? Ці можна наладзіць некаторыя канкрэтныя задачы? . . . . . . . . . . . . . . . 5 2.16 На што варта звярнуць увагу пры праектаванні схемы абароны партоў? . . . . . . . . . . . . . . . . 5 2.17 У нашы дні з Кітая ўводзіцца шмат адначыпавых мікрасхем. Якія яны?
канкрэтныя перавагіtagвыкарыстання STM32? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.18 Ці прапануе ST рэкамендаванае рашэнне з блокам харчавання і STM32-UCPD? . . 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 Ці абавязкова выкарыстоўваць DMA з LPUART для графічнага інтэрфейсу? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.4 Ці правільнае значэнне даўжыні слова для LPUART, роўнае 7 біт? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.5 У інструменце STM32CubeMX ёсць сцяжок «эканоміць энергію пры неактыўным падключэнні да разраджанай батарэі UCPD». Што азначае гэты сцяжок, калі ён уключаны? . . . . . . . . . . . 8
3.6 Ці абавязкова выкарыстоўваць FreeRTOS для праграм STM32G0 і USB PD? Ці ёсць планы для праграм USB PD, якія не падтрымліваюць FreeRTOS?ampлес? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.7 Ці з'яўляецца дакладнасць HSI прымальнай для прыкладанняў USB PD у дэманстрацыйным выкананні STM32CubeMX для STM32G0? Ці абавязкова выкарыстоўваць знешні крышталь HSE?
3.8 Ці ёсць якая-небудзь дакументацыя, на якую я магу спасылацца для налады CubeMX, як вы растлумачылі пазней? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.9 Ці здольны STM32CubeMonitor весці маніторынг у рэжыме рэальнага часу? Ці магчымы маніторынг у рэжыме рэальнага часу шляхам падключэння STM32 і ST-LINK? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.10 Ці з'яўляецца аб'ём VBUStagФункцыя вымярэння электроннага току, якая дэманструецца на экране манітора, даступная ў базавай камплектацыі і па змаўчанні на платах з падтрымкай UCPD, ці гэта функцыя дадатковай платы NUCLEO?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4 Генератар кода прыкладання . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
4.1 Ці можа CubeMX стварыць праект на базе AzureRTOS з X-CUBE-TCPP гэтак жа, як і FreeRTOSTM? Ці можа ён стварыць код, які кіруе USB PD, без выкарыстання FreeRTOSTM? Ці патрабуецца RTOS для працы гэтага праграмнага пакета?. . . . . . 10
4.2 Ці можа X-CUBE-TCPP генераваць код для падвойнага порта Type-C PD, напрыклад, для платы STSW-2STPD01? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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. Для атрымання дадатковай інфармацыі аб гандлёвых марках ST звярніцеся на www.st.com/trademarks. Усе іншыя назвы прадуктаў і паслуг з'яўляюцца ўласнасцю іх адпаведных уладальнікаў. Інфармацыя ў гэтым дакуменце замяняе інфармацыю, якая была прадстаўлена ў папярэдніх версіях гэтага дакумента.
© STMicroelectronics, 2025. Усе правы абаронены

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, Пастаўка харчавання

Спасылкі

Пакінуць каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя для запаўнення палі пазначаны *