Orodha ya maudhui:

STM32 L4 ya ajabu !: Hatua 12
STM32 L4 ya ajabu !: Hatua 12

Video: STM32 L4 ya ajabu !: Hatua 12

Video: STM32 L4 ya ajabu !: Hatua 12
Video: «Интернет вещей», Джеймс Уиттакер из Microsoft 2024, Novemba
Anonim
Image
Image
UGUNDUZI WA STM32F746G
UGUNDUZI WA STM32F746G

Ninataka kuanza nakala hii kuelezea kuwa barua hii L (ya L4) inamaanisha Chini (au, kimsingi, Nguvu ya Chini). Kwa hivyo, hutumia nguvu kidogo na inaonyesha kwa nini STM32 hii ni ya ajabu! Inatumia njia ndogo na ina mfumo ndani ambao unaweza kutambua gharama ya kila sehemu ya chip. Hii inaruhusu usimamizi mzuri wa nishati, na kwa utendaji wa hali ya juu.

Tayari nilizungumza juu ya mdhibiti huyu mdogo kwenye video, "Njia rahisi kabisa ya kupanga mdhibiti mdogo!" Kwenye video, nilionyesha jinsi ya kupanga STM32 L4 na MBED. Lakini wakati nikitafiti zaidi juu yake, niligundua kitu ambacho mtengenezaji STMicroelectronics hafichuli. Ilitekeleza Core Arduino kwenye chip, ambayo inawezesha programu kupitia IDE ya Arduino.

Katika picha hii, tuna matoleo mawili ya L4. STM32L432KC inafanana na Arduino Nano na STM32L476RG, ambazo zina IO sawa na Arduino Uno. Kwa hivyo, wakati unafanya kazi na matoleo mawili ya mdhibiti mdogo huyu, nitakuonyesha jinsi ya kusanikisha Arduino Core katika familia ya STM32. Pia, nitaelezea sifa kuu za KITI cha STM32.

Hatua ya 1: Sahani na Core Arduino

Niliweka hapa orodha kuhusu utofauti. Walakini, tutafanya kazi na STM32L432KC na STM32L476RG.

STM32F0

  • Nyuklia F030R8
  • Nyuklia F091RC
  • 32F0308GUNDUA

STM32F1

  • BluePill F103C8 (Usaidizi wa kimsingi, hakuna USB)
  • MapleMini F103CB (Usaidizi wa kimsingi, hakuna USB)
  • Nyuklia F103RB
  • UTAMBULISHO WA STM32

STM32F2

Nyuklia F207ZG

STM32F3

  • Nyuklia F302R8
  • Nyuklia F303K8
  • Nyuklia F303RE

STM32F4

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

STM32F7

STM32F746G-UGUNDUZI

STM32L0

  • Nyuklia L031K6
  • Nyuklia L053R8
  • B-L072Z-LRWAN1

STM32L1

Nyuklia L152RE

STM32L4

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

Hatua ya 2: STM32F746G UGUNDUZI

Ili kuonyesha tu, ninaonyesha maelezo ya UFAFANUZI wa STM32F746G, ambao ninaona kama mnyama. Nimeamuru chip hii, na ninatumai kuzungumzia hivi karibuni.

Tabia:

Mdhibiti mdogo wa STM32F746NGH6 akishirikiana na Mbiti 1 za kumbukumbu ya Flash na 340 Kbytes za RAM kwenye kifurushi cha BGA216

  • Kwenye bodi ST-LINK / V2-1 kusaidia uwezo wa kuhesabu upya wa USB
  • Imewezeshwa na Mbed (mbed.org)
  • Kazi za USB: bandari ya COM ya kawaida, uhifadhi wa wingi, na bandari ya utatuzi
  • 4.3-inchi 480x272 rangi LCD-TFT na skrini ya kugusa inayofaa
  • Kontakt kamera
  • Sauti ya sauti ya Sai
  • Mstari wa sauti ndani na mstari nje jack
  • Matokeo ya spika ya Stereo
  • Maikrofoni mbili za ST MEMS
  • Kontakt ya kuingiza SPDIF RCA
  • Vifungo mbili vya kushinikiza (mtumiaji na kuweka upya)
  • Kumbukumbu ya 128-Mbit Quad-SPI
  • 128-Mbit SDRAM (Mbits 64 inapatikana)
  • Kontakt kwa kadi ya MicroSD
  • Kontakt ya boardboard ya RF-EEPROM
  • USB OTG HS na viunganisho vya Micro-AB
  • USB OTG FS na viunganisho vya Micro-AB
  • Kontakt Ethernet inatii IEEE-802.3-2002
  • Chaguzi tano za usambazaji wa umeme:

- ST LINK / V2-1

- Kontakt USB FS

- Kontakt USB HS

