Hello Guest

Sign In / Register

Welcome,{$name}!

/ Uitloggen
Nederland
EnglishDeutschItaliaFrançais한국의русскийSvenskaNederlandespañolPortuguêspolskiSuomiGaeilgeSlovenskáSlovenijaČeštinaMelayuMagyarországHrvatskaDanskromânescIndonesiaΕλλάδαБългарски езикGalegolietuviųMaoriRepublika e ShqipërisëالعربيةአማርኛAzərbaycanEesti VabariikEuskeraБеларусьLëtzebuergeschAyitiAfrikaansBosnaíslenskaCambodiaမြန်မာМонголулсМакедонскиmalaɡasʲພາສາລາວKurdîსაქართველოIsiXhosaفارسیisiZuluPilipinoසිංහලTürk diliTiếng ViệtहिंदीТоҷикӣاردوภาษาไทยO'zbekKongeriketবাংলা ভাষারChicheŵaSamoaSesothoCрпскиKiswahiliУкраїнаनेपालीעִבְרִיתپښتوКыргыз тилиҚазақшаCatalàCorsaLatviešuHausaગુજરાતીಕನ್ನಡkannaḍaमराठी
Huis > blog > Inside STM32: architectuur, programmeerinterfaces en foutopsporingstechnieken

Inside STM32: architectuur, programmeerinterfaces en foutopsporingstechnieken

STM32 Microcontrollers, gebouwd rond de ARM Cortex-M3-kern, bieden een efficiënte balans tussen prestaties, kosten en stroomverbruik voor ingebedde toepassingen.Met series zoals STM32F101, F103, F105 en F107 bieden ze flexibele opties in snelheid, geheugen en connectiviteit.Vergeleken met oude oplossingen met 8 bit zoals de 8051, levert STM32 geavanceerde functies zoals high-speed I/O, geïntegreerde randapparatuur en verbeterde programmeergemak, waardoor het een sterke keuze is voor moderne ontwikkelaars die betrouwbare en schaalbare systemen bouwen.

Catalogus

1. Inleiding tot STM32 microcontrollers
2. Vergelijking van STM32 en 51 microcontrollers
3. STM32 Basic System Overzicht

Inleiding tot STM32 microcontrollers

De STM32 MicroController-line-up is gemaakt rond de ARM Cortex-M3-kern, gericht op ingebedde toepassingen waar er een vraag is naar robuuste prestaties, economische betaalbaarheid en efficiëntie in stroomverbruik.Deze serie is gecategoriseerd op basis van kernarchitectuur:

- De STM32F -serie bevat verschillende modellen:

- STM32F103 "Enhanced" -serie

- STM32F101 "Basic" -serie

- STM32F105 en STM32F107 "Interconnected" -serie

De "Enhanced" -serie heeft een indrukwekkende klokfrequentie van 72 MHz, die opvalt als het best presterende product onder de collega's, met name een beroep op gebruikers die de voorkeur geven aan 32-bit oplossingen, maar bewust van budgettaire beperkingen die meestal worden geassocieerd met 16-bits producten.Als alternatief werkt de "Basic" -serie op een klokfrequentie van 36 MHz, wat een evenwichtige toename van de prestaties oplevert.Alle modellen in deze serie zijn uitgerust met ingebouwd flash-geheugen variërend van 32K tot 128K, terwijl variaties in SRAM-capaciteit en perifere interfaces extra opties bieden.Bij 72MHz, code rechtstreeks uit Flash uitvoeren, vereist de STM32 36MA, wat zich vertaalt naar een economische 0,5 mA/MHz.

Microcontrollers dienen als compacte geïntegreerde circuitchips met behulp van VLSI-technologie om Central Processing Units (CPU), Random Access Memory (RAM), alleen-lezen geheugen (ROM) (ROM) (ROM) (ROM) te consolideren, samen met verschillende I/O-poorten, interruptystemen, timers van gegevensverwerking, counterers en soms extra componenten zoals weergave-rijdingscircuits of A/D-converters op een enkele siliconchip-conversie op een siliconchip-Gezien een klein, compleet computersysteem.Eenvoudigere 8-bit microcontrollers, bekend om hun ongecompliceerde interne architectuur, bescheiden grootte en kosteneffectiviteit, vinden gebruik in basistoepassingen.Gemeenschappelijke voorbeelden zijn de 51 -serie van Intel, het AVR -systeem van Atmel, de PIC -serie van Microchip en de MSP430 -serie van TI.De STM32 vertegenwoordigt echter een meer formidabele 32-bit microcontroller.Detinctief maakt het mogelijk niet alleen via registers, maar ook via bibliotheekbestanden met fabrikant, waardoor zowel het gemak van ontwikkeling als het gemak van code-draagbaarheid wordt verbeterd.

