STMicroelectronics-LOGO'

STMicroelectronics STM32CubeU0 Discovery Board demonstratsiooni püsivara

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

Tehnilised andmed

  • Toote nimi: STM32CubeU0 STM32U083C-DK demonstratsiooni püsivara
  • Tootja: STMikroelektroonika
  • Ühilduvus: STM32U0xx seadmed
  • Tugi: STM32Cube HAL BSP ja kommunaalkomponendid

Sissejuhatus

STM32Cube on STMicroelectronicsi originaalalgatus, mis parandab oluliselt disainerite tootlikkust, vähendades arendustegevust, aega ja kulusid. STM32Cube katab kogu STM32 portfelli.

STM32Cube sisaldab:

  • Kasutajasõbralike tarkvaraarendustööriistade komplekt, mis katab projekti arendamise alates kontseptsioonist kuni teostuseni, sealhulgas:
    • STM32CubeMX, graafiline tarkvara konfiguratsioonitööriist, mis võimaldab graafiliste viisardite abil automaatselt genereerida C-initsialiseerimiskoodi
    • STM32CubeIDE, kõik-ühes arendustööriist perifeerse konfiguratsiooni, koodi genereerimise, koodide kompileerimise ja silumisfunktsioonidega
    • STM32CubeCLT, kõik-ühes käsurea arendustööriistade komplekt koodi koostamise, plaadi programmeerimise ja silumisfunktsioonidega
    • STM32CubeProgrammer (STM32CubeProg), programmeerimistööriist, mis on saadaval graafilises ja käsurea versioonis
    • STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD) võimsad jälgimistööriistad STM32 rakenduste käitumise ja jõudluse reaalajas viimistlemiseks
  • STM32Cube MCU ja MPU paketid, iga mikrokontrolleri ja mikroprotsessori seeria jaoks spetsiifilised terviklikud manustatud tarkvaraplatvormid (nt STM32CubeU0 STM32U0 seeria jaoks), mis hõlmavad järgmist:
    • STM32Cube'i riistvara abstraktsioonikiht (HAL), mis tagab maksimaalse kaasaskantavuse kogu STM32 portfellis
    • STM32Cube madala kihi API-d tagavad parima jõudluse ja jalajälje ning kasutaja kontrollib palju riistvara
    • Järjepidev vahevara komponentide komplekt, nagu Microsoft® Azure® RTOS, USB-seade, TouchSensing ja OpenBootloader
    • Kõik manustatud tarkvara utiliidid koos välisseadmete ja rakenduste täielike komplektidega, ntamples
  • STM32Cube'i laienduspaketid, mis sisaldavad manustatud tarkvarakomponente, mis täiendavad STM32Cube'i MCU- ja MPU-pakettide funktsioone:
    • Vahevara laiendused ja rakenduskihid
    • Examples töötab mõnel konkreetsel STMicroelectronics arendusplaadil

STM32CubeU0 Discovery plaadi demonstratsiooni püsivara on üles ehitatud peaaegu kogu STM32 võimele, et pakkuda laia kasutusala STM32Cube HAL BSP ja utiliitide komponentide põhjal.
STM32CubeU0 Discovery plaadi demonstratsiooni püsivara toetab STM32U0xx seadmeid ja töötab STM32U083C-DK Discovery plaadil.

STM32CubeU0 sees on nii HAL kui ka LL API-d tootmisvalmis, välja töötatud kooskõlas MISRA C®:2012 juhistega ja võimalike käitusvigade kõrvaldamisega Synopsys® Coverity® staatilise analüüsi tööriistaga. Aruanded on saadaval nõudmisel.

Joonis 1. STM32CubeU0 MCU paketi arhitektuur

STMicroelectronics-STM32CubeU0-Discovery-Board-Demonstration-Püsivara-JOON-1

Üldine teave

STM32CubeU0 demonstratsiooni püsivara töötab STM32U083C-DK Discovery plaadil, millel on Arm® Cortex®-M32+ tuumal põhinev mikrokontroller STM083U0MC.
Arm on ettevõtte Arm Limited (või selle tütarettevõtete) registreeritud kaubamärk USA-s ja/või mujal.

Demonstratsiooniga alustamine

