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.

Meaho

  1. 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)
  2. 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.
  3. 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

  1. BSP le modules
  2. HAL bakhanni
  3. Laeborari ea polokelo ea USB PD
  4. Khoutu ea mohloli oa FreeRTOS
  5. Pokello ea lisebelisoa

Sebopeho sa foldara ea morero

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.

Kopo

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:

  1. 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);
  2. mehala le mesebetsi e fapaneng, e nang le lits'ebeletso le li-callbacks tse tloaelehileng tse fumanehang joalo ka li-API tsa USBPD DPM;
  3. 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.

USBPD Power Monitor

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.

Libaka tsa mosebetsi

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

Libaka tsa mosebetsi

Ho bula projeke ea STM32CubeIDE, o ka:

  1. bula tikoloho ebe u khetha foldara ea projeke ea STM32CubeIDE ho [File]>[Bula Merero ho tsoa ho File System] menu;
  2. 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.

Libaka tsa mosebetsi

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

EWARM - IAR

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

Libaka tsa mosebetsi

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.

Libaka tsa mosebetsi

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

Libaka tsa mosebetsi

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

Litšupiso

Tlohela maikutlo

Aterese ea hau ea lengolo-tsoibila e ke ke ea phatlalatsoa. Libaka tse hlokahalang li tšoailoe *