STM32 en 51 microcontrollers vergelijken

Een microcontroller is een compact geïntegreerd circuit dat is ontworpen om een ​​specifieke bewerking in een ingebed systeem te regelen.Het bevat essentiële componenten zoals de CPU voor verwerking en besturing, RAM voor gegevensopslaghemorie, ROM voor programma-opslag, invoer-/uitvoerinterfaces zoals seriële en parallelle poorten, en een interruptysteem allemaal op een enkele chip.

De architectuur verschilt aanzienlijk van personal computers, waar CPU-, RAM-, ROM- en I/O -componenten afzonderlijke chips zijn die op een moederbord zijn gemonteerd om een ​​pc te bouwen.Een microcontroller daarentegen consolideert deze componenten in één samenhangende eenheid.

De 51 microcontroller

De 51 microcontroller, aanvankelijk geïntroduceerd door Intel, blijft een van de meest voorkomende 8-bit microcontrollers en is goed beweerd voor zijn leercurve.Bekend om zijn klassieke architectuur met een uitgebreid beheer van busspecifieke registers, robuuste logische bitfunctionaliteiten en een veelzijdige instructieset die is geoptimaliseerd voor besturingstoepassingen, legt het de basis voor andere microcontroller-vooruitgang.

Kenmerken van de 51 microcontroller

- Met een bit-processorsysteem, vergemakkelijkt het bitniveau-bewerkingen voor zowel de interne hardware- als softwarelagen, waardoor manipulatie zoals overdracht, ingesteld, wissen, testen en bitlogische bewerkingen mogelijk wordt.Dit kenmerk maakt het gebruiksvriendelijk en functioneel compleet.

- Het bevat een veelzijdig adresbereik in het on-chip-RAM, het verbeteren van flexibiliteit en gebruiksgemak.

- De opname van vermenigvuldiging en divisie-instructies stroomlijnen programmeertaken, een mogelijkheden die veel 8-bit microcontrollers missen.

Nadelen van de 51 microcontroller

- Extra hardware is vaak vereist voor AD- en EEPROM -functionaliteiten, waardoor het ontwerp ingewikkeld is.

-De I/O-pinnen, ondanks dat ze gebruiksvriendelijke uitvoermogelijkheden op hoog niveau hebben, een opmerkelijke beperking van de 51-serie.

- De bedrijfssnelheid schiet tekort, met name met betrekking tot de dubbele gegevenspointer, die programmeerefficiëntie belemmert.

- De beperkte beschermende kenmerken vergroten de gevoeligheid voor chipschade.

Toepassingen en apparaten die de 51 microcontroller gebruiken

- Het wordt vaak gebruikt in educatieve instellingen en toepassingen met bescheiden prestatiebehoeften.

- Populaire modellen omvatten de 8051 en 80C51.

De STM32 -microcontroller

De STM32-serie is vervaardigd door STMicroelectronics en presenteert een krachtige, kosteneffectieve en krachtige microcontroller-reeks.Gebouwd op de ARM Cortex-M-architectuur, zijn deze microcontrollers tegemoet aan ingebedde toepassingen die superieure prestaties eisen.Ze bieden uitzonderlijke randapparatuur, waaronder 1μs dubbele 12-bit ADC, 4Mbit/s UART en 18 Mbit/s SPI.

De balans tussen stroomverbruik en integratie spreekt ingenieurs aan, zelfs als het niet de laagste krachtige optie is zoals de MSP430.Het intuïtieve ontwerp en de uitgebreide functionaliteit van de STM32 hebben een opmerkelijke reputatie bij professionals uit de industrie uitgehouwen.

Kenmerken van STM32 microcontroller

-Core: gebruikt een ARM 32-bit cortex-M3 CPU die in staat is om bij maximaal 72 MHz te werken en 1,25DMIPS/MHz te bereiken, met functies zoals eencyclusvermenigvuldiging en hardware-divisie.

-Geheugen: biedt een flashgeheugen van 32-512KB naast 6-64KB SRAM on-chip.

- Clock and Power Management: ondersteunt een 2.0-3.6V-voeding met een breed scala aan klok- en resetbeheersystemen, inclusief kristaloscillators en PLL-configuraties voor CPU-klok.

- Debugging: uitgerust met SWD- en JTAG -interfaces, die maximaal 112 I/O -poorten en talloze timers en communicatie -interfaces bieden.

Veelgebruikte STM32 -apparaten

- Sleutelmodellen zijn onder meer STM32F103, STM32 L1 en STM32W -serie.

Onderscheid tussen 51 en STM32 microcontrollers

De term "51 microcontroller" verwijst naar apparaten die compatibel zijn met de Intel 8031 ​​-instructieset, baanbrekend uit het 8031 ​​-model.Deze apparaten profiteerden van Flash ROM-vooruitgang, evoluerend naar de algemeen gebruikte 8-bit microcontrollers, geïllustreerd door de AT89-serie van Atmel.

Omgekeerd wordt de STM32-microcontroller-serie ontwikkeld door STMicroelectronics met een ARM Cortex-M3-kern.Verbeterd met rijke interne bronnen, overtreft het de 8051-, AVR- en PIC -families, die dichter bij de moderne CPU -mogelijkheden komt, waardoor meer ingewikkelde apparaten zoals mobiele telefoons en routers passen.

STM32 Basissysteemoverzicht

De ingebedde omgeving van STM32 omvat verschillende essentiële componenten die harmonieus interageren.

Stroomvoorziening management

De soepele werking van de analoge onderdelen en de AD -sectie vereist zorgvuldige afhandeling van de stroomverbindingen, zoals VCC en GND, VDDA, VSSA en VREF (gezien het pakket de pin omvat).De externe verbinding is van vitaal belang en drijvende verbindingen moeten worden vermeden om systeemstabiliteit te garanderen.

Plaats voor optimale filtering ten minste één 104 keramische condensator voor elke VDD- en GND -paar.Positie condensatoren zo dicht bij de microcontroller -eenheid (MCU) als praktisch om de prestatie -integriteit te behouden.

Spanningscontroles zijn een inzichtelijke praktijk.Gebruik een multimeter om de nauwkeurigheid van de voedingsspanning te bevestigen.Een digitale voeding verdient de voorkeur voor foutopsporingsdoeleinden, waardoor de risico's van spanning of huidige pieken worden beperken.Voer een grondige spanningsbeoordeling uit van het draadinvoerpunt tot de CHIP -voedingsverbinding en bevordert een zorgvuldige aanpak.

Reeks resetten en power-up

De opstartpin speelt een exclusieve rol bij het bepalen van het start-adres van de uitvoeringscode na de MCU-startup, niet beïnvloed door JTAG-verenigingen.

In circuitontwerp kan de opstartpen niet -essentieel zijn.Het verplicht echter een verbinding met grond of stroom via een externe weerstand - het zweven ervan is af te raden.Het opstartgeheugen van de STM32 is inherent in de chip:

- Gebruikersflitsgeheugen: ingesloten flash -opslag.

- SRAM: on-chip ram-gebied, fungeren als geheugen.

- Systeemgeheugen: Dedicated Chip Interior Zone Housing Een fabrieks -bootloader, vaak aangeduid als het ISP -programma.Deze ROM-sectie bestand is tegen wijziging of wissen na de verzending.

Elke STM32 -chip bezit boot0- en boot1 -pinnen.De door reset geïnduceerde niveaustatus van deze pennen bepaalt de uitvoeringszone na de reset.

- opstart1 = x opstart0 = 0: Uitvoeren van het flash -geheugen van het gebruiker - desinue bewerkingsmodus.

- boot1 = 0 boot0 = 1: initiatief met systeemgeheugen, functioneren geprogrammeerd door de fabrikant.

- boot1 = 1 boot0 = 1: gebruikt ingebouwde SRAM, geschikt voor foutopsporingsdoeleinden.

Programmeren is haalbaar via JTAG -poort of SWD -modus, waarbij het opstarten selecteert vanuit het flash -geheugen van het gebruiker.Kiezen voor systeemopslag is mogelijk in de Serial Port ISP -modusprogramma -scenario's.

Opties voor programmeerinterface

Overweeg voor socketreductie SWD -modussimulatie, voornamelijk met behulp van Jlink, die slechts vier draden vereisen - 3.3V, GND, SWDIO, SWCLK.

Verbindingen zijn onder meer:

- STM32 JTMS/SWDIO stemt uit met JTAG -poort TMS.

- STM32 JTCK/SWCLK PARALLELS JTAG PORT TCK.

De Ulink2 -optie vereist een extra draad: "NRST", in totaal vijf.

Zelfdefinitie van deze interface is mogelijk.Sluit de emulator en het doelbord aan met behulp van een DuPont -draadjumper of een blokconversie -interfacebord volgens het gemak.

Debuggen en programmeerproblemen dynamiek

Onjuiste connectiviteit van de doelchip remt de normale bewerkingen:

- Zorg voor een geschikte minimale systeemverbinding op het doelbord, waarbij de normale chipfunctionaliteit wordt bevestigd: correcte VDD, VDDA, VSS, VDDS-koppeling, betrouwbare resetcircuits en niet-interfererende resetbronnen.

Reeds bestaande verbrande code kan nieuwe foutopsporingspogingen ingewikkelder maken:

-Onjuiste vooraf geladen code initieert niet-gedefinieerde toestanden bij power-on, belemmert de invoer van de foutopsporingsmodus, het mogelijk activeren van onnodige randapparatuur of het configureren van SWJ-pin als een gewone I/O-poort.

Oplossingen omvatten het selecteren van boot0/boot1 -pinnen voor RAM -opstart of het in eerste instantie wissen van bestaande code.

Chip lees-/schrijfbeveiliging vormt extra uitdagingen:

- Debugging -tools kunnen mislukken in het lezen of schrijven van ingesloten flitser.Remedie omvat het gebruik van het foutopsporingsmiddel om chip -lees-/schrijfbeveiliging te deactiveren.






Veelgestelde vragen [FAQ]

1. Wat is de STM32 -microcontroller?

De STM32 vertegenwoordigt een verzameling van 32-bit microcontroller geïntegreerde circuits van STMicroelectronics.Binnen elke microcontroller vindt u de processorkern, statische RAM, flash -geheugen, een foutopsporingsinterface en verschillende randapparatuur.

2. Waarom is STM32 zo populair?

De STM32-familie van microcontrollers uit STMicro-elektronica staat bekend om zijn breedte en armgebaseerde 32-bit architectuur.Hun veelzijdigheid en aanpasbare opties bieden gebruikers een unieke uitdaging op het gebied van initialisatie.

3. Hoe programmeer je een STM32?

Begin met het installeren van de benodigde tools zoals STM32Cubemx en STM32Cubeide om te beginnen met het werken met STM32 -microcontrollers en het uitvoeren van basisvoorbeelden.Implementeer vervolgens een eenvoudig LED-knipperend project op het Nucleo-L476RG-bord met behulp van HAL-stuurprogramma's om vertrouwd te raken met GPIO-besturingselement.Verken vervolgens UART -communicatie en leer meer over de basisfuncties van het bord.Integreer sensoren met behulp van het B-L475E-IOT01A Development Board om real-world gegevens te verzamelen.Combineer ten slotte alle elementen om een ​​compleet IoT -systeem te bouwen dat wordt aangedreven door STM32.

4. Waar wordt STM32 gebruikt?

STM32 microcontrollers vinden hun plaats in tal van toepassingen, variërend van basisprinterfuncties tot geavanceerde circuitplaten voor voertuigen.De mogelijkheid om firmware en ingebedde systemen te maken met behulp van STM32 -microcontrollers is een gewaardeerde vaardigheid voor elke ingenieur op de elektronica- en communicatievelden.

5. Heeft STM32 wifi?

De STM32WX -serie verrijkt het STM32 MCU -aanbod met draadloze connectiviteitsopties.Deze omvatten bewerkingen in zowel sub-GHz als 2,4 GHz frequentiebereiken.Hun gebruiksvriendelijke aard, betrouwbaarheid en aanpassingsvermogen maken ze geschikt voor een divers scala aan industriële en consumententoepassingen.

Gerelateerde blog