Riistvaranõuded
Esitlusrakenduse käitamiseks esitatavad riistvaranõuded on järgmised:

  • STM32U083C-DK Discovery plaat. Otsinguplaadi kirjelduse saamiseks vaadake joonist 2 ja STM32U083MC MCU (UM3292) otsingukomplekti kasutusjuhendit.
  • USB Type-C® kaabel STM32 Discovery plaadi toiteks ST-LINK USB Type-C® pistikust (CN1).

STM32U083C-DK Discovery plaat aitab teil avastada STM32U0 seeria ülimadala energiatarbega funktsioone ja heli-/graafikavõimalusi. See pakub kõike, mida algajad ja kogenud kasutajad vajavad kiireks alustamiseks ja rakenduste hõlpsaks arendamiseks.
STM32U083MC MCU-l põhineval STM32U083C-DK Discovery plaadil on sisseehitatud ST-LINK/V2 silumistööriistaliides, Idd-voolu mõõtmise paneel, segmenteeritud LCD, LED-id, juhtkang ja kaks C-tüüpi USB-pistikut.

Riistvara konfiguratsioon demonstratsiooni püsivara käitamiseks

Tabel 1. Jumperi konfiguratsioon

STMicroelectronics-STM32CubeU0-Discovery-Board-Demonstration-Püsivara-JOON-2

Asend 1 vastab punktmärgistusega hüppaja küljele.
Juhiste STM32U083MC MCU (UM3292) otsingukomplektist leiate džemperi sätete täieliku kirjelduse.

Joonis 2. STM32U083C-DK Discovery plaat

STMicroelectronics-STM32CubeU0-Discovery-Board-Demonstration-Püsivara-JOON-3

Demonstratsiooni püsivara pakett

Demonstratsiooni hoidla
STM32CubeU0 demonstratsiooni püsivara STM32U083C-DK Discovery plaadi jaoks on STM32CubeU0 püsivara paketis, nagu on näidatud joonisel 3.

STMicroelectronics-STM32CubeU0-Discovery-Board-Demonstration-Püsivara-JOON-4

Demonstratsiooni allikad asuvad iga toetatud plaadi STM32Cube paketi projektide kaustas. Allikad on jagatud kahte rühma, mida kirjeldatakse järgmiselt:

  • Main_App: See sisaldab tipptaseme allikat files põhirakenduse ja rakendusmoodulite jaoks. See sisaldab ka kõiki vahevara komponente ja HAL-i konfiguratsiooni files.
  • Demo: see sisaldab peamist files ja projekti sätted (kaust tööriistaahela kohta, mis sisaldab projekti sätteid ja linkerit files).

Demonstratsiooniarhitektuur läbiview
STM32CubeU0 demonstratsioonipüsivara STM32U083C-DK Discovery plaadi jaoks koosneb keskkernelist, mis põhineb STM32Cube vahevara pakutavatel püsivara- ja riistvarateenustel, hindamisplaadi draiveritel ning tuumale paigaldatud ja moodulisse ehitatud moodulite komplektist. arhitektuur. Iga moodulit saab eraldiseisvas rakenduses uuesti kasutada. Spetsiaalne API, mis pakub juurdepääsu kõigile levinud ressurssidele ja hõlbustab uute moodulite lisamist, nagu on näidatud joonisel 4, haldab kogu moodulite komplekti.

Joonis 4. Demonstratsiooni arhitektuur läbiview

STMicroelectronics-STM32CubeU0-Discovery-Board-Demonstration-Püsivara-JOON-5

STM32U083C-DKDiscovery plaat BSP
Tahvli draiverid on saadaval dokumentides stm32u083c_discovery_XXX.c ja stm32u083c_discovery_XXX.h files (vt joonist 5), rakendades plaadi võimalusi ja siiniühenduse mehhanismi
komponendid, nagu LED-id, nupud, heli, LCD ja puutetundlik.

Joonis 5. Discovery BSP struktuur

STMicroelectronics-STM32CubeU0-Discovery-Board-Demonstration-Püsivara-JOON-6

Spetsiaalsed BSP draiverid juhivad STM32U083C-DK Discovery plaadil olevaid komponente. Need on:

  • Buss aadressidel stm32u083c_discovery_bus.c ja stm32u083c_discovery_bus.h
  • Temperatuurianduri keskkond dokumentides stm32u083c_discovery_audio.c ja stm32u083c_discov ery_audio.c
  • LCD-klaas dokumentides stm32u083c_discovery_glass_lcd.c ja stm32u083c_discovery_glass_lcd .h

