Sisukord:

Uskumatu STM32 L4 !: 12 sammu
Uskumatu STM32 L4 !: 12 sammu

Video: Uskumatu STM32 L4 !: 12 sammu

Video: Uskumatu STM32 L4 !: 12 sammu
Video: KõU - Uskumatu 2024, November
Anonim
Image
Image
STM32F746G AVASTUS
STM32F746G AVASTUS

Ma tahan alustada seda artiklit, selgitades, et see L -täht (L4 -st) tähendab madalat (või põhimõtteliselt üliväikest energiat). Seega kulutab see vähe energiat ja näitab, miks see STM32 on uskumatu! See kulutab mikroampe ja selle sees on süsteem, mis tuvastab iga kiibiosa kulud. See võimaldab energiat tõhusalt juhtida ja suure jõudlusega.

Ma rääkisin sellest mikrokontrollerist juba videos: "Lihtsaim viis mikrokontrolleri programmeerimiseks!" Videos näitasin, kuidas programmeerida STM32 L4 MBED -iga. Kuid selle kohta rohkem uurides avastasin midagi, mida tootja STMicroelectronics ei avalikusta. See rakendas kiibis Core Arduino, mis võimaldab programmeerimist Arduino IDE kaudu.

Sellel pildil on meil kaks L4 versiooni. STM32L432KC on identne Arduino Nano ja STM32L476RG -ga, millel on Arduino Unoga samaväärsed IO -d. Seega, töötades selle võimsa mikrokontrolleri kahe versiooniga, näitan teile, kuidas installida Arduino Core STM32 perekonda. Samuti selgitan STM32 komplektide põhiomadusi.

Samm: plaadid Core Arduinoga

Panin siia nimekirja mitmekesisusest. Kuid me töötame koos STM32L432KC ja STM32L476RG -ga.

STM32F0

  • Nucleo F030R8
  • Nucleo F091RC
  • 32F0308AVASTAMINE

STM32F1

  • BluePill F103C8 (põhitugi, USB puudub)
  • MapleMini F103CB (põhitugi, USB puudub)
  • Nucleo F103RB
  • STM32VLDISCOVERY

STM32F2

Nucleo F207ZG

STM32F3

  • Nucleo F302R8
  • Nucleo F303K8
  • Nucleo F303RE

STM32F4

  • Nucleo F401RE
  • Nucleo F411RE
  • Nucleo F429ZI
  • Nucleo F446RE
  • STM32F407G-DISC1

STM32F7

STM32F746G-DISCOVERY

STM32L0

  • Nucleo L031K6
  • Nucleo L053R8
  • B-L072Z-LRWAN1

STM32L1

Nucleo L152RE

STM32L4

  • Nucleo L432KC
  • Nucleo L476RG
  • NUCLEO-L496ZG-P
  • NUCLEO-L496ZG-P
  • B-L475E-IOT01A

2. samm: STM32F746G AVASTAMINE

Lihtsalt näitlikustamiseks näitan ma detaile STM32F746G DISCOVERY, mida pean metsaliseks. Olen selle kiibi juba tellinud ja loodan sellest peagi rääkida.

Omadused:

STM32F746NGH6 mikrokontroller, mis sisaldab 1 MB välkmälu ja 340 kB RAM -i BGA216 paketis

  • Sisseehitatud ST-LINK / V2-1, mis toetab USB uuesti loendamise võimalusi
  • Mbed-toega (mbed.org)
  • USB -funktsioonid: virtuaalne COM -port, massmälu ja silumisport
  • 4,3-tolline 480x272 värviline LCD-TFT mahtuvusliku puutetundliku ekraaniga
  • Kaamera pistik
  • SAI helikodek
  • Heliliidese ja -väljundi pesa
  • Stereokõlarite väljundid
  • Kaks ST MEMS mikrofoni
  • SPDIF RCA sisendpistik
  • Kaks nuppu (kasutaja ja lähtestamine)
  • 128-Mbit Quad-SPI välkmälu
  • 128 Mbit SDRAM (juurdepääsetav 64 Mbit)
  • Pistik microSD -kaardi jaoks
  • RF-EEPROM tütarplaadi pistik
  • USB OTG HS koos Micro-AB pistikutega
  • USB OTG FS koos Micro-AB pistikutega
  • Etherneti pistik ühildub standardiga IEEE-802.3-2002
  • Viis toitevõimalust:

