STMicroelectronics-LOGO'

STMicroelectronics STM32CubeU0 Discovery Board Demonstration Firmware

STMicroelectronics-STM32CubeU0-Discovery-Board-Demonstration-Firmware-PRO

Litlhaloso

  • Lebitso la Sehlahiswa: Setšoantšo sa firmware sa STM32CubeU0 STM32U083C-DK
  • Moetsi: STMicroelectronics
  • Tšebelisano: Lisebelisoa tsa STM32U0xx
  • Tšehetso: STM32Cube HAL BSP le likarolo tsa ts'ebeliso

Selelekela

STM32Cube ke mohato oa mantlha oa STMicroelectronics oa ho ntlafatsa tlhahiso ea baqapi haholo ka ho fokotsa boiteko ba nts'etsopele, nako le litšenyehelo. STM32Cube e akaretsa potefolio eohle ea STM32.

STM32Cube e kenyelletsa:

  • Letoto la lisebelisoa tsa ntlafatso ea software tse sebelisoang habonolo ho akaretsa nts'etsopele ea morero ho tloha kemolong ho fihlela ts'ebetsong, har'a tsona ke:
    • STM32CubeMX, sesebelisoa sa graphical software se lumellang ho iketsetsa khoutu ea ho qala C ho sebelisa li-graphical wizards.
    • STM32CubeIDE, sesebelisoa sa nts'etsopele sa tsohle-in-one se nang le tlhophiso ea peripheral, tlhahiso ea khoutu, pokello ea khoutu, le likarolo tsa debug.
    • STM32CubeCLT, sesebelisoa sa ntlafatso sa line-in-one se nang le likhoutu, mananeo a boto, le likarolo tsa ho lokisa liphoso.
    • STM32CubeProgrammer (STM32CubeProg), sesebelisoa sa lenaneo se fumanehang ka mefuta ea litšoantšo le line ea litaelo.
    • STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD) lisebelisoa tse matla tsa ho beha leihlo ho lokisa boits'oaro le ts'ebetso ea lits'ebetso tsa STM32 ka nako ea nnete.
  • Liphutheloana tsa STM32Cube MCU le MPU, li-platform tsa software tse kenelletseng tse ikhethileng ho e 'ngoe le e' ngoe ea li-microcontroller le li-microprocessor (joalo ka STM32CubeU0 bakeng sa letoto la STM32U0), tse kenyelletsang:
    • STM32Cube hardware abstraction layer (HAL), e netefatsang ts'ebetso e kholo ho pholletsa le potefolio ea STM32
    • STM32Cube low-layer APIs, etsa bonnete ba ts'ebetso e ntle ka ho fetisisa le mehato ea maoto ka tekanyo e phahameng ea taolo ea basebelisi holim'a lisebelisoa.
    • Sehlopha se sa fetoheng sa lisebelisoa tse bohareng tse kang Microsoft® Azure® RTOS, Sesebelisoa sa USB, TouchSensing, le OpenBooloader.
    • Lisebelisoa tsohle tsa software tse kenyellelitsoeng tse nang le lisebelisoa tse felletseng tsa lisebelisoa tsa khale le tse sebetsangamples
  • Liphutheloana tsa Katoloso ea STM32Cube, tse nang le likarolo tsa software tse kentsoeng tse tlatselletsang tšebetso ea liphutheloana tsa STM32Cube MCU le MPU tse nang le:
    • Li-extensions tsa Middleware le likarolo tse sebetsang
    • Exampe sebetsa ho liboto tse itseng tsa nts'etsopele ea STMicroelectronics

The STM32CubeU0 Discovery board demonstration firmware e hahiloe ho pota-pota bokhoni bohle ba STM32 ho fana ka sebaka se seholo sa ts'ebeliso ho latela STM32Cube HAL BSP le likarolo tsa ts'ebeliso.
The STM32CubeU0 Discovery board demonstration firmware e ts'ehetsa lisebelisoa tsa STM32U0xx mme e sebetsa ho boto ea STM32U083C-DK Discovery.

Ka har'a STM32CubeU0, HAL le LL APIs ka bobeli li se li loketse tlhahiso, li ntlafalitsoe ho latela MISRA C®: 2012 litataiso le ho felisa liphoso tse ka bang teng nakong ea ho sebetsa ka sesebelisoa sa Synopsys® Coverity® sa tlhahlobo se tsitsitseng. Litlaleho li fumaneha ha ho hlokahala.

Setšoantšo sa 1. Mehaho ea liphutheloana tsa STM32CubeU0 MCU

STMicroelectronics-STM32CubeU0-Discovery-Board-Demonstration-Firmware-FIG-1

Lintlha tse akaretsang

Firmware ea pontšo ea STM32CubeU0 e sebetsa ho boto ea STM32U083C-DK Discovery e nang le "microcontroller" ea STM32U083MC e thehiloeng ho Arm® Cortex®-M0+ core.
Arm ke letshwao la kgwebo le ngodisitsweng la Arm Limited (kapa makala a yona) ho la US le / kapa kae kapa kae.

Ho qala ka pontšo

Litlhoko tsa lisebelisoa
Litlhoko tsa hardware bakeng sa ho tsamaisa kopo ea pontšo ke tse latelang:

  • Lethathamo la lintlha tsa STM32U083C-DK Sheba Setšoantšo sa 2 le bukana ea mosebelisi Discovery kit e nang le STM32U083MC MCU (UM3292) bakeng sa tlhaloso ea boto ea Discovery.
  • Mohala oa USB Type-C® oa ho matlafatsa boto ea STM32 Discovery ho tsoa ho sehokelo sa ST-LINK USB Type-C® (CN1).

Boto ea Discovery ea STM32U083C-DK e u thusa ho fumana mesebetsi ea matla a tlase haholo le bokhoni ba molumo / likhalase tsa letoto la STM32U0. E fana ka ntho e ngoe le e ngoe e qalang le basebelisi ba nang le boiphihlelo ba e hlokang ho qala kapele le ho nts'etsapele lits'ebetso habonolo.
E ipapisitse le STM32U083MC MCU, boto ea STM32U083C-DK Discovery e na le sebopeho se kentsoeng sa ST-LINK/V2 sa sesebelisoa sa debug, phanele ea litekanyo tsa hajoale tsa Idd, LCD e arotsoeng, li-LED, thabo, le likhokahano tse peli tsa USB Type-C®.

Sebopeho sa Hardware ho tsamaisa firmware ea pontšo

Letlapa la 1. Sebopeho sa jumper

STMicroelectronics-STM32CubeU0-Discovery-Board-Demonstration-Firmware-FIG-2

Boemo ba 1 bo lumellana le lehlakore la jumper le nang le letšoao la letheba.
Sheba bukana ea mosebelisi Discovery kit e nang le STM32U083MC MCU (UM3292) bakeng sa tlhaloso e felletseng ea li-setting tsa jumper.

Setšoantšo sa 2. STM32U083C-DK Boto ea ho sibolla

STMicroelectronics-STM32CubeU0-Discovery-Board-Demonstration-Firmware-FIG-3

Sephutheloana sa firmware ea pontšo

Sebaka sa polokelo ea lipontšo
Firmware ea pontšo ea STM32CubeU0 bakeng sa boto ea STM32U083C-DK Discovery e fanoa ka har'a sephutheloana sa firmware sa STM32CubeU0 joalo ka ha ho bonts'itsoe ho Setšoantšo sa 3.

STMicroelectronics-STM32CubeU0-Discovery-Board-Demonstration-Firmware-FIG-4

Mehloli ea lipontšo e fumaneha foldareng ea merero ea sephutheloana sa STM32Cube bakeng sa boto e 'ngoe le e 'ngoe e tšehelitsoeng. Mehloli e arotsoe ka lihlopha tse peli tse hlalosoang ka tsela e latelang:

  • Main_App: E na le mohloli oa boemo bo holimo files bakeng sa lisebelisoa tsa mantlha le li-module tsa ts'ebeliso. E boetse e na le likarolo tsohle tsa middleware le tlhophiso ea HAL files.
  • Demo: E na le sehlooho files le litlhophiso tsa projeke (foldara ka 'ngoe ea lisebelisoa tse nang le litlhophiso tsa projeke le sehokelo files).

Pontšo ea meralo e felileview
Firmware ea pontšo ea STM32CubeU0 bakeng sa boto ea STM32U083C-DK Discovery e na le kernel e bohareng e thehiloeng ho sete ea firmware le lits'ebeletso tsa hardware tse fanoang ke STM32Cube middleware, bakhanni ba boto ea Evaluation, le sete ea li-module tse behiloeng holim'a kernel mme li hahiloe ka modular. kaho. Mojule o mong le o mong o ka sebelisoa hape ka thoko ho sesebelisoa se ikemetseng. API e khethehileng, e fanang ka phihlelo ea lisebelisoa tsohle tse tloaelehileng le ho thusa ho eketsoa ha li-modules tse ncha joalokaha ho bontšitsoe ho Setšoantšo sa 4 ho laola sete e feletseng ea modules.

Setšoantšo sa 4. Pontšo ea meralo e felileview

STMicroelectronics-STM32CubeU0-Discovery-Board-Demonstration-Firmware-FIG-5

Lethathamo la lintlha tsa STM32U083C-DKDiscovery BSP
Bakhanni ba board ba fumaneha ka har'a stm32u083c_discovery_XXX.c le stm32u083c_discovery_XXX.h files (sheba Setšoantšo sa 5), ​​ho kenya ts'ebetsong bokhoni ba boto le mochine oa ho hokahanya libese bakeng sa boto
lisebelisoa, joalo ka li-LED, likonopo, molumo, LCD, le sensor-sensing.

Setšoantšo sa 5. Sebopeho sa BSP sa ho sibolla

STMicroelectronics-STM32CubeU0-Discovery-Board-Demonstration-Firmware-FIG-6

Bakhanni ba BSP ba inehetseng ba laola likarolo tse teng ho boto ea Discovery STM32U083C-DK. Tsena ke:

  • Bese e stm32u083c_discovery_bus.c le stm32u083c_discovery_bus.h
  • Boemo ba sensor ea mocheso ho stm32u083c_discovery_audio.c le stm32u083c_diskov ery_audio.c
  • Khalase ea LCD ho stm32u083c_discovery_glass_lcd.c le stm32u083c_discovery_glass_lcd .h

Pontšo ea tšebetso ea tlhaloso

Fetileview
Ka mor'a ho matlafatsa boto ea Discovery ea STM32U083C-DK, molaetsa o amohelehang "STM32U083C-DISCOVERY DEMO" o hlaha skrineng sa LCD 'me lenane la pele le leholo la lisebelisoa tsa kopo le bontšoa.

Lenane la mantlha
Setšoantšo sa 6 se bonts'a sefate sa mantlha sa ts'ebeliso ea menyu se nang le menyetla ea ho sesa:

Setšoantšo sa 6. Lenaneo la holimo la lipontšo

STMicroelectronics-STM32CubeU0-Discovery-Board-Demonstration-Firmware-FIG-7

Navigation menu
Sebedisa hodimo, TLASE, KA HO ED, le LETELE LETELA tsa joystick ho tsamaya dipakeng tsa menu e kgolo le submenu.
lintho. Ho kenya submenu le ho qala ts'ebetso ea Exec, tobetsa konopo ea SEL. Konopo ea SEL e bua ka ketso ea ho tobetsa ka holimo holim'a "joystick" ho fapana le ho tobetsa linotlolo tsa UP, DOWN, RIGHT, le LEFT.
tshekaletseng. Mesebetsi ea mantlha ea li-buttons tsa li-joystick e hlalosoa ka tsela e latelang:

Letlapa la 2. Mesebetsi ea bohlokoa ea Joystick

STMicroelectronics-STM32CubeU0-Discovery-Board-Demonstration-Firmware-FIG-8

Li-modules le li-API

Pontšo ea boleng ba moea

  • MIKROE-2953 sensor module e lekanya boleng ba moea. E sebelisa sensor e thehiloeng ho I2C-based MICROE (CCS811), e ka hokahantsoeng habonolo le boto ka CN12 le CN13.
  • Basebelisi ba ka theola litekanyo tsa CO2 le TVOC skrineng sa khalase sa LCD. Sesebelisoa se bonts'a melaetsa e joalo ka NORMAL/POLLUTION/HIGH POLLUTION ho bontša maemo a tšilafalo ho ipapisitsoe le litekanyetso.
  • Ho fetohela mojuleng o mong oa demo, tobetsa konopo ea LEFT joystick metsotsoana e mehlano.
  • Haeba sensor ea boleng ba moea e sa hokahane, sesebelisoa sa boleng ba moea ha se bontšoe.

Setšoantšo sa 7. Pontšo ea boleng ba moea

STMicroelectronics-STM32CubeU0-Discovery-Board-Demonstration-Firmware-FIG-9

Pontšo ea sensor ea mocheso

  • Mojule oa sensor ea mocheso o lekanya mocheso.
  • Sena se finyelloa ka ho sebelisa sensor ea mocheso e thehiloeng ho I2C e kopantsoeng le boto ea Discovery STM32U083C-DK.
  • Sesebelisoa se lula se bonts'a litekanyo tsa mocheso skrineng sa khalase sa LCD.
  • Basebelisi ba ka fetola lipakeng tsa lifomate tsa Celsius le fahrenheit ba sebelisa linotlolo tsa UP/DOWN tsa "joystick".
  • Ho fetohela mojuleng o mong oa pontšo, tobetsa konopo ea LEFT joystick metsotsoana e mehlano.

Setšoantšo sa 8. Pontšo ea pontšo ea sensor ea mocheso

STMicroelectronics-STM32CubeU0-Discovery-Board-Demonstration-Firmware-FIG-10

Pontšo ea sensor ea ho ama

  • Mojule oa ho utloa ha ho ama o thusa ho bona motho ea amanang le konopo ea "touch-sensor TSC1" ka mor'a karolo e tlase ea matla, o sebelisa sesebelisoa se kopaneng ho fokotsa tšebeliso ea matla.
  • Letotong lena le ikhethileng la STM32U0xx, tse ling tsa lithakhisa tsa I/O tsa touch-sensing li hokahane le module ea comparator, e fanang ka khetho ea ho fetola molumo oa kutlo.tagboemo ba.
  • Ka ho fetola voltage, ho kopana le 'mele ho ka bonoa pejana, ho itšetlehile ka boleng ba ho kenya letsoho.
  • Sena se bolela hore boemo bo tlaase, nako e fokolang e nkang ho e finyella, ka hona e khutsufatsa potoloho ea ho fumana.
  • Ka mantsoe a mang, o lemoha kamano ea 'mele kapele.
  • Kenyelletso ea papiso e hokahane le konopo ea TS1 I/O sehlopha. Kenyelletso e hokahane le boemo bo fumanehang ba VREF (1/4 Vref, 1/2 Vref, 3/4 Vref, le Vref).
  • Ts'ebelisong ena, ho kenya ho hoketsoe ho TSC_G6_IO1 (COMP_INPUT_PLUS_IO4) 'me ho kenya VREFINT. Ka lintho tse kenang boemong ba VREF, moeli oa ho lemoha ha ho ama o behiloe bakeng sa boto ea Discovery ka tsl_user_SetThresholds() ts'ebetso.
  • Tsl_user_SetThresholds() ts'ebetso e beha moeli ho latela boleng ba sebapi. Meeli e itseng e ka hlaha haeba boemo ba tlhahiso bo le tlase haholo. Haeba e le tlase haholo, touch-sensing middleware e na le mefuta e fokolang, 'me tekanyo e ka atamela boemo ba lerata.
  • Mosebedisi o lokela ho ba hlokolosi tabeng enatage.
  • Software ea touch-sensing module e na le likarolo tse 'maloatages:
  • Taba ea mantlha, mojule oa mantlha o qala sesebelisoa sa ho ama, papiso, RTC, le li-middleware tsa touch-sensing ka tsela.
  • MX_TSC_Init(), MX_COMP2_Init(), MX_RTC_Init(), le MX_TOUCHSENSING_Init() ka ho latellana. Ka mor'a moo, mojule oa "touch-sensing/touch-wake-up module" o phenya molaetsa oa "RUN MODE" habeli, ebe o qala ts'ebetso ea TSC, e nkang metsotsoana e mehlano.

Qetellong, ka mor'a ho qala, RTC e tsosa MCU ka mor'a 250 ms, ka loop ha module ea ho lemoha / ho ama-touch-up e sebetsana le ho lemoha le ho se bonoe ka tsela ena:

  • Haeba ho se lebitso le fumanweng: Mojule o hlahisa molaetsa "ENTER STOP2 MODE", ebe o fetohela mokgweng wa 2 wa ho emisa matla a tlase. E lula e le maemong a tlase a matla ho fihlela RTC e tsoha ho fumana hore na ho na le motho ea fumanoeng kapa che. Haeba ho sa fumanoe lebitso, mojule o khutlela mokhoeng oa 2 oa ho tima matla a tlase.
  • Haeba lebitso le fumanwa: Mojule o tla hlahisa molaetsa wa “WAKEUP TOUCH DETECTED” ka metsotswana e mehlano. E khutlela mokhoeng oa 2 oa ho koala matla a tlase ho fihlela RTC e tsoha.

Li-LED tsa TM32U083C-DK li ka sebelisoa ho lekola boemo ba ho lemoha ha ho ama:

  • LED4 e BULETSOE ha ho fumanoa ha ho ama.
  • LED4 ea TIMA ha STM32U083C-DK e kena ka mokhoa oa 2 oa ho koala matla a tlase.

Ho fetohela mojuleng o mong oa pontšo, mosebelisi a ka tobetsa konopo e ka letsohong le letšehali metsotsoana e mehlano.

Setšoantšo sa 9. Pontšo ea pontšo ea sensor ea ho ama

STMicroelectronics-STM32CubeU0-Discovery-Board-Demonstration-Firmware-FIG-11

Pontšo ea ULP

  • Basebelisi ba ka fetola lipakeng tsa mekhoa ea ULP ba sebelisa linotlolo tsa "Joystick UP / DOWN". Konopo ea TOKELO kapa SEL ea joystick e sebelisoa ho khetha mokhoa oa ULP.
  • Hang ha mokhoa oa ULP o khethiloe, sistimi e lula e le maemong a ULP metsotsoana e ka bang 33 ha e tsoa ka mokhoa oa ULP.
  • Haeba basebelisi ba lakatsa ho tsoa ka mokhoa oa ho koala pele ho metsotsoana e 33, ba ka sebelisa konopo ea "Joystick" SEL. Ka mor'a ho khetha mokhoa oa ULP, konopo ea "Joystick" "SEL" e fetoleloa ho "push-button mode".
  • Ha o kena ka mokhoa oa ULP, khalase ea LCD e bonts'a tšebeliso e tloaelehileng ea matla (ha ho na metering e hahiloeng).
  • Mefuta ea ULP e tšehetsoeng ke Standby, Sleep LP sleep, Stop1, le Stop2 modes.

Setšoantšo sa 10. Pontšo ea pontšo ea ULP

STMicroelectronics-STM32CubeU0-Discovery-Board-Demonstration-Firmware-FIG-12

Litlhophiso tsa firmware ea pontšo

Taolo ea oache
Litlhophiso tse latelang tsa oache li sebelisoa ho firmware ea pontšo:

  • SYSCLK: 48 MHz (PLL) ho tloha ho MSI 4 MHz (RUN voltage range 1) Li-oscillator tse latelang le li-PLL li sebelisoa ho firmware ea pontšo:
  • MSI (4 MHz) joalo ka oache ea mohloli oa PLL
  • LSE (32.768 kHz) joalo ka mohloli oa oache oa RTC

Pheripherals
Li-peripherals tse sebelisitsoeng ho firmware ea pontšo li thathamisitsoe ho Lethathamo la 3.

Lethathamo la 3. Lethathamo la li-peripherals

STMicroelectronics-STM32CubeU0-Discovery-Board-Demonstration-Firmware-FIG-13

Li- interrupts/ Lithako tsa ho tsoha
Litšitiso tse sebelisitsoeng ho firmware ea pontšo li thathamisitsoe ho Lethathamo la 4.

STMicroelectronics-STM32CubeU0-Discovery-Board-Demonstration-Firmware-FIG-14

Sesebelisoa sa firmware ea lenaneo

  • Pele ho tsohle, kenya mokhanni oa ST-LINK/V2 o fumanehang ho www.st.com.
  • Ho na le mekhoa e 'meli ea ho hlophisa boto ea Discovery STM32U083C-DK.

Ho sebelisa binary file
Kenya binary STM32CubeU0_Demo_STM32U083C-DK_VX.YZhex u sebelisa sesebelisoa seo u se ratang ka har'a sistimi.

Ho sebelisa merero e hlophisitsoeng esale pele
Khetha e 'ngoe ea liketane tsa lisebelisoa tse tšehetsoeng' me u latele mehato e ka tlase:

  • Bula sephutheli sa ts'ebeliso: Merero\STM32U083C-DK\Lipontšo.
  • Khetha morero o lakatsehang oa IDE (EWARM bakeng sa IAR Systems®, MDK-ARM bakeng sa Keil®, kapa STM32CubeIDE).
  • Penya habeli morerong file (mohlalaample Project.eww bakeng sa EWARM).
  • Aha tsohle bocha files: Eya ho Project ebe u khetha Rebuild all.
  • Kenya setšoantšo sa projeke: Eya ho Project ebe u khetha Debug.
  • Kenya lenaneo: Eya ho Debug ebe u khetha Eya

Nalane ea ntlafatso

Lethathamo la 5. Histori ea ntlafatso ea litokomane

STMicroelectronics-STM32CubeU0-Discovery-Board-Demonstration-Firmware-FIG-15

TSEBISO EA BOHLOKOA – BALA KA HLOKO

  • STMicroelectronics NV le li-subsidiary tsa eona ("ST") li na le tokelo ea ho etsa liphetoho, litokiso, lintlafatso, lintlafatso, le lintlafatso ho lihlahisoa tsa ST le/kapa tokomaneng ena ka nako efe kapa efe ntle le tsebiso. Bareki ba lokela ho fumana lintlha tsa morao-rao tse amanang le lihlahisoa tsa ST pele ba fana ka litaelo. Lihlahisoa tsa ST li rekisoa ho latela lipehelo le maemo a thekiso ea ST ka nako ea tumello ea taelo.
  • Bareki ke bona feela ba ikarabellang bakeng sa khetho, khetho, le tšebeliso ea lihlahisoa tsa ST mme ST ha e nke e le molato 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 lintlha tse ling mabapi le matšoao a khoebo a ST, 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.
    © 2024 STMicroelectronics – Litokelo tsohle li sirelelitsoe

LBH

  • P: Morero oa firmware ea pontšo ea boto ea STM32CubeU0 ke ofe?
    • A: Firmware e bonts'a bokhoni ba boto ea Discovery STM32U083C-DK e sebelisa likarolo tse fapaneng le lisebelisoa tse fanoeng ke STM32Cube.
  • P: Nka fumana lintlha tse ling kae mabapi le sephutheloana sa firmware sa STM32CubeU0?
    • A: Ho fumana lintlha tse ling, ikopanye le ofisi ea thekiso ea STMicroelectronics e haufi le uena kapa u etele www.st.com.

Litokomane / Lisebelisoa

STMicroelectronics STM32CubeU0 Discovery Board Demonstration Firmware [pdf] Bukana ea Mosebelisi
STM32CubeU0, STM32CubeU0 Firmware ea Pontšo ea Boto ea Discovery, Firmware ea Pontšo ea Boto ea Discovery, Firmware ea Pontšo ea Boto, Firmware ea Pontšo.

Litšupiso

Tlohela maikutlo

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