STMicroelectronics-LOGO'

STMicroelectronics STM32CubeU0 Discovery Board Demonstration Firmware

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

Mga detalye

  • Ngalan sa Produkto: STM32CubeU0 STM32U083C-DK demonstrasyon firmware
  • Manufacturer: STMicroelectronics
  • Pagkaangay: STM32U0xx nga mga gamit
  • Suporta: STM32Cube HAL BSP ug mga bahin sa utility

Pasiuna

Ang STM32Cube usa ka orihinal nga inisyatibo sa STMicroelectronics aron mapauswag ang produktibo sa tigdesinyo sa kamahinungdanon pinaagi sa pagkunhod sa paningkamot, oras, ug gasto sa pag-uswag. Ang STM32Cube naglangkob sa tibuok STM32 portfolio.

Ang STM32Cube naglakip sa:

  • Usa ka set sa user-friendly software development tools aron matabonan ang pag-uswag sa proyekto gikan sa pagpanamkon hangtod sa pagkatuman, lakip niini mao ang:
    • STM32CubeMX, usa ka graphical software configuration tool nga nagtugot sa automatic generation sa C initialization code gamit ang graphical wizards
    • STM32CubeIDE, usa ka all-in-one nga himan sa pag-uswag nga adunay peripheral configuration, code generation, code compilation, ug debug features
    • STM32CubeCLT, usa ka all-in-one nga command-line development toolset nga adunay code compilation, board programming, ug debug features
    • STM32CubeProgrammer (STM32CubeProg), usa ka himan sa pagprograma nga anaa sa graphical ug command-line nga mga bersyon
    • STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD) gamhanan nga mga himan sa pag-monitor aron maayo ang pamatasan ug pasundayag sa mga aplikasyon sa STM32 sa tinuud nga oras
  • STM32Cube MCU ug MPU Packages, komprehensibo nga embedded-software nga mga plataporma nga espesipiko sa matag microcontroller ug microprocessor series (sama sa STM32CubeU0 para sa STM32U0 series), nga naglakip sa:
    • STM32Cube hardware abstraction layer (HAL), pagsiguro sa labing kadaghan nga portability sa STM32 portfolio
    • STM32Cube low-layer APIs, pagsiguro sa labing maayo nga performance ug footprints nga adunay taas nga lebel sa kontrol sa user sa hardware
    • Usa ka makanunayon nga hugpong sa mga sangkap sa middleware sama sa Microsoft® Azure® RTOS, USB Device, TouchSensing, ug OpenBootloader
    • Ang tanan nga na-embed nga software utilities nga adunay bug-os nga set sa peripheral ug applicative examples
  • STM32Cube Expansion Packages, nga adunay sulod nga mga sangkap sa software nga nagsuporta sa mga gamit sa STM32Cube MCU ug MPU Packages nga adunay:
    • Mga extension sa middleware ug mga aplikatibo nga layer
    • Examples nga nagdagan sa pipila ka piho nga STMicroelectronics development boards

Ang STM32CubeU0 Discovery board demonstration firmware gitukod sa palibot sa halos tibuok nga kapabilidad sa STM32 aron sa pagtanyag sa usa ka dako nga sakup sa paggamit base sa STM32Cube HAL BSP ug mga sangkap sa utility.
Ang STM32CubeU0 Discovery board demonstration firmware nagsuporta sa STM32U0xx nga mga device ug nagdagan sa STM32U083C-DK Discovery board.

Sulod sa STM32CubeU0, ang HAL ug LL API kay andam na sa produksyon, naugmad agig pagsunod sa MISRA C®:2012 nga mga giya ug ang pagwagtang sa posibleng mga sayop sa runtime gamit ang Synopsys® Coverity® static analysis tool. Ang mga taho anaa sa panginahanglan.

Figure 1. STM32CubeU0 MCU Package nga arkitektura

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

Kinatibuk-ang impormasyon

Ang STM32CubeU0 demonstration firmware nagdagan sa STM32U083C-DK Discovery board nga adunay STM32U083MC microcontroller base sa Arm® Cortex®‑M0+ core.
Ang Arm kay rehistradong marka sa Arm Limited (o mga subsidiary niini) sa US ug/o bisan asa.

Pagsugod sa demonstrasyon