Näidisfunktsiooni kirjeldus

Läbiview
Pärast STM32U083C-DK Discovery plaadi sisselülitamist ilmub LCD-ekraanile tervitussõnum "STM32U083C-DISCOVERY DEMO" ja kuvatakse esimene rakendusüksuste peamenüü.

Peamenüü
Joonis 6 näitab peamenüü rakenduste puud koos navigeerimisvõimalustega:

Joonis 6. Demonstratsiooni ülemine menüü

STMicroelectronics-STM32CubeU0-Discovery-Board-Demonstration-Püsivara-JOON-7

Navigeerimismenüü
Kasutage peamenüü ja alammenüü vahel liikumiseks juhtkangi ÜLES, ALLA, PAREMALE ja VASAKULE juhiseid
esemed. Alammenüüsse sisenemiseks ja funktsiooni Exec käivitamiseks vajutage nuppu SEL. Nupp SEL viitab juhtkangi ülaosa vertikaalsele vajutamisele, mitte klahvide ÜLES, ALLA, PAREMALE ja VASAKULE vajutamisele.
horisontaalselt. Juhtkangi nuppude põhifunktsioonid on määratletud järgmiselt.

Tabel 2. Juhthoova klahvi funktsioonid

STMicroelectronics-STM32CubeU0-Discovery-Board-Demonstration-Püsivara-JOON-8

Moodulid ja API-d

Õhukvaliteedi demonstratsioon

  • Andurimoodul MIKROE-2953 mõõdab õhukvaliteeti. See kasutab I2C-põhist MICROE (CCS811) andurit, mida saab hõlpsasti CN12 ja CN13 kaudu plaadiga ühendada.
  • Kasutajad saavad LCD-klaasekraanil CO2 ja TVOC mõõtmisi vaadata. Rakendus kuvab läviväärtustel põhinevaid saastetasemeid näitavaid sõnumeid, näiteks NORMAALNE/SAASTUS/SUUR SAASTUS.
  • Teisele demomoodulile lülitumiseks vajutage juhthoova VASAKUPUUT klahvi viis sekundit.
  • Kui õhukvaliteedi andur pole ühendatud, siis õhukvaliteedi rakendust/esitlust ei kuvata.

Joonis 7. Õhukvaliteedi näidisekraan

STMicroelectronics-STM32CubeU0-Discovery-Board-Demonstration-Püsivara-JOON-9

Temperatuurianduri demonstratsioon

  • Temperatuurianduri moodul mõõdab temperatuuri.
  • See saavutatakse I2C-põhise temperatuurianduri abil, mis on integreeritud STM32U083C-DK Discovery plaadile.
  • Rakendus kuvab pidevalt temperatuuri mõõtmisi LCD-klaasekraanil.
  • Kasutajad saavad lülituda Celsiuse ja Fahrenheiti vormingute vahel, kasutades juhtkangi UP/DOWN klahve
  • Teisele esitlusmoodulile lülitumiseks vajutage VASAKULT juhthoova klahvi viis sekundit.

Joonis 8. Temperatuurianduri näidisekraan

STMicroelectronics-STM32CubeU0-Discovery-Board-Demonstration-Püsivara-JOON-10

Puuteanduri tutvustus

  • Puutetundlik moodul võimaldab pärast vähese energiatarbega faasi tuvastada puuteanduri TSC1 nupul oleva kontakti, kasutades energiatarbimise vähendamiseks integreeritud võrdlusseadet.
  • Selles konkreetses STM32U0xx seerias on mõned puutetundlikud sisend-/väljundviigud omavahel ühendatud võrdlusmooduliga, mis annab võimaluse muuta anduri helitugevust.tage tase.
  • Muutes seda voltage tasemel saab füüsilist kontakti tuvastada varem, olenevalt komparaatori sisendi väärtusest.
  • See tähendab, et mida madalam on tase, seda vähem aega kulub selleni jõudmiseks ja seega lühem on omandamistsükkel.
  • Teisisõnu avastad füüsilise kontakti kiiremini.
  • Komparaatori sisend on ühendatud TS1 nupu I/O rühmaga. Sisend on ühendatud saadaoleva VREF-tasemega (1/4 Vref, 1/2 Vref, 3/4 Vref ja Vref).
  • Selles rakenduses on sisend ühendatud TSC_G6_IO1-ga (COMP_INPUT_PLUS_IO4) ja sisendiga VREFINT. VREF-taseme sisendite puhul määrab puutetuvastuse läve Discovery-plaadi jaoks funktsiooni tsl_user_SetThresholds() abil.
  • Funktsioon tsl_user_SetThresholds() määrab läve vastavalt komparaatori sisendväärtusele. Kui sisendtase on liiga madal, võivad tekkida teatud piirangud. Kui see on liiga madal, on puutetundlikul vahevaral väiksem ulatus ja seetõttu võib mõõtmine läheneda müratasemele.
  • Kasutaja peab olema selles stage.
  • Puutetundliku mooduli tarkvara koosneb mitmest stages:
  • Esiteks lähtestab põhimoodul puuteseadme, komparaatori, RTC ja puutetundliku vahevara kaudu
  • MX_TSC_Init(), MX_COMP2_Init(), MX_RTC_Init() ja MX_TOUCHSENSING_Init() vastavalt. Järgmisena kerib puutetundliku/puuteäratuse moodul kaks korda läbi teate „RUN MODE” ja seejärel käivitab TSC kalibreerimise, mis kestab umbes viis sekundit.

Lõpuks, pärast käivitamist, äratab RTC MCU iga 250 ms järel tsüklina, samal ajal kui puutetundliku/puuteäratuse moodul käsitleb tuvastamist ja mittetuvastamist järgmisel viisil:

  • Kui kontakti ei tuvastata: moodul kuvab teadet “ENTER STOP2 MODE”, seejärel lülitub väikese võimsusega stop 2 režiimi. See jääb vähese energiatarbega režiimi, kuni RTC ärkab, et teha kindlaks, kas kontakt on tuvastatud või mitte. Kui kontakti ei tuvastata, naaseb moodul väikese võimsusega väljalülitusrežiimi 2.
  • Kui kontakt tuvastatakse: moodul kuvab viieks sekundiks teadet “WAKEUP TOUCH DETECTED”. See naaseb väikese võimsusega väljalülitusrežiimi 2, kuni RTC ärkab.

TM32U083C-DK LED-e saab kasutada puutetuvastuse oleku jälgimiseks:

  • LED4 põleb puudutuse tuvastamisel.
  • LED4 on VÄLJAS, kui STM32U083C-DK lülitub vähese võimsusega väljalülitusrežiimi 2.

Teisele esitlusmoodulile lülitumiseks võib kasutaja viis sekundit vajutada vasakut juhtkangi klahvi.

Joonis 9. Puuteanduri tutvustuskuva

STMicroelectronics-STM32CubeU0-Discovery-Board-Demonstration-Püsivara-JOON-11

ULP demonstratsioon

  • Kasutajad saavad ULP-režiimide vahel vahetada juhtkangi UP/DOWN klahvide abil. ULP-režiimi valimiseks kasutatakse juhtkangi PAREMALE või SEL nuppu.
  • Kui ULP-režiim on valitud, jääb süsteem ULP-režiimist väljumisel umbes 33 sekundiks ULP-režiimi.
  • Kui kasutajad soovivad väljalülitusrežiimist väljuda enne umbes 33 sekundi möödumist, saavad nad kasutada juhtkangi SEL nuppu. Pärast ULP-režiimi valimist lülitatakse juhthoova nupp “SEL” surunupu režiimi.
  • ULP-režiimi sisenemisel näitab LCD-klaas tüüpilist energiatarbimist (ei ole sisseehitatud mõõtmist).
  • Toetatud ULP-režiimid on ooterežiim, LP unerežiim, Stop1 ja Stop2 režiimid.

Joonis 10. ULP näidisekraan

STMicroelectronics-STM32CubeU0-Discovery-Board-Demonstration-Püsivara-JOON-12

Püsivara seadete demonstreerimine

Kella juhtimine
Demonstratsiooni püsivaras kasutatakse järgmisi kella konfiguratsioone:

  • SYSCLK: 48 MHz (PLL) MSI-lt 4 MHz (RUN voltage vahemik 1) Demonstratsiooni püsivaras kasutatakse järgmisi ostsillaatoreid ja PLL-e:
  • MSI (4 MHz) PLL-i lähtekellana
  • LSE (32.768 kHz) RTC-kella allikana

