STMicroelectronics-LOGO'

STMicroelectronics STM32CubeU0 Ngosipụta Ngosipụta Firmware

STMicroelectronics-STM32CubeU0-Nchọpụta-Board-Ngosipụta-Firmware-PRO

Nkọwapụta

  • Aha ngwaahịa: STM32CubeU0 STM32U083C-DK ngosi firmware
  • Onye nrụpụta: STMicroelectronics
  • ndakọrịta: Ngwa STM32U0xx
  • Nkwado: STM32Cube HAL BSP na akụrụngwa akụrụngwa

Okwu mmalite

STM32Cube bụ ihe mbụ STMicroelectronics iji kwalite mmepụta mmepụta nke ọma site na ibelata mbọ mmepe, oge na ọnụ ahịa. STM32Cube na-ekpuchi Pọtụfoliyo STM32 niile.

STM32Cube gụnyere:

  • Otu ngwa ọrụ mmepe sọftụwia nwere enyi iji kpuchie mmepe oru ngo site n'echiche ruo na mmezu, n'ime ha bụ:
    • STM32CubeMX, ngwa nhazi ngwanrọ eserese nke na-enye ohere ịmepụta koodu mmalite C na-akpaghị aka site na iji wizards eserese.
    • STM32CubeIDE, ngwa ọrụ mmepe niile nwere nhazi mpaghara, ọgbọ koodu, nchịkọta koodu, yana atụmatụ nbipu.
    • STM32CubeCLT, ngwa ọrụ mmepe iwu na-enye ihe niile nwere mkpokọta koodu, mmemme bọọdụ, yana njiri nbipu.
    • STM32CubeProgrammer (STM32CubeProg), ngwa mmemme dị na ụdị eserese na ahịrị iwu.
    • STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD) ngwaọrụ nleba anya dị ike iji mezie omume na arụmọrụ nke ngwa STM32 ozugbo.
  • Ngwunye STM32Cube MCU na MPU, nyiwe ngwanrọ agbakwunyere nke akọwapụtara maka usoro microcontroller ọ bụla na usoro microprocessor (dịka STM32CubeU0 maka usoro STM32U0), nke gụnyere:
    • STM32Cube ngwaike abstraction oyi akwa (HAL), na-agba mbọ na-ebuwanye ibu n'ofe Pọtụfoliyo STM32.
    • STM32Cube API obere oyi akwa, hụ na arụmọrụ kacha mma na akara ukwu nwere ogo dị elu nke njikwa onye ọrụ na ngwaike.
    • Otu ihe na-agbanwe agbanwe nke ihe etiti dị ka Microsoft® Azure® RTOS, ngwaọrụ USB, TouchSensing, na OpenBootloader.
    • Ngwa ngwa ngwa niile agbakwunyere nwere usoro mpụta na ngwa examples
  • Ngwungwu Mgbasawanye STM32Cube, nke nwere akụrụngwa sọftụwia agbakwunyere na-emeju arụmọrụ nke STM32Cube MCU na ngwugwu MPU nwere:
    • Middleware ndọtị na ngwa n'ígwé
    • Examples na-agba ọsọ na ụfọdụ bọọdụ mmepe STMicroelectronics akọwapụtara

Emebere ihe ngosi ngosi STM32CubeU0 n'ihe fọrọ nke nta ka ọ bụrụ ikike STM32 niile iji nye nnukwu ojiji dabere na STM32Cube HAL BSP na akụrụngwa akụrụngwa.
Ihe ngosi STM32CubeU0 Discovery board firmware na-akwado ngwaọrụ STM32U0xx ma na-agba na bọọdụ nchọpụta STM32U083C-DK.

N'ime STM32CubeU0, ma HAL na LL API bụ mmepụta-njikere, mepụtara na nrube isi na MISRA C®: ntuziaka 2012 yana mkpochapụ njehie oge o kwere omume na Synopsys® Coverity® static analysis tool. Akụkọ dị na ọchịchọ.

Ọgụgụ 1. STM32CubeU0 MCU ngwugwu architecture

STMicroelectronics-STM32CubeU0-Nchọpụta-Board-Ngosipụta-Firmware-FIG-1

ozi izugbe

Firmware ngosi STM32CubeU0 na-agba na bọọdụ Nchọpụta STM32U083C-DK na-egosipụta STM32U083MC microcontroller dabere na isi Arm® Cortex®‑M0+.
Arm bụ ụghalaahịa edenyere n'akwụkwọ ikikere nke Arm Limited (ma ọ bụ ndị enyemaka ya) na US na/ma ọ bụ ebe ọzọ.

Na-amalite na ngosi

Ngwa ngwa chọrọ
Ihe ngwaike chọrọ maka ịme ngwa ngosi bụ ndị a:

  • Ihe ngosi STM32U083C-DK. Rụtụ aka na eserese 2 na ngwa nchọpụta nchọpụta nke onye ọrụ nwere STM32U083MC MCU (UM3292) maka nkọwapụta bọọdụ Nchọpụta.
  • Igwe USB Ụdị-C® iji mee ka bọọdụ Nchọpụta STM32 sitere na njikọ ST-LINK USB Type-C® (CN1).

Bọdụ nchọpụta STM32U083C-DK na-enyere gị aka ịchọpụta ọrụ dị oke ala yana ike ọdịyo/eserese nke usoro STM32U0. Ọ na-enye ihe niile beginners na ahụmahụ ọrụ mkpa ibido ngwa ngwa na ịzụlite ngwa mfe.
Dabere na STM32U083MC MCU, bọọdụ Discovery STM32U083C-DK na-egosipụta ngwa agbakwunyere ST-LINK/V2 debug tool, panel Idd dị ugbu a, LCD kewara, LEDs, joystick, yana njikọ USB Type-C® abụọ.

Nhazi ngwaike iji mee firmware ngosi

Isiokwu 1. Nhazi jumper

STMicroelectronics-STM32CubeU0-Nchọpụta-Board-Ngosipụta-Firmware-FIG-2

Ọkwa 1 dabara na akụkụ jumper nwere akara ntụpọ.
Rụtụ aka na ngwa nchọpụta nchọpụta nke onye ọrụ nwere STM32U083MC MCU (UM3292) maka nkọwa zuru oke nke ntọala jumper.

Ọgụgụ 2. STM32U083C-DK Nchọpụta osisi

STMicroelectronics-STM32CubeU0-Nchọpụta-Board-Ngosipụta-Firmware-FIG-3

Ngwungwu firmware ngosi

Ebe nchekwa ihe ngosi
Enyere firmware ngosi STM32CubeU0 maka bọọdụ nchọpụta STM32U083C-DK n'ime ngwugwu firmware STM32CubeU0 dị ka egosiri na eserese 3.

STMicroelectronics-STM32CubeU0-Nchọpụta-Board-Ngosipụta-Firmware-FIG-4