- ST LINK / V2-1

- USB FS -pistik

- USB HS -pistik

- VIN Arduino pistikust

- Väline 5 V pistikust

Toiteallika väljund välised rakendused:

- 3,3 V või 5 V

Arduino Uno V3 pistikud

Samm: Arduino Due X STM NUCLEO-L476RG

Arduino Due X STM NUCLEO-L476RG
Arduino Due X STM NUCLEO-L476RG

Siin on võrdlus Arduino Duega, mis on ARM Cortex-M3. Olen seda mudelit kasutanud videotes: Nema 23 samm -mootor koos draiveriga TB6600 koos Arduino Duega ja SpeedTest: Arduinos - ESP32 / 8266s - STM32, koos STM NUCLEO -L476RG -ga, mis on ARM Cortex -M4 Ultra Low Power ja on pilt paremal küljel.

Arduino tähtaeg:

Mikrokontroller: AT91SAM3X8E

Tööpinge: 3.3V

Sisendpinge (soovitatav): 7-12V

Sisendpinge (piirid): 6-16V

Digitaalsed sisend- ja väljundpoldid: 54 (neist 12 annavad PWM -väljundi)

Analoogsisendi tihvtid: 12

Analoogväljundi kontaktid: 2 (DAC)

Kogu alalisvoolu väljundvool kõigil I / O liinidel: 130 mA

Alalisvool 3.3V pin: 800 mA

Alalisvool 5V pin: 800 mA

Välkmälu: 512 KB, mis on kõik kasutajarakenduste jaoks saadaval

SRAM: 96 KB (kaks panka: 64 KB ja 32 KB)

Kella kiirus: 84 MHz

Pikkus: 101,52 mm

Laius: 53,3 mm

Kaal: 36 g

STM NUCLEO-L476RG:

STM32L476RGT6 LQFP64 paketis

ARM® 32-bitine Cortex®-M4 protsessor

Kohanduv reaalajas kiirendi

(ART Accelerator ™), mis võimaldab välkmälult 0-ooteolekut

Maksimaalne protsessori sagedus 80 MHz

VDD alates 1,71 V kuni 3,6 V

1 MB välk

128 KB SRAM

SPI (3)

I2C (3)

USART (3)

UART (2)

LPUART (1)

GPIO (51) välise katkestusvõimalusega

Mahtuvusandur 12 kanaliga

12-bitine ADC (3) 16 kanaliga

12-bitine DAC 2 kanaliga

FPU või ujukomaüksus

* Toon siinkohal esile need STM NUCLEO-L476RG eraldi FPU-d, mis tähendab, et kiip teeb hämmastava kiirusega trigonomeetrilisi arvutusi. See erineb Arduino Due'ist, mis vajab selleks geneetilist protsessorit.

4. samm: Dhrystone

Dhrystone
Dhrystone
Dhrystone
Dhrystone

Dhrystone on sünteetiline arvuti võrdlusprogramm, mille töötas välja 1984. aastal Reinhold P. Weicker ja mis on mõeldud (täisarvulise) süsteemiprogrammeerimise esindajaks. Dhrystone sai protsessori üldise jõudluse (CPU) esindajaks. Nimi "Dhrystone" on sõnamäng erineval võrdlusalgoritmil nimega Whetstone. See on meede, mis on võetud mõnest üldisest toimingust.

See programm on siin, et kompileerida midagi nende Arduino mikrokontrollerite sisse. Ja kahe testi tulemus, mille ma tegin, üks Dhrystone'iga ja teine SpeedTesti videost, on järgmine:

Arduino tähtaeg: 37,00 USA dollarit

Dhrystone Benchmark, versioon 2.1 (keel: C)

Hukkamine algab, 300 000 jookseb läbi Dhrystone'i

Väljastamine lõpeb

Mikrosekundid ühe Dhrystone'i läbimise kohta: 10,70

Drystonid sekundis: 93, 431,43

VAX MIPS reiting = 53,18 DMIPS

Jooksutest Fernandok

Koguaeg: 2, 458 ms

  • FPU puudub
  • Dhrystone'i tarkvara Arduinos

www.saanlima.com/download/dhry21a.zip

STM NUCLEO-L476RG: 23,00 USA dollarit

Dhrystone Benchmark, versioon 2.1 (keel: C)

Hukkamine algab, 300 000 jookseb läbi Dhrystone'i

Täitmine lõpeb

Mikrosekundid ühe Dhrystone'i läbimise kohta: 9.63

Drystonid sekundis: 103, 794,59

VAX MIPS reiting = 59,07 DMIPS

Jooksutest Fernandok

Koguaeg: 869 ms 2,8x KIIREM

  • PI kuni 40 Mbit / s, USART 10 Mbit / s
  • 2x DMA (14 kanalit)
  • Kuni 80 MHz / 100 DMIPS koos ART Acceleratoriga

Samm: STM32L432KC X Arduino Nano

STM32L432KC X Arduino Nano
STM32L432KC X Arduino Nano

Vasakpoolne plaat on STM32L432KC, kuhu STMicroelectronics asetas identse Arduino Nano pistiku paremal olevale pildile.

6. samm: STM32L432KC

STM32L432KC
STM32L432KC

Väga väikese võimsusega Arm® Cortex®-M4 32-bitine

MCU + FPU, 100DMIPS, kuni 256 KB välklamp, 64 KB SRAM, USB FS, analoog, heli

Kuni 26 IO -d kiiremad, 5V suhtes vastupidavamad

  • RTC koos HW kalendri, häirete ja kalibreerimisega
  • Kuni 3 mahtuvuslikku tuvastuskanalit
  • 11x taimerid: 1x16-bitine täiustatud mootori juhtimine

1x 32-bitine ja 2x 16-bitine üldotstarbeline, 2x 16-bitine põhiline, 2x väikese võimsusega 16-bitine taimer (saadaval stopp-režiimis), 2x valvekoerad, SysTicki taimer

Mälu:

- Kuni 256 KB Flash, patenteeritud koodilugemiskaitse

- 64 KB SRAM, sealhulgas 16 KB koos riistvara pariteedi kontrollimisega

- Quad SPI mäluliides

Rikkalikud analoogseadmed (sõltumatu toide)

- 1x 12-bitine ADC 5 Msps, kuni 16 bitti koos riistvara üleproovimisega, 200 μA / Msps

- 2 kanalit 12-bitist DAC-väljundit, väike energiatarve

- 1x sisseehitatud PGA-ga operatsioonivõimendi

- 2x võrreldes üliväikese energiatarbega liidestega

- 1x UPS (jadaheliliides)

- 2x I2C FM + (1 Mbit / s), SMBus / PMBus

- 3x USART -seadet (ISO 7816, LIN, IrDA, modem)

- 1x LPUART (lõpetage 2 ärkamist)

- 2x SPI (ja 1x SPI Quad)

- CAN (2.0B aktiivne)

- Ühe juhtmega protokolli kapten SWPMI I / F

- IRTIM (infrapuna liides)

  • 14-kanaliline DMA-kontroller
  • Juhuslike numbrite generaator

Samm: installige Core Arduino STM32L4 kaartide jaoks

Installige Core Arduino STM32L4 kaartide jaoks
Installige Core Arduino STM32L4 kaartide jaoks
  1. Installige ST-Link programm, mis salvestab
  2. Json Aadress
  3. Juhatused: Kaardihaldur
  4. Raamatukogud: raamatukoguhaldur

Samm 8: Installige ST -Link - salvestage programm

Installige ST -Link - salvestav programm
Installige ST -Link - salvestav programm

Laadige fail alla aadressilt https://www.st.com/en/development-tools/stsw-link0…. Lihtsalt registreerige, laadige alla ja installige seade.

9. samm: aadress Json

Aadress Json
Aadress Json

Atribuutidele lisage järgmine aadress:

github.com/stm32duino/BoardManagerFiles/ra…

10. samm: juhatused: juhatuse juht

Juhatused: juhatuse liige
Juhatused: juhatuse liige

Installige Arduino juhatusehaldurisse STM32 Core, mis on umbes 40 MB.

11. samm: raamatukogud: raamatukoguhaldur

Raamatukogud: raamatukoguhaldur
Raamatukogud: raamatukoguhaldur

Lõpuks installige raamatukogud.

Mulle isiklikult meeldis grupp STM32duino.com, millel on mitmeid näiteid, millest mõned ma installisin. Laadisin alla ka FreeRTOSe, mis mulle väga meeldis. Leidsin, et see on kiire ja usaldusväärne. Samuti installisin (kuid pole veel testinud) LRWANi. Ütlen varsti, kas see on hea või mitte.

Samm: laadige alla PDF

PDF

Soovitan: