Hello Guest

Sign In / Register

Welcome,{$name}!

/ Saír
Galego
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मराठी
Inicio > Blog > Inside STM32: arquitectura, interfaces de programación e técnicas de depuración

Inside STM32: arquitectura, interfaces de programación e técnicas de depuración

Os microcontroladores STM32, construídos ao redor do núcleo de Cortex-M3, ofrecen un equilibrio eficiente de rendemento, custo e consumo de enerxía para aplicacións incrustadas.Con series como STM32F101, F103, F105 e F107, proporcionan opcións flexibles en velocidade, memoria e conectividade.En comparación con solucións legadas de 8 bits como o 8051, STM32 ofrece características avanzadas como E/S de alta velocidade, periféricos integrados e maior conveniencia de programación, o que o converte nunha forte elección para os desenvolvedores modernos que constrúen sistemas fiables e escalables.

Catálogo

1. Introdución aos microcontroladores STM32
2. Comparando os microcontroladores STM32 e 51
3. Visión xeral do sistema básico STM32

Introdución aos microcontroladores STM32

A liña de microcontroladores STM32 está feita ao redor do núcleo de Cortex-M3 ARM, dirixida a aplicacións incrustadas onde hai unha demanda de rendemento robusto, accesibilidade económica e eficiencia no consumo de enerxía.Esta serie está clasificada en función da arquitectura básica:

- A serie STM32F inclúe varios modelos:

- serie STM32F103 "Mellorada"

- Serie STM32F101 "básica"

- serie STM32F105 e STM32F107 "interconectada"

A serie "Mellorada" conta cunha impresionante frecuencia de reloxo de 72 MHz, destacando como o produto de maior rendemento entre os seus compañeiros, apelando especialmente aos usuarios que favorecen solucións de 32 bits, aínda conscientes das restricións orzamentarias normalmente asociadas a produtos de 16 bits.Alternativamente, a serie "básica" funciona cunha frecuencia de reloxo de 36 MHz, proporcionando un aumento equilibrado do rendemento.Todos os modelos desta serie veñen equipados con memoria flash incorporada que oscilan entre 32K e 128K, mentres que as variacións na capacidade SRAM e as interfaces periféricas proporcionan opcións adicionais.A 72MHz, executando o código directamente de Flash, o STM32 require 36mA, traducindo a un 0,5mA/MHz económico.

Os microcontroladores serven como chips de circuítos integrados compactos mediante tecnoloxía VLSI para consolidar as unidades de procesamento central (CPU), memoria de acceso aleatorio (RAM), memoria só de lectura (ROM), xunto con varios portos de E/S, sistemas de interrupción de datos, contadores de procesamento de datos, e ás veces compoñentes adicionais como un circuíto de computador de minúsculos.Os microcontroladores máis sinxelos de 8 bits, coñecidos pola súa arquitectura interna non complicada, tamaño modesto e rendibilidade, atopan o uso en aplicacións básicas de controlador.Entre os exemplos comúns inclúense a serie 51 de Intel, o sistema AVR de ATMEL, a serie PIC de Microchip e a serie MSP430 de TI.Non obstante, o STM32 representa un microcontrolador de 32 bits máis formidable.Distintivamente, permite programar non só a través de rexistros, senón tamén a través de ficheiros de biblioteca fornecidos polo fabricante, aumentando tanto a comodidade do desenvolvemento como a facilidade de portabilidade do código.

Comparando STM32 e 51 microcontroladores

Un microcontrolador é un circuíto integrado compacto deseñado para gobernar unha operación específica nun sistema incrustado.Incorpora compoñentes esenciais como a CPU para o procesamento e o control, RAM para memoria de almacenamento de datos, ROM para almacenamento de programas, interfaces de entrada/saída como portos en serie e paralelos e un sistema de interrupción nun único chip.

A arquitectura difire significativamente dos ordenadores persoais, onde os compoñentes CPU, RAM, ROM e E/S son chips separados que están montados nunha placa base para construír un PC.En contraste, un microcontrolador consolida estes compoñentes nunha única unidade cohesionada.

O 51 microcontrolador

O 51 microcontrolador, introducido inicialmente por Intel, segue sendo un dos microcontroladores de 8 bits máis frecuentes e é moi apreciado pola súa curva de aprendizaxe.Rematado pola súa arquitectura clásica cunha xestión integral de rexistros específicos de autobuses, robustas funcionalidades de bits lóxicos e un conxunto de instrucións versátil optimizado para aplicacións de control, establece as bases para outros avances do microcontrolador.

Características do 51 microcontrolador

- Con un sistema de procesador de bits, facilita as operacións a nivel de bits tanto para as capas de hardware e software interno, permitindo manipulación como transferencia, conxunto, claro, proba e operacións lóxicas de bits.Este atributo fai que sexa fácil de usar e complete funcionalmente.

