STMicroelectronics UM2882 C Power Delivery Dual Port Adapter Kit User Manual
Selelekela
Sephutheloana sa software sa STSW-2STPD01 se na le khoutu ea mohloli oa ts'ebeliso le lilaebrari tse etselitsoeng ho bontša bokhoni ba STEVAL-2STPD01 USB Type-C™ Power Delivery dual port adapter kit.
Firmware ea ts'ebeliso e sebetsa ho "microcontroller" ea mantlha ea ARM® Cortex®-M0+ 32-bit STM32G071RBT6 e kentsoeng ka har'a NUCLEO-G071RB e kenyellelitsoeng ho STEVAL-2STPD01 kit. Ka lebaka la "STM32CubeG0 USB PD 3.0 middleware stack" e hlahisitsoeng, kit e tsamaellana le litlhaloso tsa USB Type-C 2.1 le Power Delivery 3.1.
Sephutheloana sa software se kenyelletsa li-driver tsa firmware tsa STPD01 DC DC converter le ts'ireletso ea TCPP02-M18 e laolang likou tse peli tsa USB Type-C 'me e tsamaisoa ke microcontroller ka sehlopha sa li-API tse inehetseng.
STSW-2STPD01 e kenyelletsa li-IP tse peli tsa software (Power Sharing le Power Monitor modules) tse lumellang microcontroller ea STM32G071RBT6 ho ntlafatsa tekanyetso ea matla a ho kenya ka likoung tse peli. Ka ho sebelisa STM32CubeMonUCPD GUI, mojule oa Ho arolelana Matla o lumella ho beha tekanyo ea matla a ho kenya (joalo ka vol.tage le ea hona joale e fanoang ke phepelo ea motlakase), e nolofalletsang, bakeng sa boema-kepe bo bong le bo bong, li-PDO tseo ho ka buisanoang ka tsona bakeng sa lintlha tse tsitsitseng. E lumella microcontroller ho laola li-converter tse peli tsa STPD01 DC-DC, tse amanang le koung e 'ngoe le e' ngoe ea USB Type-C, le ho sebetsana ka matla le tlhahiso e fumanehang ho latela matla ao ho buisanoeng ka 'ona konteraka e hlakileng.
Boemong bo phahameng ba ho kenya matla (24 V, 6 A), firmware ea kopo e nolofalletsa adaptara kit ho fana ka li-PDO tse 'ne tse tsitsitseng bakeng sa kou ka 'ngoe: 5 V ho 3 A, 9 V ho 3 A, 15 V ho 3 A, 20 V. ho 3a.
Fetileview
Sephutheloana sa software sa STSW-2STPD01 se na le likarolo:
- USB PD middleware stack e thehiloeng ho STM32CubeG0 STM32Cube MCU Package bakeng sa STM32G0 letoto le sebetsang ho ARM® Cortex®-M0+ 32-bit STM32G071RBT6 microcontroller.
- IP ea software ho kenyelletsa le module ea Power Monitor
- Software IP e kenyeletsang Mojule oa Kabelo ea Matla
LIEKETSENG TSE HLAHANG
UM2552: "Ho laola lits'ebetso tsa phepelo ea matla a USB ka li-microcontroller tsa STM32"
Etela leqephe la wiki bakeng sa litataiso le lisebelisoa tse amanang le Phano ea Matla a USB
Meaho
Mohaho oa STSW-2STPD01 o hlophisitsoe ka maemo a fapaneng, joalo ka ha ho bonts'itsoe setšoantšong se latelang.

- Tlhahiso ea lisebelisoa
- STM32CubeG0 HAL - lera la abstraction la lisebelisoa tse nang le lilaebrari tsa sesebelisoa tse ikhethileng bakeng sa microcontroller ea STM32G0.
- Sephutheloana sa Ts'ehetso ea Boto - software le li-API tsa ho sebetsana le STEVAL-2STPD01 le bakhanni bohle ba firmware ba lisebelisoa tse kholo tse kopaneng (STPD01 le TCPP02-M18)
- Lisebelisoa tse bohareng
- USB PD Library - e arotsoe ka:
- Core - e fanoeng e le khoutu ea mohloli le laeborari e hlophisitsoeng mme e na le li-block tsa ST USB PD middleware stack:
- DPM Core - e nang le mechini ea mantlha ea mmuso le li-API ho hokahanya lera la kopo
- Policy Engine - ho kenya ts'ebetsong leano la lehae bakeng sa boema-kepe bo itseng ba USB PD
- Protocol Layer - ho etsa hore melaetsa e ka fapanyetsanoa lipakeng tsa boema-kepe ba Mohloli le boema-kepe ba Sink
- Sesebelisoa - se nang le sekhahla sa ho ikamahanya le maemo bakeng sa STM32CubeG0 MCU:
- Physical Layer - ho sebetsana le phetiso le kamohelo ea likotoana tsa terata le phetiso ea data
- USB-C Port Control - ho sebetsana le mechini ea boemo ba mofuta oa C
- FreeRTOS - e nang le li-API tse 'maloa ho sebetsa ka mesebetsi, mela, semaphores, joalo-joalo hammoho le mesebetsi ea kemiso.
- Kopo
- Motsamaisi oa Leano la Sesebelisoa - ho laola lisebelisoa tsa USB PD ka har'a sesebelisoa ho pholletsa le kou e le 'ngoe kapa ho feta ho latela leano la lehae la sesebelisoa
- Power Monitor - ho beha leihlo, maemong a holimo, boemo ba libese bo fumanang voltage-current pair le liketsahalo tse fihlang (litsebiso le liphoso)
- Kabelo ea Matla - IP e khethehileng ea ho laola le ho aba matla pakeng tsa likou tse peli, ho qala ka tekanyetso ea matla a ho kenya letsoho le ho nahana ka boemo ba ts'ebetso ea boema-kepe bo bong le bo bong.
LIEKETSENG TSE HLAHANG
UM2552: "Ho laola lits'ebetso tsa phepelo ea matla a USB ka li-microcontrollers tsa STM32" Libaka tse 4 tsa Mosebetsi
Sebopeho sa foldara ea morero
Setšoantšo se latelang se bontša sehlooho sa morero file mokhatlo le sebopeho sa foldara e amanang.
Setšoantšo sa 2. Lifoldara tsa morero le file mokgatlo
- BSP le modules
- HAL bakhanni
- Laeborari ea polokelo ea USB PD
- Khoutu ea mohloli oa FreeRTOS
- Pokello ea lisebelisoa

Kopo
Khoutu ea mosebelisi e arotsoe ka:
- kopo files, e nang le sehlooho le tsamaiso files (e totobalitsoe ka mela e putsoa e matheba setšoantšong se ka tlase)
- Mosebelisi oa USB PD files (e totobalitsoeng ka mela e pherese e matheba setšoantšong se ka tlase) e etselitsoeng litlhophiso tsa basebelisi le tlhophiso ea laeborari.

Ka sehloohong le tsamaiso files
Lethathamo la 1. Ka sehloohong le tsamaiso files
| File lebitso | Tlhaloso |
| Main.c / .h | Sebaka sa ho kenya kopo ea Firmware se lumellang ho laola tlhophiso ea hardware / firmware le tatellano ea boot |
| FreeRTOSConfig.h | Hlooho ea tlhophiso ea FreeRTOS file |
| stm32g0xx_it.c / .h | Khaotsa tšebeletso ea kamehla files |
| system_stm32g0xx.c | Sephutheloana sa sistimi file (1) |
| stm32g0xx_hal_conf.h | Hlooho ea tlhophiso ea HAL file |
Bakeng sa lintlha tse ling, sheba ho STM32Cube.
Mosebelisi oa USB PD files
Sesebelisoa sena sa basebelisi files lokisa laeborari ea USB PD e fanoeng ka Sephutheloana sa MCU sa STM32Cube bakeng sa STM32G0 le ho kenya tšebetsong li-callbacks/handlers tse hlokahalang.
Lethathamo la 2. Mosebelisi oa USB PD files
| File lebitso | Tlhaloso |
| usbpd.c / .h | Mosebelisi oa USB PD file e nang le tlhophiso ea laeborari, qalo ea GUI le mofuta |
| usbpd_devices_conf.h | Mosebelisi oa USB PD file e nang le sesebediswa e hlalosa |
| usbpd_dpm_conf.h | Tlhophiso ea USB PD DPM file e nolofalletsa boema-kepe ba Type-C, VID, PID, joalo-joalo. |
| usbpd_dpm_user.c / .h | Ts'ebetsong ea basebelisi ba DPM files e nang le li-callback tsohle tsa tsebiso tse tsoang le tse hlokoang ke konokono ea polokelo ea polokelo ea USB PD |
| usbpd_gui_memmap.h | Sebopeho sa memori ea flash ea GUI |
| File lebitso | Tlhaloso |
| usbpd_pdo_defs.h | Litlhaloso tsa PDO |
| usbpd_pwr_if.c / .h | Sehokelo sa matla files e nang le li-API tsohle ho bulela/ tima VBUS, ho theha pro e nchafile le ho hlahloba boemo ba bese |
| usbpd_power_monitor_app.c / .h | Power monitor module entry-point ho kenya tšebetsong li-callback le leano la ts'ebeliso ho laola matla, liphoso kapa maemo a mahlonoko |
| usbpd_power_sharing_app.c / .h | Mojule oa ho arolelana matla keno-ntlha ea ho kenya tšebetsong li-callback le tlhophiso |
| tracer_emb_conf.h | Tlhophiso e kenelletseng ea tracer file |
Mosebelisi oa USBPD DPM
Mosebelisi oa USBPD DPM o kenyelletsa:
- mesebetsi e bitsoang ho tsoa ho sekepeng sa USB PD, se sebelisetsoang ho lokisa le ho tsebisa liketsahalo tsa USB Type-C le Power Delivery (sheba Letlapa la 3);
- mehala le mesebetsi e fapaneng, e nang le lits'ebeletso le li-callbacks tse tloaelehileng tse fumanehang joalo ka li-API tsa USBPD DPM;
- wrapper ho mesebetsi ea melaetsa ea PE, e leng sehlopha sa lits'ebetso tse lumellang mosebelisi ho romella taolo e ikhethileng ea USB PD kapa melaetsa ea data ho molekane oa boema-kepe (ke hore USBPD_DPM_RequestGotoMin ho ea bonyaneng ba ho para boema-kepe).
Lethathamo la 3. Mesebetsi e nepahetseng ea USBPD_DPM_Mosebelisi
| Lebitso la tshebetso | Tlhaloso |
| USBPD_DPM_UserInit | Ho qala mosebelisi oa DPM |
| USBPD_DPM_UserExecute | Mosebetsi oa mosebelisi oa DPM ho laola litlhokomeliso |
| USBPD_DPM_UserCableDetection | Sebapali sa litemoso tsa thapo, se laolang ho hokela/ho tlosa, ho sibolla mofuta oa thapo |
| USBPD_DPM_UserTimerCounter | Tsamaiso ea nako ea DPM |
| USBPD_DPM_WaitForTime | Ho kenya ts'ebetsong ea tieho e sebelisitsoeng mokokotlong oa USB PD; e sebelisa
osDelay e fanoeng ke CMSIS |
| USBPD_DPM_SetupNewPower | Sehokelo bakeng sa likopo tsa matla tse tsoang ho USB PD core |
| USBPD_DPM_HardReset | Ts'ebetso ea ho khutlisa mochini oa mmuso o thata, o sebelisoang ho laola BUS le melaetsa e amanang le eona nakong ea ts'ebetso ea HR |
| USBPD_DPM_Tsebiso | Letsetsa ho sebetsana le tsebiso e fanoeng ke PE (ke hore ha ho fihletsoe konteraka e hlakileng) |
| USBPD_DPM_GetDataInfo | Ho fumana lintlha tsa DPM / tlhophiso |
| USBPD_DPM_SetDataInfo | Ho seta DPM data/configuration |
| USBPD_DPM_EvaluateRequest | Netefatsa hore leano la lehae le hlahlobang likopo tse tsoang ho molekane oa Sink tse ka hanoang kapa tsa amoheloa |
| USBPD_DPM_EnterErrorRecovery | DPM callback ho dumella PE ho kena sebakeng sa ERROR_RECOVERY |
| USBPD_DPM_RequestHardReset | Kopa PE hore e romelle hard reset |
| USBPD_DPM_RequestGotoMin | Kopa PE ho romella molaetsa oa GO_TO_MIN |
| USBPD_DPM_RequestMessageRequest | Kopa PE ho romella molaetsa oa kopo |
| USBPD_DPM_RequestGetSinkCapability | Kopa PE ho romella GET_SINK_CAPABILITY molaetsa |
| DPM_TurnOffPower | Ho tima motlakase |
| DPM_TurnOnPower | Ho bulela motlakase |
USBPD Power Monitor
Sesebelisoa sa ho hlahloba matla se hlalosa li-callback tse hlokahalang mojuleng oa Power Monitor. Mesebetsi eohle e tsitsitseng e bolokiloe ka mokhoa o tloaelehileng file 'me e fetisetsoe ho module nakong ea ho qala.

Mosebetsi. Mesebetsi e meng e sebelisoa bakeng sa Monitor Task e hlahlobang boemo ba tsamaiso, e amohelang liketsahalo (ka bonyane ba latency) le ho tsebisa liphoso le maemo a bohlokoa boemong ba mosebedisi. Mojulung ona, ha ho ketso e tobileng ho matla e etsoang.
Lethathamo la 4. Karolo ea Power Monitor files
| Mosebetsi | Letsa hape | Tlhaloso |
|
Mosebetsi oa ho Laola |
PM_ReadData_Handler | E bala lintlha tsa VBUS le IBUS |
| PM_NotifyData_Handler | E tsebisa data ho module (e bitsoang kamora ho bala) | |
|
Lekola Mosebetsi |
PM_CheckStatus_Handler |
E lekola boemo ba callback le sistimi eohle, e sebelisa leano la taolo ea overcurrent / PGood mme e khutlisa ERR kapa OK. Callback ena e etselitsoe ho etsa liketso nako le nako |
|
PM_FaultCondition_Handler |
Fault condition callback, e bitswang tabeng ya ERR le ho rarolla le ho laola diphoso. Haeba ts'ebetso ena e khutlisa ERR, boemo bo boima bo tsebisitsoe. Boema-kepe bo fetisetsoa mokhoeng o bolokehileng (ha ho VBUS) mme khokahano ea USB PD e setiloe bocha | |
| PM_CriticalCondition_Handler | Maemo a bohlokoa a ho letsa hape ho beha boema-kepe sebakeng se bolokehileng mme o hloka hore potoloho ea motlakase e qale hape |
Lintlha tsa morekisi file (VIF)
Lintlha tsa morekisi file (VIF) e sebelisetsoang ho leka tharollo e kenyelelitsoe le foldareng ea kopo.
The file e na le tlhaiso-leseling eohle ea ho seta boto ho tsamaisa mosebetsi oa tlhahlobo ka nepo ka lisebelisoa tsa tlhahlobo tsa USB-IF.
VIF e kenyelelitsoe ka har'a sephutheloana sa software ho nolofatsa tlhahlobo ea tharollo bakeng sa ntlafatso e eketsehileng.
Bakhanni
Foldara ea Drivers e kenyelletsa:
- sephutheloana sa tšehetso sa boto (BSP) se kenyelletsang lintlha tsa mohloli oa likarolo tsa STPD01 le TCPP02-M18, hammoho le NUCLEO-G071RB le STEVAL-2STPD01 BSP files;
- Cortex Microcontroller Software Interface Standard (CMSIS) e nang le ho qala ha microcontroller ea STM32G071RB file;
- STM32G0xx Hardware Abstraction Layer (HAL) e kenyeletsang mokhanni ho lokisa le ho laola lisebelisoa tsa peripheral tse kang likou tsa I/O, litšitiso, li-timers le puisano.
BSP
Mojule o mong le o mong oa BSP o laola karolo e itseng ea sistimi, e theha karolo ea software ea hardware e fumanehang.
Karolo files
Sephutheloana sena se senyenyane se na le likarolo tsa bakhanni ba lisebelisoa tsa STPD01 le TCPP02-M18.
Lethathamo la 5. Setšoantšo sa STPD01 files
| File lebitso | Tlhaloso |
| stpd01.c / .h | STPD01 sesebelisoa abstraction lera |
| stpd01_reg.c / .h | STPD01 Mokhahlelo oa puisano oa ngoliso ea I²C |
Lethathamo la 6. Setšoantšo sa TCPP02-M18 files
| File lebitso | Tlhaloso |
| tcpp0203.c / .h | TCPP02-M18 sesebelisoa abstraction lera |
| tcpp0203_reg.c / .h | TCPP02-M18 Mokhahlelo oa puisano oa ngoliso ea I²C |
Hlokomela: Karolo files e hlalositsoeng ho Lethathamo la 6 e boetse e na le likarolo tsa sesebelisoa sa TCPP03-M20 se sa kenngoa ho STEVAL-2STPD01 kit.
Setšoantšo sa STM32G0xx_NUCLEO
The stm32g0xx_nucleo.c file e na le lisebelisoa tse ling tse nyane tsa firmware tse sa hokahaneng ka kotloloho le ts'ebeliso e reriloeng ea example.
STEVAL-2STPD01 files
Tafole e ka tlase e thathamisa tlhophiso ea mantlha files constituting lera abstraction ea katoloso boto hardware
Lethathamo la 7. STEVAL-2STPD01 karolo ea boto ea katoloso files
| File lebitso | Tlhaloso |
| steval-2stpd01.c / .h | Keno e ka sehloohong file le tlhaloso e tloaelehileng, e sebelisetsoang ho qala lera la BSP |
| steval-2stpd01_bus.c / .h | Lisebelisoa tsa lisebelisoa tsa BUS |
| steval-2stpd01_conf.h | Pin-out configuration le peripheral identification for the main file (USBC peripheral, GPIO e sebelisitsoe) |
| steval-2stpd01_errno.h | Tlhaloso ea mefuta ea liphoso |
| steval-2stpd01_stpd01.c / .h | API e sebetsa ho qala le ho laola ka bobeli STPD01 dikarolo |
| steval-2stpd01_stpd01_conf.h | Pin-out configuration le peripheral identification for the main file: tse STPD01 pheriferale ea puisano le lithakhisa tsa GPIO tse sebelisitsoeng |
| steval-2stpd01_tcpp02.c / .h | API e sebetsa ho qala le ho laola ka bobeli TCPP02-M18 dikarolo |
| steval-2stpd01_tcpp02_conf.h | Pin-out configuration le peripheral identification for the main file: tse TCPP02-M18 pheriferale ea puisano le lithakhisa tsa GPIO tse sebelisitsoeng |
| steval-2stpd01_usbpd_pwr.c / .h | E sebelisetsoa ho laola matla le ho aroloa ka likarolo tse 'nè: VBUS, VCONN, Monitor le Tšireletso |
CMSIS
Laeborari ea bakhanni ea Cortex Microcontroller Software Interface Standard (CMSIS) e fumanehang bukeng ena ke karolo ea li-microcontroller tse thehiloeng ho li-processor tsa Arm® Cortex®. E nolofalletsa tšehetso ea lisebelisoa le li-interface tsa software bakeng sa processor le li-peripherals tsa eona.
Bakeng sa sephutheloana sena sa software, CMSIS e fana ka lits'ebeletso tsa RTOS joalo ka sephutheloana sa FreeRTOS.
LIEKETSENG TSE HLAHANG
Bakeng sa lintlha tse ling mabapi le liphutheloana tsa software tsa CMSIS tse fumanehang ho STM32CubeMX, sheba UM1718: STM32CubeMX bakeng sa tlhophiso ea STM32 le ho qala tlhahiso ea khoutu ea C.
Bakhanni ba STM32G071RBT6 hardware abstraction layer (HAL).
Sephutheli se senyenyane sa bakhanni ba HAL se na le li-API tse seng li loketse ho sebelisoa tse nolofatsang ts'ebetso ea ts'ebeliso ea mosebelisi bakeng sa sete ea li-peripherals tsa STM32.
The STM32G071RBT6 HAL driver layer e fana ka li-API tse bonolo, tse tloaelehileng tse ngata (li-application programming interfaces) ho sebelisana le karolo e ka holimo (ts'ebetso, lilaeborari le mekotla).
LIEKETSENG TSE HLAHANG
Bakeng sa lintlha tse ling ka bakhanni ba STM32G0 HAL, sheba UM2319: Tlhaloso ea STM32G0 HAL le bakhanni ba maemo a tlase.
Lisebelisoa tse bohareng
Laeborari ea USB-PD
Laeborari ea USB-PD ke sephutheloana sa Middleware se kentsoeng sephutheloana sa katoloso sa STM32CubeG0 MCU. E na le lilaeborari, bakhanni, mehloli, li-API le likopo tsa mohlalaampe sebetsa ho li-microcontroller tse ngata tsa STM32 32-bit.
LIEKETSENG TSE HLAHANG
Bakeng sa lintlha tse ling mabapi le STM32G0 microcontroller USB PD, sheba UM2552: "Ho laola lits'ebetso tsa phepelo ea matla a USB ka li-microcontroller tsa STM32"
FreeRTOS
FreeRTOS ke sistimi e tsebahalang haholo ea nako ea nnete (RTOS) bakeng sa li-microcontrollers le li-microprocessors tse nyane.
E fana ka li-API tse ngata ho sebetsa ka mesebetsi, queue, semaphores, joalo-joalo hammoho le mesebetsi ea kemiso.
Ts'ebeliso e behiloe mesebetsing e mengata e hlalosoang ka mekhahlelo e fapaneng e etsang mesebetsi e ikhethileng: maemong a stack ea USB PD, mesebetsi e amehang ka ho fetesisa ke ho lemoha lithapo tsa mofuta oa C le taolo ea mochini oa Policy Engine.
Mosebetsi o mong o entsoe ho laola litlhokomeliso boemong ba DPM.
Mesebetsi e meng e hlalositsoe ka har'a mojule oa Power Monitor ho kenya tšebetsong mokhoa oa ho lekola sistimi.
Lisebelisoa
Foldara ea Utilities e na le Embedded Tracer, GUI interface, Power Monitor le Power Sharing modules.
Tracker e kentsoeng
Mojule ona o sebelisa tracer e kentsoeng e ipapisitseng le laeborari ea USB PD.
Lethathamo la 8. Tracker e kentsoeng files
| File lebitso | Tlhaloso |
| tracer_emb.c / .h | Ts'ebetsong e utloahalang |
| tracer_emb_hw.c / .h | Tšehetso ea lisebelisoa |
LIEKETSENG TSE HLAHANG
UM2552: "Ho laola lits'ebetso tsa phepelo ea matla a USB ka li-microcontroller tsa STM32"
Etela leqephe la wiki bakeng sa litataiso le lisebelisoa tse amanang le Phano ea Matla a USB
Sehokelo sa GUI
Mojule ona o kenyelletsa li-API tse amanang le GUI e sebelisoang bakeng sa STM32CubeMonUCPD mme e lumella ho rema lifate le ho lata tlhahiso ea data ea boto ho GUI, empa hape le ho lokisa lintlha tsa phepelo ea matla a ho kenya lits'ebetsong tsa litlhophiso tsa kopo.
Mohloli oa matla
Lethathamo la 9. Mohloli oa matla files
| File lebitso | Tlhaloso |
| usbpd_power_monitor.c / .h | Module oa ho hlahloba matla |
Mojule ona o thehiloeng ho FreeRTOS o fumaneha ho usbpd_power_monitor file para. E hlokomela matla 'me e hokahane le likarolo tse ling ka li-callbacks.
Basebelisi ba ka hlophisa liketso tse entsoeng ka usbpd_power_monitor_app file para.
Ho na le mesebetsi e 'meli ea bohlokoa:
- PM_Control_Task: mosebetsi oa bohlokoahali o balang ts'ebetso ea data (PM_ReadData_Handler callback ), ka hona, e tsebisa data e bokeletsoeng (PM_NotifyData_Handler callback).
Lintlha tse bokelletsoeng ke BUS voltage le hona joale; li bolokiloe masimong a inehetseng a PM_Handle (a loketse ho arolelanoa le karolo e 'ngoe ea sistimi). - PM_Monitor_Task: ketso e tsamaisoang ke ketsahalo e nang le nako ea ho etsa tlhahlobo le ho e lokisa nako le nako, ho fumana litsebiso tsa boemo ba USB PD (ke hore, ho hokahanya / hlakola liketsahalo, konteraka e hlakileng) kapa liphoso (ke hore, ho fetelletseng, ho fetella.tagle).
Ha e sebetsa nako le nako, e hopola mosebetsi oa kantle oa PM_CheckStatus_Handler ho etsa tlhahlobo ea sistimi: ha ho ka ba le phoso, ketsahalo ea phoso e hlahisoa.
Ho arolelana matla
Mojule oa ho arolelana matla o kenyelelitsoe e le laeborari e hlophisitsoeng mme e na le algorithm e ikhethileng e khonang ho fumana litlhophiso tsa phepelo ea motlakase, ho bala sekhahla sa matla se fumanehang bakeng sa kou ka 'ngoe le ho fetola li-PDO ho pepesa, ha puisano ea matla e qala kapa ketsahalo e akaretsang ea USB PD. etsahala.
Lethathamo la 10. Ho arolelana matla files
| File lebitso | Tlhaloso |
| usbpd_power_sharing .h | Sehlooho sa module ea ho arolelana matla |
Lilaebrari
Lilaebrari tse hlophisitsoeng tse kenyellelitsoeng ka har'a software li emela tse peli tsa ST IPs tse nang le tharollo ea STEVAL-2STPD01:
- USBPD Core Library (e fumanehang ka har'a sephutheloana sa STM32CubeG0): e tsamaisa mesebetsi eohle e amanang le enjene ea Leano la USB-PD ea Middleware le lera la Protocol.
Path→ $ROOT\Firmware\Middlewares\ST\STM32_USBPD_Library\Core\lib- USBPDCORE_PD3_FULL_CM0PLUS_wc32.a → STM32CubeIDE le EWARM (wc32)
- USBPDCORE_PD3_FULL_CM0PLUS_Keil.lib → µPono
- Laeborari ea Kabelo ea Matla:
Path→$ROOT\Firmware\Utilities\PowerSharing\lib:- USBPD_PowerSharing.a → STM32CubeIDE le EWARM (wc32)
- USBPD_PowerSharing_Keil.lib → µVision
Libaka tsa mosebetsi
Ho etsa le ho lokisa ts'ebeliso, sephutheloana se ts'ehetsa libaka tse tharo tse kopaneng tsa nts'etsopele (li-IDE): STMicroelectronics STM32CubeIDE, IAR EWARM le Keil µVision / MDK-ARM.
Morero files li fumaneha foldareng ea kopo joalo ka ha ho bonts'itsoe ka tlase.

Tlhaloso: STM32CubeIDE
STM32CubeIDE ke sethala sa nts'etsopele sa C/C++ se tsoetseng pele se nang le tlhophiso ea peripheral, tlhahiso ea khoutu, pokello ea khoutu, le likarolo tsa debug bakeng sa li-microcontrollers tsa STM32 le li-microprocessors.
E ipapisitse le moralo oa Eclipse®/CDT le ketane ea lisebelisoa ea GCC bakeng sa nts'etsopele le GDB bakeng sa ho lokisa liphoso.
Ho bula morero, khetha foldara ea STM32CubeIDE ebe u bula .project file.
Tsela ke: $ ROOT\Firmware\Projects\STEVAL 2STPD01\STM32CubeIDE

Ho bula projeke ea STM32CubeIDE, o ka:
- bula tikoloho ebe u khetha foldara ea projeke ea STM32CubeIDE ho [File]>[Bula Merero ho tsoa ho File System] menu;
- kapa bula projeke ka ho e tobetsa habeli foldareng: ha projeke e romelloa kantle ho naha ka katleho, tsebiso e ea hlaha.
Qetellong ea ho kenya, koala tab ea [Setsi sa Boitsebiso] 'me u atolose sebaka sa mosebetsi ho view sebopeho se felletseng sa foldara. Maemong ana ka bobeli, IDE e se e loketse.

Hlokomela: Morero o lekoa ka STM32CubeIDE v1.6.1.
EWARM - IAR
IAR Embedded Workbench e lumellana le Arm embedded application binary interface (EABI) le Arm Cortex microcontroller software interface standard (CMSIS).
Tsela ke: $ ROOT\Firmware\Projects\STEVAL-2STPD01\EWARM

Ho qala tlhahlobo, tlanya habeli ho Project.eww file ebe o e bula.

Hlokomela: Morero o ile oa lekoa ka EWARM v8.50.x. Haeba ho na le mefuta e mengata ea EWARM khomphuteng ea hau, bula mofuta o nepahetseng oa IDE ebe u khetha Project.eww file ho tsoa ho [menu]> [sebaka se bulehileng sa mosebetsi].
μVision/MDK-ARM – Keil
µVision IDE le debugger li hlahisoa ke Keil mme li ts'ehetsa mosebelisi ho nts'etsopele le ho lokisa liphoso.
Tsela ke: $ROOT\Firmware\Projects\STEVAL-2STPD01\MDK-RM.

Ho qala ho sebetsa ka tikoloho ena ea nts'etsopele, tobetsa habeli ho Project.uvprojx file ebe o e bula.

Hlokomela: Morero o lekoa ka µVision v5.34.0.0 le MDK-ARM 5.34.
Lintlha tsa laesense
STSW-2STPD01 e fanoa tlas'a laesense ea Mix Ultimate Liberty+OSS+3rd-party V1.
Likarolo tsa software tse fanoeng ka har'a sephutheloana sena li tla le litumellano tse fapaneng tsa laesense joalo ka ha li thathamisitsoe tafoleng e latelang.
Lethathamo la 11. Litumellano tsa laesense tsa karolo ea software
| Karolo ea software | Mong'a | Laesense |
| Cortex®-M CMSIS | Arm® | BSD 3-Molao |
| FreeRTOS™ Kernel | Copyright(C) 2017 Amazon.com, Inc. kapa mekhatlo e amanang le eona | MIT laesense ea mohloli o bulehileng |
| STM32G0 HAL/LL API | Tlhaloso: STMicroelectronics International NV | BSD 3-Molao |
| Laeborari ea STM32 USB-PD | Tlhaloso: STMicroelectronics International NV | Tumellano ea laesense ea Ultimate Liberty software (SLA0044) |
| STSW-2STPD01 | Tlhaloso: STMicroelectronics International NV | Tumellano ea laesense ea sephutheloana sa software (SLA0048) |
| STSW-2STPD01 BSP APIs | Tlhaloso: STMicroelectronics International NV | Tumellano ea laesense ea Ultimate Liberty software (SLA0044) |
| Laeborari ea Kabelo ea Matla ea STSW-2STPD01 | Tlhaloso: STMicroelectronics International NV | Tumellano ea laesense ea Ultimate Liberty software (SLA0044) |
Nalane ea ntlafatso
Lethathamo la 12. Nalane ea ntlafatso ea litokomane
| Letsatsi | Khatiso | Liphetoho |
| 22-Nov-2021 | 1 | Tokollo ea pele. |
TSEBISO EA BOHLOKOA - KA KOPO BALA KA HLOKO
STMicroelectronics NV le lithuso tsa eona ("ST") li na le tokelo ea ho etsa liphetoho, ho lokisa, ho ntlafatsa, ho ntlafatsa le ho ntlafatsa lihlahisoa tsa ST le / kapa tokomane ena neng kapa neng ntle le tsebiso. Bareki ba lokela ho fumana leseli la morao-rao le amanang le lihlahisoa tsa ST pele ba kenya liodara. Lihlahisoa tsa ST li rekisoa ho latela lipehelo le lipehelo tsa ST tse teng ka nako ea kananelo ea odara.
Bareki ke bona feela ba ikarabellang bakeng sa khetho, khetho le ts'ebeliso ea lihlahisoa tsa ST mme ST ha e na boikarabello bakeng sa thuso ea kopo kapa moralo oa lihlahisoa tsa Bareki.
Ha ho laesense, e hlalositsoeng kapa e boletsoeng, ea tokelo efe kapa efe ea thepa ea mahlale e fanoeng ke ST mona.
Ho rekisoa ha lihlahisoa tsa ST ka litokisetso tse fapaneng le tlhahisoleseding e boletsoeng mona ho tla hlakola waranti leha e le efe e fanoeng ke ST bakeng sa sehlahisoa se joalo.
ST le logo ea ST ke matšoao a khoebo a ST. Bakeng sa boitsebiso bo eketsehileng mabapi le
Matshwao a kgwebo a ST, ka kopo sheba ho www.st.com/trademarks. Mabitso a mang kaofela a lihlahisoa kapa litšebeletso ke thepa ea beng ba tsona.
Lintlha tse tokomaneng ena li nkela sebaka le ho nkela tlhahisoleseding e neng e fanoe pele liphetolelong tsa pele tsa tokomane ena.
© 2021 STMicroelectronics – Litokelo tsohle li sirelelitsoe
Litokomane / Lisebelisoa
![]() |
STMicroelectronics UM2882 C Power Delivery Dual Port Adapter Kit [pdf] Bukana ea Mosebelisi UM2882 C Power Delivery Dual Port Adapter Kit, UM2882, C Power Delivery Dual Port Adapter Kit, Adapter Kit |