- VIN kutoka kontakt Arduino

- 5 V ya nje kutoka kwa kontakt

Utoaji wa umeme matumizi ya nje:

- 3.3 V au 5 V

Viunganishi vya Arduino Uno V3

Hatua ya 3: Arduino Ngenxa X STM NUCLEO-L476RG

Arduino Ngenxa X STM NUCLEO-L476RG
Arduino Ngenxa X STM NUCLEO-L476RG

Hapa kuna kulinganisha na Arduino Ngenxa, ambayo ni ARM Cortex-M3. Nimetumia mtindo huu kwenye video: Nema 23 Stepper Motor na Dereva TB6600 na Arduino Ngenxa, na SpeedTest: Arduinos - ESP32 / 8266s - STM32, na STM NUCLEO-L476RG, ambayo ni ARM Cortex-M4 Ultra Low Power, na iko picha upande wa kulia.

Arduino Kutokana:

Mdhibiti mdogo: AT91SAM3X8E

Uendeshaji Voltage: 3.3V

Uingizaji wa Voltage (ilipendekezwa): 7-12V

Uingizaji wa Voltage (mipaka): 6-16V

Pini za I / O za dijiti: 54 (ambayo 12 hutoa pato la PWM)

Pini za Kuingiza Analog: 12

Pini za Pato la Analog: 2 (DAC)

Jumla ya Pato la DC la Sasa kwenye mistari yote ya I / O: 130 mA

DC ya sasa kwa Pini ya 3.3V: 800 mA

DC ya sasa kwa Pin 5V: 800 mA

Kiwango cha Kumbukumbu: 512 KB zote zinapatikana kwa matumizi ya mtumiaji

SRAM: 96 KB (benki mbili: 64KB na 32KB)

Kasi ya Saa: 84 MHz

Urefu: 101.52 mm

Upana: 53.3 mm

Uzito: 36 g

STM NUCLEO-L476RG:

STM32L476RGT6 katika kifurushi cha LQFP64

CPU ya ARM®32-bit Cortex®-M4

Kiboreshaji cha wakati halisi

(ART Accelerator ™) inayoruhusu utekelezaji wa hali ya kusubiri 0 kutoka kwa kumbukumbu ya Flash

Mzunguko wa CPU wa 80 MHz

VDD kutoka 1.71 V hadi 3.6 V

Kiwango cha 1 MB

128 KB SRAM

SPI (3)

I2C (3)

USART (3)

UART (2)

LPUART (1)

GPIO (51) na uwezo wa kukatiza wa nje

Kuhisi uwezo na njia 12

12-bit ADC (3) na njia 16

12-bit DAC na njia 2

FPU au Kitengo cha Kituo cha Kuelea

* Ninaangazia hapa hizi FPU tofauti za STM NUCLEO-L476RG, ambayo inamaanisha kuwa chip hufanya mahesabu ya trigonometric na kasi ya kushangaza. Hii ni tofauti na sababu ya Arduino, ambayo inahitaji processor ya maumbile kufanya hivyo.

Hatua ya 4: Dhrystone

Dhrystone
Dhrystone
Dhrystone
Dhrystone

Dhrystone ni programu ya kulinganisha kompyuta iliyotengenezwa mnamo 1984 na Reinhold P. Weicker, ambayo inakusudiwa kuwa mwakilishi wa programu (kamili) ya mfumo. Dhrystone alikua mwakilishi wa utendaji wa jumla wa processor (CPU). Jina "Dhrystone" ni pun kwenye hesabu tofauti ya kiitwacho inayoitwa Whetstone. Hii ni hatua iliyochukuliwa kutoka kwa shughuli zingine za generic.

Programu hii iko hapa kukusanya kitu ndani ya wadhibiti hawa wadogo huko Arduino. Na matokeo ya majaribio mawili niliyoyafanya, moja na Dhrystone na lingine kutoka kwa video ya SpeedTest, ni kama ifuatavyo:

Arduino Kutokana: US $ 37.00

Benchi la Dhrystone, Toleo la 2.1 (Lugha: C)

Utekelezaji huanza, 300, 000 hupita kupitia Dhrystone

Utekelezaji unaisha

Microseconds kwa kukimbia moja kupitia Dhrystone: 10.70

Mawe ya Dhry kwa sekunde: 93, 431.43

Ukadiriaji wa MIPS VAX = 53.18 DMIPS

Jaribio la kukimbia Fernandok

Jumla ya muda: 2, 458 ms

  • Haina FPU
  • Programu ya Dhrystone kwenye Arduino

www.saanlima.com/download/dhry21a.zip

STM NUCLEO-L476RG: Dola za Marekani 23.00

Benchi la Dhrystone, Toleo la 2.1 (Lugha: C)

