STMicroelectronics UM2882 C බල සැපයුම් ද්විත්ව වරාය ඇඩැප්ටර කට්ටල පරිශීලක අත්පොත
හැඳින්වීම
STSW-2STPD01 මෘදුකාංග පැකේජයේ STEVAL-2STPD01 USB Type-C™ Power Delivery dual port adapter kit හි හැකියාවන් ප්රදර්ශනය කිරීමට නිර්මාණය කර ඇති යෙදුම් මූල කේතය සහ පුස්තකාල අඩංගු වේ.
යෙදුම් ස්ථිරාංග STEVAL-0STPD32 කට්ටලයේ ඇතුළත් NUCLEO-G32RB තුළ තැන්පත් කර ඇති ප්රධාන ධාරාවේ ARM® Cortex®-M071+ 6-bit STM071G2RBT01 ක්ෂුද්ර පාලකය මත ධාවනය වේ. විශේෂාංගගත STM32CubeG0 USB PD 3.0 මිඩ්ල්වෙයාර් තොගයට ස්තුතිවන්ත වන අතර, කට්ටලය USB Type-C 2.1 සහ Power Delivery 3.1 පිරිවිතරයන්ට අනුකූල වේ.
මෘදුකාංග පැකේජයට STPD01 DC DC පරිවර්තකයේ ස්ථිරාංග ධාවක සහ TCPP02-M18 ආරක්ෂණය ඇතුළත් වන අතර ඒවා USB Type-C ports දෙකක් කළමනාකරණය කරන අතර කැපවූ API කට්ටලයක් හරහා ක්ෂුද්ර පාලකය මඟින් ධාවනය වේ.
STSW-2STPD01 මෘදුකාංග IP දෙකක් (Power Sharing සහ Power Monitor modules) කාවැද්දූ අතර එමඟින් STM32G071RBT6 ක්ෂුද්ර පාලකයට වරායන් දෙක හරහා ආදාන බල අයවැය ප්රශස්ත කිරීමට ඉඩ සලසයි. STM32CubeMonUCPD GUI භාවිතා කිරීමෙන්, බලය බෙදාගැනීමේ මොඩියුලය ආදාන බල ශ්රේණිගත කිරීම (ආදාන පරිමාව ලෙස) සැකසීමට ඉඩ දෙයිtage සහ බල සැපයුම මගින් ලබා දෙන ධාරාව), එක් එක් වරාය සඳහා ස්ථාවර ශ්රේණිගත කිරීම සඳහා සාකච්ඡා කළ හැකි PDOs සක්රීය කිරීම. එක් එක් USB Type-C port සමඟ සම්බන්ධිත STPD01 DC-DC පරිවර්තක දෙක කළමනාකරණය කිරීමට සහ පැහැදිලි කොන්ත්රාත්තුවේ සාකච්ඡා කර ඇති බලයට අනුව පවතින ප්රතිදානය ගතිකව හැසිරවීමට එය ක්ෂුද්ර පාලකයට අවසර දෙයි.
උපරිම ආදාන බල ශ්රේණිගත කිරීමේදී (24 V, 6 A), යෙදුම් ස්ථිරාංග මඟින් එක් එක් වරාය සඳහා ස්ථාවර PDO හතරක් ලබා දීමට ඇඩැප්ටර කට්ටලයට හැකියාව ලබා දේ: 5 A ට 3 V, 9 A ට 3 V, 15 A ට 3 V, 20 V. 3 A දී.
ඉවරයිview
STSW-2STPD01 මෘදුකාංග පැකේජයේ විශේෂාංග:
- ARM® Cortex®-M32+ 0-bit STM32G32RBT0 ක්ෂුද්ර පාලකය මත ධාවනය වන STM0G32 ශ්රේණි සඳහා STM32CubeG071 STM6Cube MCU පැකේජය මත පදනම් වූ USB PD මිඩ්ල්වෙයාර් තොගය
- Power Monitor මොඩියුලය ඇතුළු මෘදුකාංග IP
- Power Sharing මොඩියුලය ඇතුළු මෘදුකාංග IP
සම්බන්ධිත සබැඳි
UM2552:" STM32 ක්ෂුද්ර පාලක සමඟ USB බල සැපයුම් පද්ධති කළමනාකරණය කිරීම"
USB බල සැපයුම සම්බන්ධයෙන් අදාළ මාර්ගෝපදේශ සහ සම්පත් සඳහා විකි පිටුවට පිවිසෙන්න
ගෘහ නිර්මාණ ශිල්පය
STSW-2STPD01 ගෘහ නිර්මාණ ශිල්පය පහත රූපයේ දැක්වෙන පරිදි විවිධ මට්ටම් වලින් සංවිධානය කර ඇත.

- දෘඩාංග වියුක්ත කිරීම
- STM32CubeG0 HAL – STM32G0 ක්ෂුද්ර පාලකය සඳහා විශේෂිත වූ උපාංග පුස්තකාල අඩංගු දෘඪාංග වියුක්ත ස්තරය
- පුවරු ආධාරක පැකේජය - STEVAL-2STPD01 සහ ප්රධාන ඒකාබද්ධ උපාංගවල සියලුම ස්ථිරාංග ධාවක (STPD01 සහ TCPP02-M18) හැසිරවීමට ස්ථර මෘදුකාංග සහ API.
- මිඩ්ල්වෙයාර්
- USB PD පුස්තකාලය - බෙදා ඇත්තේ:
- Core - මූලාශ්ර කේතය සහ සම්පාදනය කරන ලද පුස්තකාලය ලෙස සපයා ඇති අතර ST USB PD මිඩ්ල්වෙයාර් ස්ටැක් ප්රධාන කොටස් අඩංගු වේ:
- DPM Core - යෙදුම් ස්තරය සම්බන්ධ කිරීම සඳහා ප්රධාන රාජ්ය යන්ත්ර සහ API අඩංගු වේ
- ප්රතිපත්ති එන්ජිම - නිශ්චිත USB PD port එකක් සඳහා දේශීය ප්රතිපත්තිය ක්රියාත්මක කිරීමට
- ප්රොටෝකෝල ස්තරය - මූලාශ්ර වරායක් සහ සින්ක් පෝට් එකක් අතර පණිවිඩ හුවමාරු කර ගැනීමට සබල කිරීමට
- උපාංගය - STM32CubeG0 MCU සඳහා අනුවර්තන ස්ථරයක් අඩංගු වේ:
- භෞතික ස්තරය - වයර් සහ දත්ත සම්ප්රේෂණය මත බිටු සම්ප්රේෂණය සහ පිළිගැනීම හැසිරවීමට
- USB-C Port Control - Type-C හඳුනාගැනීමේ රාජ්ය යන්ත්ර හැසිරවීමට
- FreeRTOS - කාර්යයන්, පෝලිම්, සෙමාෆෝර් යනාදිය මෙන්ම උපලේඛන කාර්යයන් සමඟ වැඩ කිරීමට API කිහිපයක් අඩංගු වේ.
- යෙදුම
- උපාංග ප්රතිපත්ති කළමනාකරු - උපාංග දේශීය ප්රතිපත්තිය මත පදනම්ව එක් වරායක් හෝ කිහිපයක් හරහා උපාංගය තුළ USB PD සම්පත් කළමනාකරණය කිරීමට
- බල මොනිටරය - අධි මට්ටමින්, වෙළුම ලබා ගන්නා බස් තත්ත්වය නිරීක්ෂණය කිරීමටtagඊ-ධාරා යුගලය සහ ළඟා වන සිදුවීම් (දැනුම්දීම් සහ දෝෂ)
- බලය බෙදාගැනීම - ආදාන බල අයවැයෙන් පටන් ගෙන එක් එක් වරායේ ක්රියාකාරී තත්ත්වය සලකා බලමින් වරායන් දෙක අතර බලය කළමනාකරණය කිරීමට සහ බෙදා හැරීමට විශේෂිත IP.
සම්බන්ධිත සබැඳි
UM2552:” STM32 ක්ෂුද්ර පාලක සමඟ USB බල සැපයුම් පද්ධති කළමනාකරණය කිරීම” 4 වැඩබිම්
ව්යාපෘති ෆෝල්ඩර ව්යුහය
පහත රූපයේ දැක්වෙන්නේ ප්රධාන ව්යාපෘතියයි file සංවිධානය සහ අදාළ ෆෝල්ඩර ව්යුහය.
රූපය 2. ව්යාපෘති ෆෝල්ඩර සහ file සංවිධානය
- BSP සහ මොඩියුල
- HAL රියදුරන්
- USB PD තොග පුස්තකාලය
- FreeRTOS මූල කේතය
- උපයෝගිතා එකතුව

යෙදුම
යෙදුම් පරිශීලක කේතය බෙදා ඇත:
- යෙදුම files, ප්රධාන සහ පද්ධතිය අඩංගු වේ files (පහත රූපයේ තිත් නිල් රේඛා වලින් උද්දීපනය කර ඇත)
- USB PD පරිශීලක files (පහත රූපයේ තිත් දම් පැහැති රේඛා සමඟ උද්දීපනය කර ඇත) පරිශීලක සැකසුම් සහ පුස්තකාල වින්යාසය සඳහා කැප කර ඇත.

ප්රධාන සහ පද්ධතිය files
වගුව 1. ප්රධාන සහ පද්ධතිය files
| File නම | විස්තරය |
| Main.c / .h | දෘඪාංග/ස්ථිර මෘදුකාංග වින්යාසය සහ ඇරඹුම් අනුපිළිවෙල කළමනාකරණය කිරීමට ඉඩ සලසන ස්ථිරාංග යෙදුම් පිවිසුම් ලක්ෂ්යය |
| FreeRTOSConfig.h | FreeRTOS වින්යාස ශීර්ෂකය file |
| stm32g0xx_it.c / .h | සාමාන්ය සේවයට බාධා කරන්න files |
| system_stm32g0xx.c | පද්ධති පැකේජය file (1) |
| stm32g0xx_hal_conf.h | HAL වින්යාස ශීර්ෂකය file |
වැඩි විස්තර සඳහා STM32Cube බලන්න.
USB PD පරිශීලක files
මෙම පරිශීලක යෙදුම් fileSTM32G32 සඳහා STM0Cube MCU පැකේජය සමඟ සපයා ඇති USB PD පුස්තකාලය වින්යාස කර අවශ්ය ඇමතුම්/හැන්ඩ්ලර් ක්රියාත්මක කරන්න.
වගුව 2. USB PD පරිශීලක files
| File නම | විස්තරය |
| usbpd.c / .h | USB PD පරිශීලක file පුස්තකාල වින්යාසය, GUI ආරම්භ කිරීම සහ අනුවාදය අඩංගු වේ |
| usbpd_devices_conf.h | USB PD පරිශීලක file උපාංගය නිර්වචනය අඩංගු වේ |
| usbpd_dpm_conf.h | USB PD DPM වින්යාසය file Type-C port, VID, PID යනාදිය සක්රීය කිරීම. |
| usbpd_dpm_user.c / .h | DPM පරිශීලක ක්රියාත්මක කිරීම fileUSB PD stack library core වෙතින් අවශ්ය සියලුම දැනුම්දීම් ඇමතුම් අඩංගු වේ |
| usbpd_gui_memmap.h | GUI ෆ්ලෑෂ් මතක වින්යාසය |
| File නම | විස්තරය |
| usbpd_pdo_defs.h | PDO අර්ථ දැක්වීම් |
| usbpd_pwr_if.c / .h | බල අතුරුමුහුණත fileනව ප්රෝ එකක් සැකසීමට, VBUS සක්රිය/අක්රිය කිරීමට සියලුම API අඩංගු වේfile සහ බස් තත්ත්වය පරීක්ෂා කරන්න |
| usbpd_power_monitor_app.c / .h | බලය, දෝෂ හෝ තීරණාත්මක තත්ත්වයන් කළමනාකරණය කිරීම සඳහා ආපසු කැඳවීම් සහ යෙදුම් උපාය මාර්ග ක්රියාත්මක කිරීම සඳහා බල නිරීක්ෂණ මොඩියුල පිවිසුම් ස්ථානය |
| usbpd_power_sharing_app.c / .h | ආපසු කැඳවීම් සහ වින්යාසය ක්රියාත්මක කිරීමට බලය බෙදාගැනීමේ මොඩියුල ඇතුල්වීමේ ස්ථානය |
| tracer_emb_conf.h | එබ්බවූ ට්රේසර් වින්යාසය file |
USBPD DPM පරිශීලක
USBPD DPM පරිශීලකයාට ඇතුළත් වන්නේ:
- USB Type-C සහ Power Delivery සිද්ධීන් වින්යාස කිරීමට සහ දැනුම් දීමට භාවිතා කරන USB PD තොගයෙන් කැඳවනු ලබන කාර්යයන් (වගුව 3 බලන්න);
- USBPD DPM API ලෙස ලබා ගත හැකි සේවා ශ්රිත සහ සාමාන්ය ඇමතුම් අඩංගු විවිධ ඇමතුම් සහ ශ්රිත;
- PE පණිවිඩකරණ කාර්යයන් සඳහා wrapper, පරිශීලක යෙදුමට විශේෂිත USB PD පාලනයක් හෝ දත්ත පණිවිඩ වරාය සහකරු වෙත යැවීමට ඉඩ සලසන කාර්යයන් සමූහයකි (එනම් USBPD_DPM_RequestGotoMin වරාය යුගල කිරීමට අවම අගයට යාමට).
වගුව 3. අදාළ USBPD_DPM_User කාර්යයන්
| කාර්යය නම | විස්තරය |
| USBPD_DPM_UserInit | DPM පරිශීලක ආරම්භ කිරීම |
| USBPD_DPM_UserExecute | ඇඟවීම් කළමනාකරණය කිරීමට DPM පරිශීලක කාර්යය |
| USBPD_DPM_UserCableDetection | කේබල් දැනුම්දීම් හසුරුව, ඇමුණුම්/වෙන්වීම කළමනාකරණය, කේබල් වර්ගය සොයාගැනීම |
| USBPD_DPM_UserTimerCounter | DPM කාල කළමනාකරණය |
| USBPD_DPM_WaitForTime | USB PD හරයේ භාවිතා කරන ප්රමාදය ක්රියාත්මක කිරීම; එය භාවිතා කරයි
osDelay CMSIS විසින් සපයන ලදී |
| USBPD_DPM_SetupNewPower | USB PD හරයෙන් එන බල ඉල්ලීම් සඳහා අතුරු මුහුණත |
| USBPD_DPM_HardReset | HR ක්රියාපටිපාටිය අතරතුර BUS සහ අදාළ පණිවිඩ කළමනාකරණය කිරීමට භාවිතා කරන Hard reset state machine callback ක්රියාත්මක කිරීම |
| USBPD_DPM_Notification | PE විසින් සපයන ලද දැනුම්දීම හැසිරවීමට ආපසු අමතන්න (එනම් පැහැදිලි ගිවිසුමකට එළඹුණු විට) |
| USBPD_DPM_GetDataInfo | DPM දත්ත/වින්යාසය ලබා ගැනීමට |
| USBPD_DPM_SetDataInfo | DPM දත්ත/වින්යාසය සැකසීමට |
| USBPD_DPM_EvaluateRequest | සින්ක් හවුල්කරුගෙන් ප්රතික්ෂේප කළ හැකි හෝ පිළිගත හැකි ඉල්ලීම් දේශීය ප්රතිපත්ති ඇගයීම සහතික කරන්න |
| USBPD_DPM_EnterErrorRecovery | PE ERROR_RECOVERY තත්ත්වයට ඇතුළු වීමට ඉඩ දීමට DPM ආපසු කැඳවීම |
| USBPD_DPM_RequestHardReset | දෘඪ යළි පිහිටුවීමක් යැවීමට PE ඉල්ලන්න |
| USBPD_DPM_RequestGotoMin | PE ට GO_TO_MIN පණිවිඩයක් යැවීමට ඉල්ලන්න |
| USBPD_DPM_RequestMessageRequest | ඉල්ලීම් පණිවිඩයක් යැවීමට PE ට ඉල්ලන්න |
| USBPD_DPM_RequestGetSinkCapability | GET_SINK_CAPABILITY පණිවිඩයක් යැවීමට PE ට ඉල්ලන්න |
| DPM_TurnOffPower | විදුලිය විසන්ධි කිරීමට |
| DPM_TurnOnPower | බලය ක්රියාත්මක කිරීමට |
USBPD බල මොනිටරය
Power Monitor යෙදුම මගින් Power Monitor මොඩියුලයේ අවශ්ය ආපසු ඇමතුම් නිර්වචනය කරයි. සියලුම ස්ථිතික ශ්රිතයන් අභිරුචි අරාවක ගබඩා කර ඇත file සහ ආරම්භයේදී මොඩියුලය වෙත සම්මත කර ඇත.

කාර්ය. අනෙකුත් කාර්යයන් මොනිටර් කාර්යය සඳහා භාවිතා කරනු ලබන අතර එය පද්ධති තත්ත්වය පරීක්ෂා කරයි, සිදුවීම් ලබා ගනී (අවම ප්රමාදය සහිතව) සහ පරිශීලක මට්ටමින් දෝෂ සහ තීරණාත්මක තත්ත්වයන් දැනුම් දෙයි. මෙම මොඩියුලය තුළ, බලය මත සෘජු ක්රියාවක් සිදු නොකෙරේ.
වගුව 4. බල මොනිටර සංරචකය files
| කාර්යය | ආපසු අමතන්න | විස්තරය |
|
පාලන කාර්යය |
PM_ReadData_Handler | VBUS සහ IBUS දත්ත කියවයි |
| PM_NotifyData_Handler | මොඩියුලයට දත්ත දැනුම් දෙයි (කියවීමෙන් පසු කැඳවනු ලැබේ) | |
|
අධීක්ෂණ කාර්යය |
PM_CheckStatus_Handler |
තත්ත්ව ආපසු කැඳවීම සහ සම්පූර්ණ පද්ධතිය පරීක්ෂා කරයි, අධි ධාරා/PGood පාලන උපාය මාර්ගය ක්රියාත්මක කර ERR හෝ OK ලබා දෙයි. මෙම ආපසු කැඳවීම කාලානුරූපී ක්රියා සිදු කිරීමට සැලසුම් කර ඇත |
|
PM_FaultCondition_Handler |
දෝෂ තත්ත්වය ආපසු කැඳවීම, ERR අවස්ථාවකදී සහ දෝෂ විසඳීමට සහ කළමනාකරණය කිරීමට කැඳවනු ලැබේ. මෙම ශ්රිතය ERR ආපසු ලබා දෙන්නේ නම්, බරපතල තත්ත්වය දැනුම් දෙනු ලැබේ. වරාය ආරක්ෂිත ප්රකාරයට ගෙන ගොස් ඇත (VBUS නැත) සහ USB PD සම්බන්ධතාවය යළි පිහිටුවනු ලැබේ | |
| PM_CriticalCondition_Handler | වරාය ආරක්ෂිත ප්රකාරයට තැබීමට සහ නැවත ආරම්භ කිරීමට බල චක්රයක් අවශ්ය කිරීම සඳහා ආපසු කැඳවීමේ තීරණාත්මක තත්ත්වය |
විකුණුම්කරුගේ තොරතුරු file (VIF)
විකුණුම්කරුගේ තොරතුරු file විසඳුම පරීක්ෂා කිරීමට භාවිතා කරන (VIF) යෙදුම් ෆෝල්ඩරයට ද ඇතුළත් කර ඇත.
ද file USB-IF අනුකූලතා පරීක්ෂණ මෙවලම් සමඟ පරීක්ෂණ ක්රියාකාරකම් නිවැරදිව ක්රියාත්මක කිරීම සඳහා සියලුම පුවරු සැකසුම් තොරතුරු අඩංගු වේ.
තවදුරටත් අභිරුචිකරණය සඳහා විසඳුම පරීක්ෂා කිරීම පහසු කිරීම සඳහා VIF මෘදුකාංග පැකේජයට ඇතුළත් කර ඇත.
රියදුරන්
ධාවක ෆෝල්ඩරයට ඇතුළත් වන්නේ:
- STPD01 සහ TCPP02-M18 සංරචක මූල කේත මෙන්ම NUCLEO-G071RB සහ STEVAL-2STPD01 BSP ඇතුළත් පුවරු ආධාරක පැකේජය (BSP) files;
- STM32G071RB ක්ෂුද්ර පාලක ආරම්භය අඩංගු Cortex Microcontroller Software Interface Standard (CMSIS) file;
- STM32G0xx Hardware Abstraction Layer (HAL) I/O ports, interrupts, timers සහ Communication වැනි පර්යන්ත උපාංග වින්යාස කිරීමට සහ කළමනාකරණය කිරීමට ධාවකය ඇතුළත් වේ.
බීඑස්පී
BSP හි සෑම මොඩියුලයක්ම පද්ධතියේ විශේෂිත අංගයක් කළමනාකරණය කරයි, පවතින දෘඪාංගයේ මෘදුකාංග සාරාංශයක් නිර්මාණය කරයි.
සංරචකය files
මෙම උප ෆෝල්ඩරයේ STPD01 සහ TCPP02-M18 උපාංගවල සංරචක ධාවක අඩංගු වේ
වගුව 5. STPD01 සංරචකය files
| File නම | විස්තරය |
| stpd01.c / .h | STPD01 උපාංග වියුක්ත ස්ථරය |
| stpd01_reg.c / .h | STPD01 I²C ලියාපදිංචි සන්නිවේදන ස්ථරය |
වගුව 6. TCPP02-M18 සංරචකය files
| File නම | විස්තරය |
| tcpp0203.c / .h | TCPP02-M18 උපාංග වියුක්ත ස්ථරය |
| tcpp0203_reg.c / .h | TCPP02-M18 I²C ලියාපදිංචි සන්නිවේදන ස්ථරය |
සටහන: සංරචකය fileවගුව 6 හි විස්තර කර ඇති s හි TCPP03-M20 උපාංගය සඳහා වන ස්තර STEVAL-2STPD01 කට්ටලයට ඇතුළත් කර නොමැත.
STM32G0xx_NUCLEO ගොනුව
stm32g0xx_nucleo.c file යෝජිත යෙදුමට සෘජුව සම්බන්ධ නොවූ වෙනත් සුළු ස්ථිරාංග ශ්රිත සමූහයක් අඩංගු වේ example.
ස්ටීවල්-2STPD01 files
පහත වගුවේ ප්රධාන වින්යාසය ලැයිස්තුගත කර ඇත fileප්රසාරණ පුවරු දෘඩාංගයේ වියුක්ත ස්තරය සාදයි
වගුව 7. STEVAL-2STPD01 පුළුල් කිරීමේ පුවරු සංරචකය files
| File නම | විස්තරය |
| steval-2stpd01.c / .h | ප්රධාන පිවිසුම file සහ පොදු අර්ථ දැක්වීම, BSP ස්තරය ආරම්භ කිරීමට භාවිතා කරයි |
| steval-2stpd01_bus.c / .h | BUS දෘඪාංග සම්පත් |
| steval-2stpd01_conf.h | ප්රධාන සඳහා පින්-අවුට් වින්යාසය සහ පර්යන්ත හඳුනාගැනීම file (USBC පර්යන්ත, GPIO භාවිතා කරන ලදී) |
| steval-2stpd01_errno.h | දෝෂ වර්ග අර්ථ දැක්වීම |
| steval-2stpd01_stpd01.c / .h | දෙකම ආරම්භ කිරීමට සහ කළමනාකරණය කිරීමට API ක්රියා කරයි STPD01 සංරචක |
| steval-2stpd01_stpd01_conf.h | ප්රධාන සඳහා පින්-අවුට් වින්යාසය සහ පර්යන්ත හඳුනාගැනීම file: ද STPD01 සන්නිවේදන පර්යන්ත සහ GPIO පින් භාවිතා කරන ලදී |
| steval-2stpd01_tcpp02.c / .h | දෙකම ආරම්භ කිරීමට සහ කළමනාකරණය කිරීමට API ක්රියා කරයි TCPP02-M18 සංරචක |
| steval-2stpd01_tcpp02_conf.h | ප්රධාන සඳහා පින්-අවුට් වින්යාසය සහ පර්යන්ත හඳුනාගැනීම file: ද TCPP02-M18 සන්නිවේදන පර්යන්ත සහ GPIO පින් භාවිතා කරන ලදී |
| steval-2stpd01_usbpd_pwr.c / .h | බල කළමනාකරණය සහ කොටස් හතරකට බෙදීම සඳහා භාවිතා වේ: VBUS, VCONN, Monitor සහ Protection |
CMSIS
මෙම නාමාවලියෙහි අඩංගු Cortex Microcontroller Software Interface Standard (CMSIS) ධාවක පුස්තකාලය Arm® Cortex® ප්රොසෙසර මත පදනම් වූ ක්ෂුද්ර පාලක සඳහා දෘඪාංග වියුක්ත ස්තරය වේ. එය ප්රොසෙසරය සහ එහි පර්යන්ත සඳහා උපාංග සහාය සහ මෘදුකාංග අතුරුමුහුණත් සක්රීය කරයි.
මෙම මෘදුකාංග පැකේජය සඳහා, CMSIS විසින් FreeRTOS හි දවටනයක් ලෙස RTOS සේවා සපයයි.
සම්බන්ධිත සබැඳි
STM32CubeMX හි ඇති CMSIS මෘදුකාංග ඇසුරුම් පිළිබඳ වැඩිදුර විස්තර සඳහා, STM1718 වින්යාස කිරීම සහ ආරම්භ කිරීම C කේත උත්පාදනය සඳහා UM32: STM32CubeMX වෙත යොමු වන්න.
STM32G071RBT6 දෘඪාංග වියුක්ත ස්ථරය (HAL) ධාවක
HAL ධාවක උප ෆෝල්ඩරයේ STM32 පර්යන්ත කට්ටලයක් සඳහා පරිශීලක යෙදුම් ක්රියාත්මක කිරීම සරල කරන භාවිතයට සූදානම් API අඩංගු වේ.
STM32G071RBT6 HAL ධාවක ස්ථරය ඉහළ ස්ථරය (යෙදුම්, පුස්තකාල සහ තොග) සමඟ අන්තර් ක්රියා කිරීමට සරල, සාමාන්ය බහු නිදසුන් API (යෙදුම් ක්රමලේඛන අතුරුමුහුණත්) සපයයි.
සම්බන්ධිත සබැඳි
STM32G0 HAL ධාවක පිළිබඳ වැඩිදුර විස්තර සඳහා, UM2319 වෙත යොමු වන්න: STM32G0 HAL සහ පහත් ස්ථර ධාවක පිළිබඳ විස්තරය
මිඩ්ල්වෙයාර්
USB-PD පුස්තකාලය
USB-PD පුස්තකාලය යනු STM32CubeG0 MCU පුළුල් කිරීමේ පැකේජයේ සත්කාරකත්වය සපයන Middleware තොගයයි. එය පුස්තකාල, ධාවක, මූලාශ්ර, API සහ යෙදුම් වලින් සමන්විත වේampබොහෝ STM32 32-bit microcontrollers මත ධාවනය වේ.
සම්බන්ධිත සබැඳි
STM32G0 ක්ෂුද්ර පාලක USB PD පිළිබඳ වැඩිදුර විස්තර සඳහා, UM2552 වෙත යොමු වන්න:” STM32 ක්ෂුද්ර පාලක සමඟ USB බල සැපයුම් පද්ධති කළමනාකරණය කිරීම”
FreeRTOS
FreeRTOS යනු ක්ෂුද්ර පාලක සහ කුඩා මයික්රොප්රොසෙසර සඳහා බහුලව දන්නා තත්ය කාලීන මෙහෙයුම් පද්ධතියකි (RTOS).
එය කාර්යයන්, පෝලිම්, සෙමාෆෝර් යනාදිය මෙන්ම උපලේඛන කාර්යයන් සමඟ වැඩ කිරීමට බොහෝ API ඉදිරිපත් කරයි.
විශේෂිත කාර්යයන් ඉටු කරන විවිධ ස්ථරවල අර්ථ දක්වා ඇති කාර්යයන් කිහිපයක් මත යෙදුම සකසා ඇත: USB PD තොග මට්ටමින්, වඩාත් අදාළ කාර්යයන් වන්නේ Type-C කේබල් හඳුනාගැනීම සහ ප්රතිපත්ති එන්ජිම ප්රකාශ කරන්නේ යන්ත්ර කළමනාකරණයයි.
DPM මට්ටමින් ඇඟවීම් කළමනාකරණය කිරීම සඳහා තවත් කාර්යයක් නිර්මාණය කර ඇත.
පද්ධති අධීක්ෂණ යාන්ත්රණය ක්රියාත්මක කිරීම සඳහා වෙනත් කාර්යයන් Power Monitor මොඩියුලයේ අර්ථ දක්වා ඇත.
උපයෝගිතා
උපයෝගිතා ෆෝල්ඩරයේ Embedded Tracer, GUI අතුරුමුහුණත, Power Monitor සහ Power Sharing මොඩියුල අඩංගු වේ.
Embedded tracer
මෙම මොඩියුලය USB PD ස්ටැක් පුස්තකාලය මත පදනම්ව කාවැද්දූ ට්රේසර් ක්රියාත්මක කරයි.
වගුව 8. Embedded tracer files
| File නම | විස්තරය |
| tracer_emb.c / .h | තාර්කික ක්රියාත්මක කිරීම |
| tracer_emb_hw.c / .h | දෘඪාංග සහාය |
සම්බන්ධිත සබැඳි
UM2552:" STM32 ක්ෂුද්ර පාලක සමඟ USB බල සැපයුම් පද්ධති කළමනාකරණය කිරීම"
USB බල සැපයුම සම්බන්ධයෙන් අදාළ මාර්ගෝපදේශ සහ සම්පත් සඳහා විකි පිටුවට පිවිසෙන්න
GUI අතුරුමුහුණත
මෙම මොඩියුලය STM32CubeMonUCPD සඳහා භාවිතා කරන GUI හා සම්බන්ධ API ඇතුළත් වන අතර GUI මත පුවරු දත්ත ප්රතිදානය ලොග් කිරීමට සහ ලුහුබැඳීමට ඉඩ සලසයි, නමුත් යෙදුම් සැකසුම් පරාමිතිවල ආදාන බල සැපයුම් දත්ත වින්යාස කිරීමටද ඉඩ සලසයි.
බල මොනිටරය
වගුව 9. බල මොනිටරය files
| File නම | විස්තරය |
| usbpd_power_monitor.c / .h | බල නිරීක්ෂණ මොඩියුලය |
මෙම FreeRTOS මත පදනම් වූ මොඩියුලය usbpd_power_monitor හි අඩංගු වේ file යුගල. එය බලය නිරීක්ෂණය කරන අතර ඇමතුම් හරහා වෙනත් ස්ථරවලට සම්බන්ධ වේ.
පරිශීලකයින්ට usbpd_power_monitor_app භාවිතයෙන් සිදුකරන ක්රියා අභිරුචිකරණය කළ හැක file යුගල.
ප්රධාන කාර්යයන් දෙකක් ක්රියාත්මක වේ:
- PM_Control_Task: දත්ත ක්රියාකාරිත්වය කියවන ඉහළ ප්රමුඛතා කාර්යයක් (PM_ReadData_Handler callback ) සහ, එහි ප්රතිඵලයක් ලෙස, එකතු කරන ලද දත්ත දැනුම් දෙයි (PM_NotifyData_Handler callback).
එකතු කරන ලද දත්ත BUS voltagඊ සහ ධාරාව; ඒවා PM_Handle හි කැප වූ ක්ෂේත්ර තුළ ගබඩා කර ඇත (පද්ධතියේ අනෙක් කොටස සමඟ බෙදා ගැනීමට සූදානම්). - PM_Monitor_Task: USB PD තත්ත්ව දැනුම්දීම් (එනම්, ඇමිණීම/වෙන් කිරීම, පැහැදිලි කොන්ත්රාත්තුවක්) හෝ දෝෂ (එනම්, overcurrent, overvol) ලබා ගැනීම සඳහා වරින් වර පරීක්ෂා කිරීම සහ නඩත්තු කිරීමේ ක්රියාවන් සිදු කිරීම සඳහා කාල සීමාවක් සහිත සිදුවීම් මත පදනම් වූ ක්රියා කාර්යයකි.tagසහ).
වරින් වර ක්රියාත්මක වන විට, එය පද්ධති පරීක්ෂාවක් සිදු කිරීම සඳහා PM_CheckStatus_Handler බාහිර ශ්රිතය සිහිපත් කරයි: දෝෂයක් ඇති වුවහොත්, දෝෂ සිදුවීමක් ජනනය වේ.
බලය බෙදාගැනීම
බලශක්ති බෙදාගැනීමේ මොඩියුලය සම්පාදනය කරන ලද පුස්තකාලයක් ලෙස ඇතුළත් කර ඇති අතර බල සැපයුම් ආදාන සැකසුම් ලබා ගැනීමට, එක් එක් වරාය සඳහා පවතින බල අනුපාතය ගණනය කිරීමට සහ බලශක්ති සාකච්ඡාවක් ආරම්භ වන විට හෝ සාමාන්ය USB PD සිදුවීමක් අනාවරණය කිරීමට PDOs ගතිකව අනුගත කිරීමට හැකි විශේෂිත ඇල්ගොරිතමයක් අඩංගු වේ. සිදුවේ.
වගුව 10. බලය බෙදාගැනීම files
| File නම | විස්තරය |
| usbpd_power_sharing .h | බලය බෙදාගැනීමේ මොඩියුල ශීර්ෂකය |
පුස්තකාල
මෘදුකාංග පැකේජයේ ඇතුළත් සම්පාදනය කරන ලද පුස්තකාල STEVAL-2STPD01 විසඳුම සහිත ST IP දෙකක් නියෝජනය කරයි:
- USBPD Core Library (STM32CubeG0 පැකේජයේ ඇත): USB-PD Middleware stack USB-PD Policy එන්ජිමට සහ ප්රොටෝකෝල ස්ථරයට අදාළ සියලුම කාර්යයන් සත්කාරකත්වය.
Path→ $ROOT\Firmware\Middlewares\ST\STM32_USBPD_Library\Core\lib- USBPDCORE_PD3_FULL_CM0PLUS_wc32.a → STM32CubeIDE සහ EWARM (wc32)
- USBPDCORE_PD3_FULL_CM0PLUS_Keil.lib → µVision
- බලය බෙදාගැනීමේ පුස්තකාලය:
Path→$ROOT\Firmware\Utilities\PowerSharing\lib:- USBPD_PowerSharing.a → STM32CubeIDE සහ EWARM (wc32)
- USBPD_PowerSharing_Keil.lib → µVision
වැඩබිම්
යෙදුම අභිරුචිකරණය කිරීමට සහ දෝෂහරණය කිරීමට, පැකේජය ඒකාබද්ධ සංවර්ධන පරිසරයන් තුනකට (IDEs) සහය දක්වයි: STMicroelectronics STM32CubeIDE, IAR EWARM සහ Keil µVision / MDK-ARM.
ව්යාපෘතිය files පහත දැක්වෙන පරිදි යෙදුම් ෆෝල්ඩරයේ පිහිටා ඇත.

STM32CubeIDE
STM32CubeIDE යනු STM32 ක්ෂුද්ර පාලක සහ මයික්රොප්රොසෙසර සඳහා පර්යන්ත වින්යාසය, කේත උත්පාදනය, කේත සම්පාදනය සහ දෝශ නිරාකරණ විශේෂාංග සහිත උසස් C/C++ සංවර්ධන වේදිකාවකි.
එය Eclipse®/CDT රාමුව සහ සංවර්ධනය සඳහා GCC මෙවලම් දාමය සහ නිදොස්කරණය සඳහා GDB මත පදනම් වේ.
ව්යාපෘතිය විවෘත කිරීමට, STM32CubeIDE ෆෝල්ඩරය තෝරා .project විවෘත කරන්න file.
මාර්ගය වන්නේ: $ROOT\Firmware\Projects\STEVAL 2STPD01\STM32CubeIDE

STM32CubeIDE ව්යාපෘතිය විවෘත කිරීමට, ඔබට:
- පරිසරය විවෘත කර STM32CubeIDE ව්යාපෘති ෆෝල්ඩරය තෝරන්න [File]>[ව්යාපෘති විවෘත කරන්න File පද්ධතිය] මෙනුව;
- හෝ ෆෝල්ඩරය තුළ එය දෙවරක් ක්ලික් කිරීමෙන් ව්යාපෘතිය විවෘත කරන්න: ව්යාපෘතිය සාර්ථකව ආයාත කළ විට, දැනුම්දීමක් උත්පතන වේ.
ආයාත කිරීම අවසානයේ, [තොරතුරු මධ්යස්ථානය] ටැබය වසා වැඩබිම් පටිත්ත පුළුල් කරන්න view සම්පූර්ණ ෆෝල්ඩර ව්යුහය. අවස්ථා දෙකේදීම, IDE සූදානම් වේ.

සටහන: ව්යාපෘතිය STM32CubeIDE v1.6.1 සමඟ පරීක්ෂා කර ඇත.
EWARM - IAR
IAR Embedded Workbench Arm embedded application binary interface (EABI) සහ Arm Cortex microcontroller මෘදුකාංග අතුරුමුහුණත් ප්රමිතියට (CMSIS) අනුකූල වේ.
මාර්ගය වන්නේ: $ROOT\Firmware\Projects\STEVAL-2STPD01\EWARM

ඇගයීම ආරම්භ කිරීමට, Project.eww මත දෙවරක් ක්ලික් කරන්න file සහ එය විවෘත කරන්න.

සටහන: ව්යාපෘතිය EWARM v8.50.x සමඟ පරීක්ෂා කරන ලදී. ඔබේ පරිගණකයේ EWARM අනුවාද කිහිපයක් තිබේ නම්, නිවැරදි IDE අනුවාදය විවෘත කර Project.eww තෝරන්න file [මෙනුව]>[විවෘත වැඩබිම] වෙතින්.
μVision / MDK-ARM - කෙයිල්
µVision IDE සහ නිදොස්කරණය Keil විසින් සංවර්ධනය කරන ලද අතර සංවර්ධනය සහ නිදොස්කරණය සඳහා පරිශීලකයාට සහාය වේ.
මාර්ගය වන්නේ: $ROOT\Firmware\Projects\STEVAL-2STPD01\MDK-RM