Välisseadmed
Püsivara demonstratsioonis kasutatud välisseadmed on loetletud tabelis 3.

Tabel 3. Välisseadmete loend

STMicroelectronics-STM32CubeU0-Discovery-Board-Demonstration-Püsivara-JOON-13

Katkestused/äratusnõelad
Püsivara demonstratsioonis kasutatud katkestused on loetletud tabelis 4.

STMicroelectronics-STM32CubeU0-Discovery-Board-Demonstration-Püsivara-JOON-14

Programmeerimise püsivara rakendus

  • Kõigepealt installige ST-LINK/V2 draiver, mis on saadaval www.st.com.
  • STM32U083C-DK Discovery plaadi programmeerimiseks on kaks võimalust.

Binaari kasutamine file
Laadige üles binaarfail STM32CubeU0_Demo_STM32U083C-DK_VX.YZhex, kasutades oma eelistatud süsteemisisest programmeerimistööriista.

Eelkonfigureeritud projektide kasutamine
Valige üks toetatud tööriistakettidest ja järgige alltoodud samme.

  • Avage rakenduste kaust: Projektid\STM32U083C-DK\Demonstratsioonid.
  • Valige soovitud IDE projekt (EWARM for IAR Systems®, MDK-ARM for Keil® või STM32CubeIDE).
  • Topeltklõpsake projektil file (ntample Project.eww EWARM-i jaoks).
  • Ehitage kõik uuesti files: Avage projekt ja valige Ehita kõik uuesti.
  • Laadige projekti pilt: Avage projekt ja valige Silumine.
  • Käivitage programm: Minge jaotisse Silumine ja valige Mine

Läbivaatamise ajalugu

Tabel 5. Dokumendi redaktsioonide ajalugu

STMicroelectronics-STM32CubeU0-Discovery-Board-Demonstration-Püsivara-JOON-15

TÄHTIS MÄRKUS – LUGEGE HOOLIKAS

  • STMicroelectronics NV ja selle tütarettevõtted („ST”) jätavad endale õiguse teha ST-toodetes ja/või selles dokumendis igal ajal ilma ette teatamata muudatusi, parandusi, täiendusi, modifikatsioone ja täiendusi. Ostjad peaksid enne tellimuste esitamist hankima uusima asjakohase teabe ST-toodete kohta. ST tooteid müüakse vastavalt ST müügitingimustele, mis kehtisid tellimuse kinnitamise ajal.
  • Ostjad vastutavad ainuisikuliselt ST-toodete valiku, valiku ja kasutamise eest ning ST ei vastuta rakendusabi ega ostjate toodete disaini eest.
  • ST ei anna siinkohal mingit otsest ega kaudset litsentsi ühelegi intellektuaalomandi õigusele.
  • ST-toodete edasimüük, mille sätted erinevad siin esitatud teabest, tühistab ST-i antud tootele antud garantii.
  • ST ja ST logo on ST kaubamärgid. ST-kaubamärkide kohta lisateabe saamiseks vaadake www.st.com/trademarks. Kõik muud toote- või teenusenimed kuuluvad nende vastavatele omanikele.
  • Selles dokumendis sisalduv teave asendab ja asendab selle dokumendi varasemates versioonides esitatud teabe.
    © 2024 STMicroelectronics – kõik õigused kaitstud

KKK

  • K: Mis on STM32CubeU0 Discovery plaadi demonstratsiooni püsivara eesmärk?
    • V: Püsivara tutvustab STM32U083C-DK Discovery plaadi võimalusi, kasutades STM32Cube'i pakutavaid erinevaid komponente ja utiliite.
  • K: Kust ma leian lisateavet püsivara paketi STM32CubeU0 kohta?
    • V: Lisateabe saamiseks võtke ühendust kohaliku STMicroelectronicsi müügiesindusega või külastage www.st.com.

Dokumendid / Ressursid

STMicroelectronics STM32CubeU0 Discovery Board demonstratsiooni püsivara [pdfKasutusjuhend
STM32CubeU0, STM32CubeU0 avastusplaadi demonstratsiooni püsivara, avastusplaadi demonstratsiooni püsivara, plaadi demonstratsiooni püsivara, demonstratsiooni püsivara

Viited

Jäta kommentaar

Teie e-posti aadressi ei avaldata. Kohustuslikud väljad on märgitud *