Utekelezaji huanza, 300, 000 hupita kupitia Dhrystone

Utekelezaji unaisha

Microseconds kwa kukimbia moja kupitia Dhrystone: 9.63

Mawe ya Dhry kwa sekunde: 103, 794.59

Ukadiriaji wa VAX MIPS = 59.07 DMIPS

Jaribio la kukimbia Fernandok

Jumla ya Wakati: 869 ms 2.8x KWA haraka zaidi

  • PI hadi 40Mbit / s, USART 10Mbit / s
  • 2x DMA (vituo 14)
  • Hadi 80 MHz / 100 DMIP na Kichocheo cha SANAA

Hatua ya 5: STM32L432KC X Arduino Nano

STM32L432KC X Arduino Nano
STM32L432KC X Arduino Nano

Bodi ya kushoto ni STM32L432KC, ambayo STMicroelectronics iliweka pinout sawa ya Arduino Nano kwenye picha kulia.

Hatua ya 6: STM32L432KC

STM32L432KC
STM32L432KC

Nguvu ya chini-nguvu Arm® Cortex®-M4 32-bit

MCU + FPU, 100DMIPS, hadi 256KB Flash, 64KB SRAM, USB FS, analog, audio

Hadi 26 za IO haraka, zenye uvumilivu zaidi kwa 5V

  • RTC na kalenda ya HW, kengele, na usawazishaji
  • Hadi njia 3 za kugundua uwezo
  • Vipima 11x: Udhibiti wa injini ya juu ya 1x16-bit

1x 32-bit na 2x 16-bit kusudi la jumla, 2x 16-bit msingi, 2x nguvu-chini 16-bit timers (inapatikana katika Stop mode), 2x watchdogs, SysTick timer

Kumbukumbu:

- Hadi 256 KB, ulinzi wa usomaji wa nambari ya wamiliki

- 64 KB SRAM pamoja na 16 KB na ukaguzi wa usawa wa vifaa

- Kielelezo cha kumbukumbu ya Quad SPI

Vipengee vingi vya analojia (usambazaji huru)

- 1x 12-bit ADC 5 Msps, hadi bits 16 na uporaji wa vifaa, 200 μA / Msps

- Njia 2 za pato la DAC 12-bit, matumizi ya chini ya nguvu

- Amplifier ya 1x ya kufanya kazi na PGA iliyojengwa

- 2x ikilinganishwa na miingiliano ya nguvu ya chini

- 1x UPS (interface ya sauti ya serial)

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

- 3x USARTs (ISO 7816, LIN, IrDA, modem)

- 1x LPUART (Simama 2 amka)

- 2x SPI (na 1x SPI Quad)

- CAN (2.0B inafanya kazi)

- Itifaki ya waya moja SWPMI I / F

- IRTIM (interface ya infrared)

  • Mdhibiti wa DMA-14
  • Jenereta ya Nambari Isiyochaguliwa

Hatua ya 7: Sakinisha Core Arduino kwa Kadi za STM32L4

Sakinisha Core Arduino kwa Kadi za STM32L4
Sakinisha Core Arduino kwa Kadi za STM32L4
  1. Sakinisha programu ya ST-Link ambayo inarekodi
  2. Anwani ya Json
  3. Bodi: Meneja wa Kadi
  4. Maktaba: Meneja wa Maktaba

Hatua ya 8: Sakinisha ST-Link - Programu Inayorekodi

Sakinisha ST-Link - Programu Inayorekodi
Sakinisha ST-Link - Programu Inayorekodi

Pakua faili kwenye https://www.st.com/en/development-tools/stsw-link0…. Sajili tu, pakua, na usakinishe kifaa.

Hatua ya 9: Anwani Json

Anwani Json
Anwani Json

Kwenye mali, ni pamoja na anwani ifuatayo:

github.com/stm32duino/BoardManagerFiles/ra…

Hatua ya 10: Bodi: Meneja wa Bodi

Bodi: Meneja wa Bodi
Bodi: Meneja wa Bodi

Katika Meneja wa Bodi ya Arduino, weka STM32 Core, ambayo ni karibu 40MB.

Hatua ya 11: Maktaba: Meneja wa Maktaba

Maktaba: Meneja wa Maktaba
Maktaba: Meneja wa Maktaba

Mwishowe, weka maktaba.

Nilipenda kibinafsi kikundi STM32duino.com, ambacho kina mifano kadhaa, ambayo kadhaa niliiweka. Nilipakua pia FreeRTOS, ambayo nilipenda sana. Nimeona ni haraka na ya kuaminika. Niliweka pia (lakini bado sijajaribu) LRWAN. Hivi karibuni nitakuambia ikiwa ni nzuri au la.

Hatua ya 12: Pakua PDF

PDF

Ilipendekeza: