Orodha ya maudhui:
- Hatua ya 1: Sahani na Core Arduino
- Hatua ya 2: STM32F746G UGUNDUZI
- Hatua ya 3: Arduino Ngenxa X STM NUCLEO-L476RG
- Hatua ya 4: Dhrystone
- Hatua ya 5: STM32L432KC X Arduino Nano
- Hatua ya 6: STM32L432KC
- Hatua ya 7: Sakinisha Core Arduino kwa Kadi za STM32L4
- Hatua ya 8: Sakinisha ST-Link - Programu Inayorekodi
- Hatua ya 9: Anwani Json
- Hatua ya 10: Bodi: Meneja wa Bodi
- Hatua ya 11: Maktaba: Meneja wa Maktaba
- Hatua ya 12: Pakua PDF
Video: STM32 L4 ya ajabu !: Hatua 12
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:53
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
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 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
Bodi ya kushoto ni STM32L432KC, ambayo STMicroelectronics iliweka pinout sawa ya Arduino Nano kwenye picha kulia.
Hatua ya 6: 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 programu ya ST-Link ambayo inarekodi
- Anwani ya Json
- Bodi: Meneja wa Kadi
- Maktaba: Meneja wa Maktaba
Hatua ya 8: 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
Kwenye mali, ni pamoja na anwani ifuatayo:
github.com/stm32duino/BoardManagerFiles/ra…
Hatua ya 10: Bodi: Meneja wa Bodi
Katika Meneja wa Bodi ya Arduino, weka STM32 Core, ambayo ni karibu 40MB.
Hatua ya 11: 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
Ilipendekeza:
Jinsi nilivyotengeneza Spika yangu ya ajabu ya Bluetooth: Hatua 4
Jinsi nilivyotengeneza Spika yangu ya Ajabu ya Bluetooth
Synthesizer ya Analog ya Ajabu / Kiungo kinachotumia Vipengele vya Diskret tu: Hatua 10 (na Picha)
Synthesizer ya Analog ya Kutisha / Kiungo kinachotumia Vipengele vya Dhahiri tu: Viunganishi vya Analog ni baridi sana, lakini pia ni ngumu sana kutengeneza. Kwa hivyo nilitaka kumfanya mtu awe rahisi kama inavyoweza kupata, kwa hivyo utendaji wake unaweza kueleweka kwa urahisi. Ili iweze kufanya kazi, wewe unahitaji mizunguko michache ya msingi: oscillator rahisi na resis
Ajabu !! DIY Mini Bluetooth Spika BoomBox Jenga Dayton Sauti ND65-4 & ND65PR: Hatua 18
Ajabu !! DIY Mini Bluetooth Spika BoomBox Jenga Dayton Sauti ND65-4 & ND65PR: Hapa kuna nyingine. Hii niliamua kwenda na ND65-4 na ndugu Passive ND65PR. Ninapenda sana jinsi spika ndogo ya inchi 1 inavyojengwa nilifanya wakati nyuma na nilitaka kutengeneza kubwa na spika za inchi 2.5. Napenda sana
Gari la Seli ya Ajabu ya Ajabu: Hatua 5
Gari la ajabu la Sola ya jua: Halo wasomaji katika hii nitafundishwa nitakuonyesha jinsi ya kutengeneza aina ya kipekee ya gari la umeme wa jua kwa njia rahisi sana … Endelea kusoma
Jinsi ya Kuchukua Picha za Ajabu za Hatua ya Haraka: Hatua 5
Jinsi ya Kuchukua Picha za Ajabu za Hatua ya Haraka: kimsingi nitakuonyesha kupata picha ya kushangaza ya kitu kinachotokea kwa kupepesa kwa jicho. Mfano ninaotumia ni kutibuka kwa puto ya maji. Unavutiwa? soma zaidi