Isi mmalite ngosi dị na folda ọrụ nke ngwugwu STM32Cube maka bọọdụ akwadoro ọ bụla. A na-ekewa isi mmalite ndị ahụ ụzọ abụọ a kọwara dịka ndị a:

  • Isi_ngwa: Ọ nwere isi mmalite ọkwa dị elu files maka isi ngwa na ngwa modul. Ọ nwekwara ihe niile middleware na nhazi HAL files.
  • ngosi: O nwere isi files na ntọala oru ngo (otu nchekwa n'otu ngwá ọrụ nwere ntọala ọrụ yana njikọ njikọ files).

Ngosipụta ihe owuwu agafeelaview
Ihe ngosi STM32CubeU0 maka bọọdụ Nchọpụta STM32U083C-DK nwere kernel etiti dabere na ntọala firmware na ngwa ngwa nke STM32Cube middleware nyere, ndị ọkwọ ụgbọ ala nyocha, yana otu modulu etinyere na kernel wee wuo ya na modular. ije. Enwere ike iji modul ọ bụla mee ihe iche iche na ngwa kwụ ọtọ. API kpọmkwem, nke na-enye ohere ịnweta ihe niile a na-ahụkarị ma na-eme ka mgbakwunye nke modul ọhụrụ dị ka egosipụtara na Figure 4 na-achịkwa usoro modulu zuru ezu.

Onyonyo 4. Ngosipụta architecture gafereview

STMicroelectronics-STM32CubeU0-Nchọpụta-Board-Ngosipụta-Firmware-FIG-5

STM32U083C-DK nchọpụta osisi BSP
Ndị ọkwọ ụgbọ ala dị n'ime stm32u083c_discovery_XXX.c na stm32u083c_discovery_XXX.h files (na-ezo aka na eserese 5), na-emejuputa ikike nke osisi na usoro njikọ ụgbọ ala maka bọọdụ
akụrụngwa, dị ka LEDs, bọtịnụ, audio, LCD, na mmetụ-nhụta.

Ọgụgụ 5. Nchọpụta BSP Ọdịdị

STMicroelectronics-STM32CubeU0-Nchọpụta-Board-Ngosipụta-Firmware-FIG-6

Ndị ọkwọ ụgbọ ala BSP raara onwe ha nye na-achịkwa ihe ndị dị na bọọdụ Nchọpụta STM32U083C-DK. Ndị a bụ:

  • Ụgbọ ala ahụ dị na stm32u083c_discovery_bus.c na stm32u083c_discovery_bus.h
  • Ebe ihe mmetụta okpomọkụ dị na stm32u083c_discovery_audio.c na stm32u083c_discov ery_audio.c
  • Igwe LCD dị na stm32u083c_discovery_glass_lcd.c na stm32u083c_discovery_glass_lcd .h

Nkọwa ọrụ ngosi

gafereview
Mgbe emechara bọọdụ nchọpụta STM32U083C-DK, ozi nnabata “STM32U083C-DISCOVERY DEMO” ga-apụta na ihuenyo LCD wee gosipụta ihe mbụ nke ngwa ngwa.

Isi menu
Ọgụgụ 6 na-egosi osisi ngwa ngwa menu nwere ike ịnyagharị:

Ọgụgụ 6. Ngosipụta n'elu menu

STMicroelectronics-STM32CubeU0-Nchọpụta-Board-Ngosipụta-Firmware-FIG-7

menu nsoroụzọ
Jiri ntụzịaka joystick dị elu, ala, aka nri na aka ekpe ka ịnyagharịa n'etiti isi menu na submenu.
ihe. Ka ịbanye n'okpuru menu ma malite ọrụ Exec, pịa bọtịnụ SEL. Bọtịnụ SEL na-ezo aka na omume nke ịpịrị elu nke joystick kwụ ọtọ na-emegide ịpị igodo elu, ala, aka nri, na ekpe.
kehoraizin. A kọwapụtara ọrụ ndị bụ isi nke bọtịnụ joystick dị ka ndị a:

Tebụl 2. Ọrụ igodo Joystick

STMicroelectronics-STM32CubeU0-Nchọpụta-Board-Ngosipụta-Firmware-FIG-8

Modul na API

Ngosipụta mma ikuku

  • MIKROE-2953 modul sensọ na-atụle ogo ikuku. Ọ na-eji ihe mmetụta MICROE (CCS2) dabere na I811C, nke enwere ike ijikọ ya na bọọdụ ngwa ngwa site na CN12 na CN13.
  • Ndị ọrụ nwere ike ịbanye site na nha CO2 na TVOC na ihuenyo iko LCD. Ngwa ahụ na-egosiputa ozi dị ka NORMAL/MỌDỤRỤ/ỌRỤ MMỤTA dị elu iji gosi ọkwa mmetọ dabere na ụkpụrụ ọnụ ụzọ.
  • Ka ịgbanwee gaa na modul ngosi ọzọ, pịa igodo joystick LEFT maka sekọnd ise.
  • Ọ bụrụ na ejikọtaghị ihe mmetụta ikuku ikuku, egosighi ngwa / ngosi mma ikuku.

Ọgụgụ 7. Ngosipụta ngosipụta àgwà ikuku

STMicroelectronics-STM32CubeU0-Nchọpụta-Board-Ngosipụta-Firmware-FIG-9

Ngosipụta ihe mmetụta okpomọkụ

  • Modul ihe mmetụta okpomọkụ na-atụ okpomọkụ.
  • A na-enweta nke a site na iji ihe mmetụta okpomọkụ dabere na I2C etinyere n'ime bọọdụ Nchọpụta STM32U083C-DK.
  • Ngwa a na-egosiputa nha okpomọkụ na ihuenyo iko LCD.
  • Ndị ọrụ nwere ike ịgbanwe n'etiti usoro Celsius na fahrenheit site na iji igodo UP/down nke joystick.
  • Ka ịgbanwee gaa na modul ngosi ọzọ, pịa igodo joystick LEFT maka sekọnd ise.

Ọgụgụ 8. Ngosipụta ihe mmetụta okpomọkụ

STMicroelectronics-STM32CubeU0-Nchọpụta-Board-Ngosipụta-Firmware-FIG-10

Mmetụ ihe mmetụta

  • Modul mmetụta mmetụ ahụ na-enyere aka ịchọpụta kọntaktị na bọtịnụ mmetụ-sensọ TSC1 mgbe usoro ike dị ala, na-eji ngwaọrụ comparator agbakwunyere iji belata oriri ike.
  • N'ime usoro STM32U0xx a kapịrị ọnụ, ụfọdụ ntụtụ I/O na-emetụ aka na-ejikọta ya na modul comparator, na-enye nhọrọ nke ịgbanwe volta mmetụta.tagna ọkwa.
  • Site n'ịgbanwe voltage larịị, enwere ike ịchọpụta kọntaktị anụ ahụ na mbụ, dabere na uru ntinye comparator.
  • Nke a pụtara na ọkwa dị ala, obere oge ọ na-ewe iji rute ya, ya mere ọ ga-adị mkpụmkpụ nke nnweta.
  • N'ikwu ya n'ụzọ ọzọ, ị na-achọpụta kọntaktị anụ ahụ ngwa ngwa.
  • A na-ejikọta ntinye nke comparator na bọtịnụ TS1 I/O otu. Ejikọrọ ntinye ntinye na ọkwa VREF dị (1/4 Vref, 1/2 Vref, 3/4 Vref, na Vref).
  • N'ime ngwa a, ejikọrọ ntinye na TSC_G6_IO1 (COMP_INPUT_PLUS_IO4) yana ntinye na VREFINT. Site na ntinye na ọkwa VREF, a na-edozi ọnụ ụzọ maka nchọpụta mmetụ maka bọọdụ nchọpụta site na ọrụ tsl_user_SetThresholds().
  • Ọrụ tsl_user_SetThresholds() na-edozi ọnụ ụzọ dịka uru ntinye nke comparator si dị. Ụfọdụ mmachi nwere ike ibilite ma ọ bụrụ na ọkwa ntinye dị ala. Ọ bụrụ na ọ dị oke ala, middleware na-emetụ aka nwere obere oke, yabụ nha nwere ike ịbịaru nso ọkwa mkpọtụ.
  • Onye ọrụ kwesịrị ịkpachara anya na s atage.
  • Ngwanrọ modul mmetụta mmetụ ahụ nwere ọtụtụ stages:
  • Nke mbụ, modul bụ isi na-amalite ngwaọrụ mmetụ, comparator, RTC, na mmetụ-sensing middleware site na.
  • MX_TSC_Init (), MX_COMP2_Init (), MX_RTC_Init (), na MX_TOUCHSENSING_Init () n'otu n'otu. Na-esote, modul nke mmetụ aka/mmetụ mmetụ na-atụgharị site na ozi "RUN MODE" ugboro abụọ, wee malite nhazi TSC, nke na-ewe ihe dị ka sekọnd ise.

N'ikpeazụ, ka ịmalitechara, RTC na-eteta MCU kwa 250 ms, na akaghị aka ebe modul mmetụ aka / mmetụ aka na-edozi nchọpụta na enweghị nchọpụta n'ụzọ dị otú a:

  • Ọ bụrụ na achọpụtaghị kọntaktị ọ bụla: Modul na-egosiputa ozi "ENTER STOP2 MODE", wee gbanwee gaa na nkwụsị 2 dị ala. Ọ na-anọgide na ọnọdụ obere ike ruo mgbe RTC na-eteta iji chọpụta ma ahụrụla kọntaktị ma ọ bụ na achọtaghị. Ọ bụrụ na achọpụtaghị kọntaktị ọ bụla, modul ahụ na-alaghachi na ọnọdụ nkwụsị 2 dị ala.
  • Ọ bụrụ na achọpụtara kọntaktị: Modul na-egosiputa ozi "WAKEUP TOUCH DETECTED" maka sekọnd ise. Ọ na-alaghachi na ọnọdụ nkwụsị 2 dị ala ruo mgbe RTC kulitere.

Enwere ike iji LEDs TM32U083C-DK iji nyochaa ọnọdụ nchọpụta mmetụ:

  • LED4 na-agbanye mgbe achọpụtara mmetụ.
  • LED4 gbanyụrụ mgbe STM32U083C-DK na-abanye n'ọnọdụ nkwụsị obere ike.

Ka ịgbanwee gaa na modul ngosi ọzọ, onye ọrụ nwere ike pịa igodo joystick aka ekpe maka sekọnd ise.

Onyonyo 9. Ngosipụta ihe ngosi mmetụta mmetụta

STMicroelectronics-STM32CubeU0-Nchọpụta-Board-Ngosipụta-Firmware-FIG-11

Ngosipụta ULP

  • Ndị ọrụ nwere ike ịgbanwe n'etiti ụdị ULP site na iji igodo UP/down joystick. A na-eji bọtịnụ RIGHT ma ọ bụ SEL nke joystick họrọ ọnọdụ ULP.
  • Ozugbo ahọpụtara ụdị ULP, sistemụ ahụ ga-anọ na ọnọdụ ULP ihe dịka sekọnd 33 mgbe ị na-apụ na ọnọdụ ULP.
  • Ọ bụrụ na ndị ọrụ chọrọ ịpụ na ọnọdụ nkwụsị tupu ihe dị ka sekọnd 33, ha nwere ike iji bọtịnụ joystick "SEL". Mgbe ịhọrọchara ọnọdụ ULP, bọtịnụ joystick “SEL” ga-agbanye na ọnọdụ ntinye bọtịnụ.
  • Mgbe ị na-abanye na ọnọdụ ULP, iko LCD na-egosi ike oriri na-ahụkarị (enweghị mita arụnyere).
  • Ụdị ULP akwadoro bụ Njikere, Ụra LP ụra, Stop1, na Stop2 ụdịdị.

Ọgụgụ 10. Ngosipụta ngosi ULP

STMicroelectronics-STM32CubeU0-Nchọpụta-Board-Ngosipụta-Firmware-FIG-12

Ntọala firmware ngosi

Njikwa elekere
A na-eji nhazi elekere ndị a na firmware ngosi:

  • SYSCLK: 48 MHz (PLL) sitere na MSI 4 MHz (RUN voltage range 1) A na-eji oscillators na PLL ndị a na firmware ngosi:
  • MSI (4 MHz) dị ka elekere isi mmalite PLL
  • LSE (32.768 kHz) dị ka isi mmalite elekere RTC

Akụkụ
Edepụtara akụkụ ndị ejiri na firmware ngosi na tebụl 3.

Isiokwu 3. Peripherals ndepụta

STMicroelectronics-STM32CubeU0-Nchọpụta-Board-Ngosipụta-Firmware-FIG-13

Nkwụsị/ịkpọte ntụtụ
Edepụtara nkwụsịtụ ejiri na firmware ngosi na tebụl 4.

STMicroelectronics-STM32CubeU0-Nchọpụta-Board-Ngosipụta-Firmware-FIG-14

Ngwa ngwa ngwa mmemme

  • Nke mbụ, wụnye ọkwọ ụgbọala ST-LINK/V2 dị na ya www.st.com.
  • Enwere ụzọ abụọ nke mmemme STM32U083C-DK Discovery board.

Iji ọnụọgụ abụọ file
Bulite ọnụọgụ abụọ STM32CubeU0_Demo_STM32U083C-DK_VX.YZhex site na iji ngwa mmemme in-system masịrị gị.

Iji ọrụ emebere ahazi
Họrọ otu n'ime ụdọ ngwaọrụ akwadoro wee soro usoro ndị a:

  • Mepee folda ngwa: Ihe ngosi STM32U083C-DK.
  • Họrọ ọrụ IDE achọrọ (EWARM maka IAR Systems®, MDK-ARM maka Keil®, ma ọ bụ STM32CubeIDE).
  • Pịa ọrụ ahụ ugboro abụọ file (maka example Project.eww maka EWARM).
  • wughachi ihe niile files: Gaa na Project wee họrọ wughachi ihe niile.
  • Bunye onyonyo oru ngo: Gaa na Project wee họrọ Debug.
  • Gbaa mmemme: Gaa na Debug wee họrọ Gaa

Akụkọ ngbanwe

Tebụl 5. Akụkọ ndegharị akwụkwọ

STMicroelectronics-STM32CubeU0-Nchọpụta-Board-Ngosipụta-Firmware-FIG-15

ỌMỤMỤ dị mkpa – Gụọ nke ọma

  • STMicroelectronics NV na ndị enyemaka ya (“ST”) debere ikike ime mgbanwe, ndozi, nkwalite, mgbanwe na nkwalite ngwaahịa ST na/ma ọ bụ akwụkwọ a n'oge ọ bụla na-enweghị ọkwa. Ndị na-azụ ahịa kwesịrị ịnweta ozi kacha ọhụrụ dị mkpa na ngwaahịa ST tupu ha etinye iwu. A na-ere ngwaahịa ST dabere na usoro na ọnọdụ ọrịre nke ST n'oge nnabata.
  • Ndị na-azụ ahịa bụ naanị maka nhọrọ, nhọrọ, na ojiji nke ngwaahịa ST yana ST anaghị ewere ụgwọ ọ bụla maka enyemaka ngwa ma ọ bụ imepụta ngwaahịa ndị zụrụ ya.
  • Enweghị ikike, ekwupụtara ma ọ bụ egosipụtara, ikike ikike ọgụgụ isi ọ bụla nke ST nyere n'ime ebe a.
  • Mweghachi nke ngwaahịa ST nwere ndokwa dị iche na ozi e depụtara n'ime ya ga-emebi akwụkwọ ikike ọ bụla ST nyere maka ụdị ngwaahịa a.
  • ST na akara ST bụ ụghalaahịa nke ST. Maka ozi ndị ọzọ gbasara ụghalaahịa ST, rụtụ aka www.st.com/trademarks. Ngwaahịa ma ọ bụ aha ọrụ ndị ọzọ bụ ihe onwunwe nke ndị nwe ha.
  • Ozi dị n'ime akwụkwọ a nọchiri ma dochie ozi enyere na mbụ na ụdị akwụkwọ a mbụ.
    © 2024 STMicroelectronics – Ikike niile echekwabara

FAQ

  • Q: Gịnị bụ nzube nke STM32CubeU0 Discovery Board ngosi firmware?
    • A: The firmware showcases ike nke STM32U083C-DK Discovery osisi na-eji dị iche iche components na utilities nyere site STM32Cube.
  • Ajụjụ: Ebee ka m nwere ike ịhụ ozi ndị ọzọ gbasara ngwungwu firmware STM32CubeU0?
    • A: Maka nkọwa ndị ọzọ, kpọtụrụ ụlọ ọrụ ịre ahịa STMicroelectronics mpaghara gị ma ọ bụ gaa na ya www.st.com.

Akwụkwọ / akụrụngwa

STMicroelectronics STM32CubeU0 Ngosipụta Ngosipụta Firmware [pdf] Akwụkwọ ntuziaka onye ọrụ
STM32CubeU0, STM32CubeU0 Nchọpụta Board ngosi Firmware, Ngosipụta Board Firmware, Board Demonstration Firmware, Firmware ngosi

Ntụaka

Hapụ ikwu

Agaghị ebipụta adreesị ozi-e gị. Akara mpaghara achọrọ akara *