- Inclúe un rango de enderezos versátil na súa memoria RAM on-chip, aumentando a flexibilidade e facilidade de uso.

- A inclusión de instrucións de multiplicación e división axiliza as tarefas de programación, unha capacidade que carecen de moitos microcontroladores de 8 bits.

Inconvenientes do 51 microcontrolador

- A miúdo é necesario hardware adicional para funcionalidades AD e EEPROM, complicando o deseño.

-Os pasadores de E/S, a pesar de ser fáciles de usar, carecen de capacidades de saída de alto nivel, unha limitación notable da serie 51.

- A velocidade de funcionamento queda curta, especialmente no que se refire ao dobre punteiro de datos, dificultando a eficiencia da programación.

- As súas características protectoras limitadas aumentan a susceptibilidade aos danos do chip.

Aplicacións e dispositivos usando o 51 microcontrolador

- Utilízase con frecuencia en configuracións educativas e aplicacións con modestas necesidades de rendemento.

- Os modelos populares inclúen os 8051 e o 80C51.

O microcontrolador STM32

Fabricado por Stmicroelectronics, a serie STM32 presenta un rango de microcontroladores de alto rendemento, rendible e eficiente en potencia.Construído na arquitectura ARM Cortex-M, estes microcontroladores atenden a aplicacións incrustadas que esixen un rendemento superior.Ofrecen periféricos excepcionais, incluíndo 1μs de dobre ADC de 12 bits, 4Mbit/s uart e 18 Mbit/s SPI.

O seu equilibrio de consumo de enerxía e integración atrae aos enxeñeiros, aínda que non sexa a opción de consumo de enerxía máis baixa como o MSP430.O deseño intuitivo e a funcionalidade expansiva do STM32 esculpiron unha notable reputación entre os profesionais da industria.

Características do microcontrolador STM32

-Core: utiliza un CPU Cortex-M3 ARM de 32 bits capaz de operar a 72MHz e lograr 1.25DMIPS/MHz, con funcións como a multiplicación dun ciclo dun só ciclo e a división de hardware.

-Memoria: ofrece memoria flash de 32-512kb xunto a 6-64KB SRAM on-Chip.

- Xestión do reloxo e da enerxía: admite unha fonte de alimentación de 2.0-3.6V cunha gran variedade de sistemas de xestión de reloxos e restablecemento, incluíndo osciladores de cristal e configuracións PLL para o reloxo da CPU.

- Depuración: equipado con interfaces SWD e JTAG, proporcionando ata 112 portos de E/S e numerosos temporizadores e interfaces de comunicación.

Dispositivos STM32 de uso común

- Os modelos clave inclúen a serie STM32F103, STM32 L1 e STM32W.

Distincións entre 51 e Microcontroladores STM32

O termo "51 microcontrolador" refírese a dispositivos compatibles co conxunto de instrucións Intel 8031, pioneiro do modelo 8031.Estes dispositivos beneficiáronse de avances de flash ROM, evolucionando aos microcontroladores amplamente utilizados de 8 bits, exemplificados pola serie AT89 de Atmel.

Pola contra, a serie de microcontroladores STM32 está desenvolvida por Stmicroelectronics cun núcleo de Cortex-M3 ARM.Mellorado con ricos recursos internos, supera as familias 8051, AVR e PIC, achegándose ás capacidades modernas da CPU, encaixando así dispositivos máis complexos como teléfonos móbiles e enrutadores.

Visión xeral do sistema básico STM32

O ambiente incrustado STM32 comprende varios compoñentes esenciais que interactúan harmoniosamente.

Xestión da subministración de enerxía

O bo funcionamento das pezas analóxicas e da sección de AD require un manexo minucioso das conexións de potencia, como VCC e GND, VDDA, VSSA e VREF (considerando que o paquete inclúe o pin).A conexión externa é vital e as conexións flotantes deben evitarse para garantir a estabilidade do sistema.

Para un filtrado óptimo, coloque polo menos un condensador de cerámica 104 para cada par VDD e GND.CONSEGUIDOS DE COSTURA CANDO A CERCA DA UNIDADE DE MICROCONROLLER (MCU) como práctico para manter a integridade do rendemento.

As comprobacións de tensión son unha práctica perspicaz.Empregue un multímetro para confirmar a precisión da tensión de alimentación.É preferible unha fonte de alimentación dixital con fins de depuración, axudando a mitigar os riscos de tensión ou picos de corrente.Realiza unha avaliación de tensión minuciosa desde o punto de entrada do fío ata a conexión de alimentación de chip, fomentando un enfoque minucioso.

Secuencia de restablecemento e alimentación

O PIN de arranque serve un papel exclusivo na determinación do inicio do startup de dirección de inicio do código de execución, non afectado polas asociacións JTAG.

No deseño do circuíto, o pin de arranque pode ser non esencial.Non obstante, obriga a unha conexión a un chan ou a potencia a través dunha resistencia externa, e que flote flotase.A memoria de arranque tri-modo STM32 é inherente ao chip:

- Memoria flash de usuario: almacenamento flash incrustado.

- SRAM: área de memoria RAM on-chip, actuando como memoria.

- Memoria do sistema: zona de zona interior de chip dedicada que alberga un cargador de arranque predeterminado de fábrica, a miúdo denominado programa ISP.Esta sección ROM resiste a modificar ou borrar despois do buque.

Cada chip STM32 posúe Pins Boot0 e Boot1.O estado de nivel inducido por restablecemento destes pins dita a zona de execución post-resolución.

- Boot1 = x Boot0 = 0: execútase da memoria flash do usuario: modo de operación ordinaria.

- Boot1 = 0 Boot0 = 1: iníciase da memoria do sistema, funcionando programado polo fabricante.

- boot1 = 1 boot0 = 1: utiliza SRAM incorporado, adecuado para propósitos de depuración.

A programación é posible mediante o porto JTAG ou o modo SWD, seleccionando o arranque na memoria flash do usuario.Optar polo almacenamento do sistema é factible nos escenarios do programa de modo ISP do porto en serie.

Opcións de interface de programación

Para a redución do socket, considere a simulación do modo SWD, principalmente usando JLink, que require só catro fíos: 3,3V, GND, SWDIO, SWCLK.

As conexións inclúen:

- STM32 JTMS/SWDIO aliñouse con JTAG Port TMS.

- STM32 JTCK/SWCLK paralelos JTAG Port Tck.

A opción Ulink2 require un fío adicional: "NRST", que totaliza cinco.

É posible a autodefinición desta interface.Conecte o emulador e a tarxeta de destino usando un jumper de fío DuPont ou unha placa de interface de conversión de bloques segundo a comodidade.

Dinámica de depuración e programación

A conectividade incorrecta do chip de destino inhibe as operacións normais:

- Asegúrese dunha conexión mínima de sistema mínima na placa de destino, confirmando a funcionalidade normal do chip: VDD correcta, VDDA, VSS, VDDS enlace, circuítos de restablecemento fiable e fontes de restablecemento non interferidas.

O código queimado preexistente pode complicar novos intentos de depuración:

-O código pre-cargado incorrecto inicia estados non definidos ao poder, dificultando a entrada do modo de depuración, potencialmente activando periféricos innecesarios ou configurando o pin SWJ como porto de E/S ordinario.

As solucións implican seleccionar os pinos de arranque/boot1 para o arranque RAM ou borrar inicialmente o código existente.

A protección de lectura/escritura de chip supón retos adicionais:

- As ferramentas de depuración poden fallar na lectura ou escribir flash incrustado.O remedio consiste en utilizar a ferramenta de depuración para desactivar a protección de lectura/escritura de chip.






Preguntas frecuentes [preguntas frecuentes]

1. Que é o microcontrolador STM32?

O STM32 representa unha colección de circuítos integrados de microcontroladores de 32 bits de Stmicroelectronics.Dentro de cada microcontrolador, atoparás o núcleo do procesador, a memoria RAM estática, a memoria flash, unha interface de depuración e varios periféricos.

2. Por que STM32 é tan popular?

A familia STM32 de microcontroladores de Stmicroelectronics é coñecida pola súa amplitude e arquitectura de 32 bits a base de brazos.A súa versatilidade e as súas opcións personalizables ofrecen aos usuarios un reto único en termos de inicialización.

3. Como programas un STM32?

Comece por instalar as ferramentas necesarias como STM32Cubemx e STM32Cubeide para comezar a traballar con microcontroladores STM32 e executar exemplos básicos.A continuación, implementa un proxecto de parpadeo sinxelo LED no taboleiro Nucleo-L476RG usando controladores HAL para familiarizarse co control GPIO.A continuación, explora a comunicación UART e aprende máis sobre as funcións básicas do consello.Integra sensores usando o consello de desenvolvemento B-L475E-IOT01A para reunir datos do mundo real.Finalmente, combina todos os elementos para construír un sistema IoT completo alimentado por STM32.

4. Onde se usa STM32?

Os microcontroladores STM32 atopan o seu lugar en numerosas aplicacións, que van desde funcións básicas de impresora ata placas de circuíto de vehículos avanzados.A capacidade de elaborar firmware e sistemas incrustados mediante microcontroladores STM32 é unha habilidade valorada para calquera enxeñeiro nos campos de electrónica e comunicación.

5. STM32 ten wifi?

A serie STM32WX enriquece as ofertas MCU STM32 con opcións de conectividade sen fíos.Estes inclúen operacións tanto en intervalos de frecuencia sub-GHz e 2,4 GHz.A súa natureza fácil de usar, a confiabilidade e a adaptabilidade fan que sexan adecuadas para unha variedade diversa de aplicacións industriais e de consumo.

Blog relacionado