Mga kinahanglanon sa hardware
Ang mga kinahanglanon sa hardware alang sa pagpadagan sa aplikasyon sa demonstrasyon mao ang mga musunud:

  • Ang STM32U083C-DK Discovery board. Tan-awa ang Figure 2 ug ang manwal sa paggamit Discovery kit nga adunay STM32U083MC MCU (UM3292) alang sa paghulagway sa Discovery board.
  • Usa ka USB Type-C® nga kable sa pagpaandar sa STM32 Discovery board gikan sa ST-LINK USB Type-C® connector (CN1).

Ang STM32U083C-DK Discovery board nagtabang kanimo sa pagdiskobre sa ultra-low-power functions ug audio/graphics nga kapabilidad sa STM32U0 series. Gitanyag niini ang tanan nga kinahanglan sa mga nagsugod ug eksperyensiyado nga mga tiggamit nga makasugod dayon ug dali nga makahimo og mga aplikasyon.
Base sa usa ka STM32U083MC MCU, ang STM32U083C-DK Discovery board adunay gilakip nga ST-LINK/V2 debug tool interface, usa ka Idd current measurement panel, segmented LCD, LEDs, joystick, ug duha ka USB Type-C® connectors.

Pag-configure sa hardware aron mapadagan ang demonstration firmware

Talaan 1. Konfigurasyon sa jumper

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

Ang posisyon 1 katumbas sa kilid sa jumper nga adunay marka nga tuldok.
Tan-awa ang manwal sa paggamit Discovery kit nga adunay STM32U083MC MCU (UM3292) alang sa kompleto nga paghulagway sa mga setting sa jumper.

Hulagway 2. STM32U083C-DK Discovery board

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

Pagpakita sa firmware nga pakete

Demonstration repository
Ang STM32CubeU0 demonstration firmware para sa STM32U083C-DK Discovery board gihatag sulod sa STM32CubeU0 firmware package sama sa gipakita sa Figure 3.

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

Ang mga tinubdan sa demonstrasyon nahimutang sa folder sa mga proyekto sa pakete sa STM32Cube alang sa matag suportadong board. Ang mga tinubdan gibahin sa duha ka grupo nga gihulagway ingon sa mosunod:

  • Main_App: Naglangkob kini sa labing taas nga lebel nga gigikanan files alang sa nag-unang aplikasyon ug aplikasyon modules. Naglangkob usab kini sa tanan nga mga sangkap sa middleware ug pagsulud sa HAL files.
  • Demo: Naglangkob kini sa panguna files ug mga setting sa proyekto (usa ka folder matag toolchain nga adunay sulod nga mga setting sa proyekto ug ang linker files).

Natapos ang arkitektura sa demonstrasyonview
Ang STM32CubeU0 demonstration firmware alang sa STM32U083C-DK Discovery board naglangkob sa usa ka sentral nga kernel nga gibase sa usa ka set sa firmware ug hardware nga mga serbisyo nga gitanyag sa STM32Cube middleware, ang Evaluation board drivers, ug usa ka set sa modules nga gitaod sa kernel ug gitukod sa modular. arkitektura. Ang matag module mahimong magamit pag-usab nga gilain sa usa ka standalone nga aplikasyon. Ang usa ka piho nga API, nga naghatag og access sa tanan nga komon nga mga kapanguhaan ug nagpahigayon sa pagdugang sa bag-ong mga modules sama sa gipakita sa Figure 4 nagdumala sa tibuok set sa mga modules.

Figure 4. Ang arkitektura sa demonstrasyon nahuman naview

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

STM32U083C-DKDiscovery board BSP
Ang mga drayber sa board anaa sa sulod sa stm32u083c_discovery_XXX.c ug stm32u083c_discovery_XXX.h files (tan-awa ang Figure 5), pag-implementar sa mga kapabilidad sa board ug ang mekanismo sa bus link alang sa board
mga component, sama sa mga LED, butones, audio, LCD, ug touch-sensing.

Figure 5. Discovery BSP structure

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

Ang gipahinungod nga mga drayber sa BSP nagkontrol sa mga sangkap nga naa sa STM32U083C-DK Discovery board. Kini mao ang:

  • Ang bus sa stm32u083c_discovery_bus.c ug stm32u083c_discovery_bus.h
  • Ang palibot sa sensor sa temperatura sa stm32u083c_discovery_audio.c ug stm32u083c_discov ery_audio.c
  • Ang LCD nga bildo sa stm32u083c_discovery_glass_lcd.c ug stm32u083c_discovery_glass_lcd .h

Demonstration functional nga paghulagway

Tapos naview
Human ma-power up ang STM32U083C-DK Discovery board, ang welcome message nga "STM32U083C-DISCOVERY DEMO" makita sa LCD screen ug ang unang main menu sa mga application items gipakita.

Panguna nga menu
Ang Figure 6 nagpakita sa punoan sa aplikasyon sa main menu nga adunay mga posibilidad sa pag-navigate:

Figure 6. Demonstration top menu

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

Menu sa nabigasyon
Gamita ang UP, DOWN, RIGHT, ug LEFT nga direksyon sa joystick aron maka-navigate tali sa main menu ug submenu
mga butang. Aron makasulod sa usa ka submenu ug ilunsad ang Exec function, pindota ang SEL button. Ang SEL nga buton nagtumong sa aksyon sa patindog nga pagpindot sa ibabaw sa joystick sukwahi sa pagpindot sa UP, DOWN, RIGHT, ug LEFT nga mga yawe.
pinahigda. Ang sukaranan nga mga gimbuhaton sa mga buton sa joystick gihubit ingon sa mosunod:

Table 2. Joystick key functions

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

Mga module ug mga API

Demonstrasyon sa kalidad sa hangin

  • Ang MIKROE-2953 sensor module nagsukod sa kalidad sa hangin. Naggamit kini og I2C-based MICROE (CCS811) sensor, nga daling makonektar sa board pinaagi sa CN12 ug CN13.
  • Ang mga tiggamit mahimong mag-loop pinaagi sa CO2 ug TVOC nga mga pagsukod sa LCD glass screen. Ang aplikasyon nagpakita sa mga mensahe sama sa NORMAL/POLLUTION/HIGH POLLUTION aron ipaila ang polusyon nga lebel base sa threshold values.
  • Aron mobalhin sa laing demo module, pindota ang LEFT joystick key sulod sa lima ka segundo.
  • Kung ang air quality sensor dili konektado, ang air quality application/demonstration dili ipakita.

Figure 7. Pagpasundayag sa kalidad sa hangin

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

Pagpasundayag sa temperatura sensor

  • Ang module sa sensor sa temperatura nagsukod sa temperatura.
  • Kini makab-ot pinaagi sa paggamit sa I2C-based temperature sensor nga gisagol sa STM32U083C-DK Discovery board.
  • Ang aplikasyon padayon nga nagpakita sa mga pagsukod sa temperatura sa LCD glass screen.
  • Ang mga tiggamit mahimong mobalhin tali sa Celsius ug fahrenheit nga mga format gamit ang UP/DOWN nga mga yawe sa joystick
  • Aron mobalhin sa laing demonstration module, pindota ang LEFT joystick key sulod sa lima ka segundo.

Figure 8. Pagpakita sa pagpakita sa temperatura nga sensor

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

Pagpakita sa touch sensor

  • Ang touch-sensing module makahimo sa pag-detect sa usa ka kontak sa touch-sensor TSC1 button human sa low-power phase, gamit ang integrated comparator device aron makunhuran ang konsumo sa kuryente.
  • Niini nga espesipikong serye sa STM32U0xx, ang pipila sa mga touch-sensing I/O nga mga pin konektado sa comparator module, nga naghatag og opsyon sa pag-usab sa sensing vol.tage lebel.
  • Pinaagi sa pagbag-o niini nga voltage ang-ang, ang pisikal nga kontak mahimong mamatikdan sa sayo pa, depende sa bili sa comparator input.
  • Kini nagpasabot nga ang ubos nga lebel, ang mas gamay nga panahon nga gikinahanglan sa pagkab-ot niini, ug busa mas mubo ang acquisition cycle.
  • Sa laing pagkasulti, mas dali nimong makit-an ang pisikal nga kontak.
  • Ang input sa comparator konektado sa TS1 button I/O nga grupo. Ang input konektado sa anaa nga lebel sa VREF (1/4 Vref, 1/2 Vref, 3/4 Vref, ug Vref).
  • Niini nga aplikasyon, ang input konektado sa TSC_G6_IO1 (COMP_INPUT_PLUS_IO4) ug input sa VREFINT. Uban sa mga input sa lebel sa VREF, ang threshold alang sa touch detection gitakda alang sa Discovery board pinaagi sa tsl_user_SetThresholds() function.
  • Ang tsl_user_SetThresholds() function nagtakda sa threshold sumala sa input value sa comparator. Ang pipila ka mga limitasyon mahimong motungha kung ang lebel sa input ubos kaayo. Kon kini ubos kaayo, ang touch-sensing middleware adunay gamay nga range, ug ang pagsukod mahimong moduol sa lebel sa kasaba.
  • Ang tiggamit kinahanglan nga mabinantayon niini nga stage.
  • Ang touch-sensing module software naglangkob sa pipila ka stages:
  • Una, ang nag-unang module nag-initialize sa touch device, comparator, RTC, ug touch-sensing middleware pinaagi sa
  • MX_TSC_Init(), MX_COMP2_Init(), MX_RTC_Init(), ug MX_TOUCHSENSING_Init() matag usa. Sunod, ang touch‑sensing/touch‑wake-up module mo-scroll sa “RUN MODE” nga mensahe kaduha, dayon magsugod sa TSC calibration, nga molungtad ug mga lima ka segundo.

Sa katapusan, human sa pagsugod, ang RTC mopukaw sa MCU matag 250 ms, sa usa ka loop samtang ang touch-sensing/touch-wake-up module nagdumala sa detection ug nondetection niining paagiha:

  • Kung walay kontak nga makit-an: Ang module nagpakita sa mensahe nga "ENTER STOP2 MODE", dayon mobalhin sa low-power stop 2 mode. Nagpabilin kini sa low-power mode hangtod nga ang RTC makamata aron mahibal-an kung adunay nakit-an nga kontak o wala. Kung walay kontak nga makit-an, ang module mobalik sa low-power shutdown 2 mode.
  • Kung makit-an ang kontak: Ang module nagpakita sa mensahe nga "WAKEUP TOUCH DETECTED" sulod sa lima ka segundo. Mibalik kini sa low-power shutdown 2 mode hangtod makamata ang RTC.

Ang TM32U083C-DK's LEDs mahimong magamit sa pagmonitor sa status sa touch detection:

  • NAKA-ON ang LED4 kung adunay makit-an nga paghikap.
  • Ang LED4 OFF kung ang STM32U083C-DK mosulod sa low-power shutdown 2 mode.

Aron mobalhin sa laing demonstration module, ang user mahimong mopilit sa wala nga joystick key sulod sa lima ka segundo.

Figure 9. Touch sensor demonstration display

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

ULP demonstrasyon

  • Ang mga tiggamit mahimong mobalhin tali sa mga mode sa ULP gamit ang joystick UP/DOWN keys. Ang RIGHT o SEL nga buton sa joystick gigamit sa pagpili sa ULP mode.
  • Kung napili na ang ULP mode, ang sistema magpabilin sa ULP mode sulod sa mga 33 segundos kung mogawas sa ULP mode.
  • Kung ang mga tiggamit gusto nga mogawas sa shutdown mode sa dili pa mga 33 segundos, mahimo nila gamiton ang joystick nga "SEL" nga buton. Human sa pagpili sa ULP mode, ang joystick "SEL" nga buton gibalhin ngadto sa push-button mode.
  • Sa pagsulod sa ULP mode, ang LCD nga baso nagpakita sa kasagaran nga konsumo sa kuryente (walay built-in nga pagsukat).
  • Ang gisuportahan nga ULP mode mao ang Standby, Sleep LP sleep, Stop1, ug Stop2 mode.

Figure 10. ULP demonstration display

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

Mga setting sa firmware sa demonstrasyon

Pagkontrol sa orasan
Ang mosunod nga mga configuration sa orasan gigamit sa demonstration firmware:

  • SYSCLK: 48 MHz (PLL) gikan sa MSI 4 MHz (RUN voltage range 1) Ang mosunod nga mga oscillator ug PLL gigamit sa demonstration firmware:
  • MSI (4 MHz) isip PLL source clock
  • LSE (32.768 kHz) isip tinubdan sa orasan sa RTC

Mga peripheral
Ang mga peripheral nga gigamit sa demonstration firmware gilista sa Table 3.

Talaan 3. Lista sa mga peripheral

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

Mga interrupt / wake-up nga mga pin
Ang mga interrupts nga gigamit sa demonstration firmware gilista sa Table 4.

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