මෙම සංවර්ධන පරිසරය සමඟ වැඩ කිරීම ආරම්භ කිරීමට, Project.uvprojx මත දෙවරක් ක්ලික් කරන්න file සහ එය විවෘත කරන්න.

සටහන: ව්යාපෘතිය µVision v5.34.0.0 සහ MDK-ARM 5.34 සමඟ පරීක්ෂා කර ඇත.
බලපත්ර තොරතුරු
STSW-2STPD01 Mix Ultimate Liberty+OSS+3rd-party V1 බලපත්රය යටතේ බෙදා හරිනු ලැබේ.
මෙම පැකේජය තුළ සපයා ඇති මෘදුකාංග සංරචක පහත වගුවේ ලැයිස්තුගත කර ඇති පරිදි විවිධ බලපත්ර ගිවිසුම් සමඟ පැමිණේ.
වගුව 11. මෘදුකාංග සංරචක බලපත්ර ගිවිසුම්
| මෘදුකාංග සංරචකය | හිමිකරු | බලපත්රය |
| Cortex®-M CMSIS | Arm® යනු කුමක්ද? | BSD 3-වගන්තිය |
| FreeRTOS™ කර්නලය | Copyright(C) 2017 Amazon.com, Inc. හෝ එහි අනුබද්ධ | MIT විවෘත මූලාශ්ර බලපත්රය |
| STM32G0 HAL/LL API | STMicroelectronics International NV | BSD 3-වගන්තිය |
| STM32 USB-PD පුස්තකාලය | STMicroelectronics International NV | Ultimate Liberty මෘදුකාංග බලපත්ර ගිවිසුම (SLA0044) |
| STSW-2STPD01 | STMicroelectronics International NV | මෘදුකාංග පැකේජ බලපත්ර ගිවිසුම (SLA0048) |
| STSW-2STPD01 BSP API | STMicroelectronics International NV | Ultimate Liberty මෘදුකාංග බලපත්ර ගිවිසුම (SLA0044) |
| STSW-2STPD01 බලය බෙදාගැනීමේ පුස්තකාලය | STMicroelectronics International NV | Ultimate Liberty මෘදුකාංග බලපත්ර ගිවිසුම (SLA0044) |
සංශෝධන ඉතිහාසය
වගුව 12. ලේඛන සංශෝධන ඉතිහාසය
| දිනය | සංශෝධනය | වෙනස්කම් |
| 22-නොවැ-2021 | 1 | මුල් නිකුතුව. |
වැදගත් නිවේදනය - පරිස්සමින් කියවන්න
STMicroelectronics NV සහ එහි පරිපාලිත සමාගම් (“ST”) මගින් ST නිෂ්පාදන සහ / හෝ මෙම ලේඛනයට දැනුම්දීමකින් තොරව ඕනෑම වේලාවක වෙනස්කම්, නිවැරදි කිරීම්, වැඩිදියුණු කිරීම්, වෙනස් කිරීම් සහ වැඩිදියුණු කිරීම් සිදු කිරීමේ අයිතිය රඳවා තබා ගනී. ඇණවුම් කිරීමට පෙර ගැනුම්කරුවන් ST නිෂ්පාදන පිළිබඳ නවතම අදාළ තොරතුරු ලබා ගත යුතුය. එස්.ටී. නිෂ්පාදන විකුණනු ලබන්නේ ඇණවුම පිළිගැනීමේ අවස්ථාවේදී එස්ටී හි නියමයන් සහ විකුණුම් කොන්දේසි වලට අනුකූලවය.
එස්ටී නිෂ්පාදන තෝරා ගැනීම, තෝරා ගැනීම සහ භාවිතා කිරීම ගැන ගැනුම්කරුවන් පමණක් වගකිව යුතු අතර අයදුම්පත් සහාය හෝ ගැනුම්කරුවන්ගේ නිෂ්පාදන සැලසුම් කිරීම සඳහා කිසිදු වගකීමක් ST විසින් උපකල්පනය නොකරයි.
මෙහි ST විසින් කිසිදු බුද්ධිමය දේපල අයිතියක් සඳහා ප්රකාශිත හෝ ඇඟවුම් කර ඇති බලපත්රයක් ලබා නොදේ.
මෙහි දක්වා ඇති තොරතුරුවලට වඩා වෙනස් විධිවිධාන සහිත ST නිෂ්පාදන නැවත විකිණීමෙන් එවැනි නිෂ්පාදනයක් සඳහා ST විසින් ලබා දී ඇති වගකීමක් අවලංගු වේ.
ST සහ ST ලාංඡනය ST හි වෙළඳ ලකුණු වේ. පිළිබඳ අමතර තොරතුරු සඳහා
ST වෙළඳ ලකුණු, කරුණාකර www.st.com/trademarks වෙත යොමු වන්න. අනෙකුත් සියලුම නිෂ්පාදන හෝ සේවා නම් ඒවායේ අයිතිකරුවන්ගේ දේපළ වේ.
මෙම ලේඛනයේ ඇති තොරතුරු මෙම ලේඛනයේ ඕනෑම පෙර අනුවාදවල කලින් සැපයූ තොරතුරු ආදේශ කර ප්රතිස්ථාපනය කරයි.
© 2021 STMicroelectronics - සියලුම හිමිකම් ඇවිරිණි
ලේඛන / සම්පත්
![]() |
STMicroelectronics UM2882 C බල සැපයුම් ද්විත්ව වරාය ඇඩැප්ටර කට්ටලය [pdf] පරිශීලක අත්පොත UM2882 C බල සැපයුම් ද්විත්ව වරාය ඇඩැප්ටර කට්ටලය, UM2882, C බල සැපයුම් ද්විත්ව වරාය ඇඩැප්ටර කට්ටලය, ඇඩැප්ටර කට්ටලය |