Programming firmware nga aplikasyon

  • Una sa tanan, i-install ang ST-LINK/V2 driver nga anaa sa www.st.com.
  • Adunay duha ka paagi sa pagprograma sa STM32U083C-DK Discovery board.

Paggamit sa binary file
I-upload ang binary nga STM32CubeU0_Demo_STM32U083C-DK_VX.YZhex gamit ang imong gusto nga in-system programming tool.

Paggamit sa mga proyekto nga gi-preconfigured
Pagpili og usa sa gisuportahan nga mga kadena sa himan ug sunda ang mga lakang sa ubos:

  • Ablihi ang folder sa aplikasyon: Mga Proyekto\STM32U083C-DK\Mga Demonstrasyon.
  • Pilia ang gusto nga proyekto sa IDE (EWARM para sa IAR Systems®, MDK-ARM para sa Keil®, o STM32CubeIDE).
  • Doble nga pag-klik sa proyekto file (alang sa example Project.eww para sa EWARM).
  • Pagtukod pag-usab sa tanan files: Lakaw ngadto sa Project ug pilia Pagtukod sa tanan.
  • I-load ang imahe sa proyekto: Adto sa Project ug pilia ang Debug.
  • Pagdalagan ang programa: Adto sa Debug ug pilia ang Lakaw

Kasaysayan sa rebisyon

Talaan 5. Kasaysayan sa pagbag-o sa dokumento

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

IMPORTANTE NGA PAHIBALO – BASAHA NGA MAAYO

  • Ang STMicroelectronics NV ug ang mga subsidiary niini ("ST") nagreserba sa katungod sa paghimo og mga pagbag-o, pagkorihir, pagpauswag, pagbag-o, ug pagpaayo sa mga produkto sa ST ug/o niini nga dokumento bisan unsang orasa nga wala’y pahibalo. Ang mga pumapalit kinahanglan nga makakuha sa pinakabag-o nga may kalabutan nga impormasyon sa mga produkto sa ST sa dili pa magbutang og mga order. Ang mga produkto sa ST gibaligya subay sa mga termino ug kondisyon sa pagbaligya sa ST sa panahon sa pag-ila sa order.
  • Ang mga pumapalit mao ray responsable sa pagpili, pagpili, ug paggamit sa mga produkto sa ST ug walay tulubagon ang ST alang sa tabang sa aplikasyon o sa disenyo sa mga produkto sa mga pumapalit.
  • Walay lisensya, gipahayag o gipasabot, sa bisan unsang katungod sa intelektwal nga kabtangan ang gihatag sa ST dinhi.
  • Ang pagbaligya pag-usab sa mga produkto sa ST nga adunay mga probisyon nga lahi sa impormasyon nga gilatid dinhi magwagtang sa bisan unsang warranty nga gihatag sa ST alang sa maong produkto.
  • Ang ST ug ang ST logo kay mga marka sa ST. Para sa dugang nga impormasyon bahin sa ST trademarks, tan-awa ang www.st.com/trademarks. Ang tanan nga ubang mga ngalan sa produkto o serbisyo gipanag-iya sa ilang tag-iya.
  • Ang impormasyon niini nga dokumento mopuli ug mopuli sa impormasyon nga gihatag kaniadto sa bisan unsang naunang bersyon niini nga dokumento.
    © 2024 STMicroelectronics – Tanang katungod gigahin

FAQ

  • Q: Unsa ang katuyoan sa STM32CubeU0 Discovery board demonstration firmware?
    • A: Gipakita sa firmware ang mga kapabilidad sa STM32U083C-DK Discovery board gamit ang lainlaing mga sangkap ug mga gamit nga gihatag sa STM32Cube.
  • P: Asa ko makakita og dugang nga impormasyon mahitungod sa STM32CubeU0 firmware package?
    • A: Alang sa dugang mga detalye, kontaka ang imong lokal nga opisina sa pagpamaligya sa STMicroelectronics o bisitaha www.st.com.

Mga Dokumento / Mga Kapanguhaan

STMicroelectronics STM32CubeU0 Discovery Board Demonstration Firmware [pdf] Manwal sa Gumagamit
STM32CubeU0, STM32CubeU0 Discovery Board Demonstration Firmware, Discovery Board Demonstration Firmware, Board Demonstration Firmware, Demonstration Firmware

Mga pakisayran

Pagbilin ug komento

Ang imong email address dili mamantala. Ang gikinahanglan nga mga natad gimarkahan *