Descripción

The STM32F030x4/x6/x8/xC microcontrollers incorporate the high-performance Arm Cortex®-M0 32-bit RISC core operating at a 48 MHz frequency, high-speed embedded memories (up to 256 Kbytes of Flash memory and up to 32 Kbytes of SRAM), and an extensive range of enhanced peripherals and I/Os. All devices offer standard communication interfaces (up to two I2Cs, up to two SPIs and up to six USARTs), one 12-bit ADC, seven general-purpose 16-bit timers and an advanced-control PWM timer.

Los microcontroladores STM32F030x4/x6/x8/xC funcionan en el rango de temperaturas de -40 a +85 °C con una fuente de alimentación de 2,4 a 3,6 V. Un amplio conjunto de modos de ahorro de energía permite diseñar aplicaciones de bajo consumo.

Los microcontroladores STM32F030x4/x6/x8/xC incluyen dispositivos en cuatro encapsulados diferentes que van desde los 20 pines hasta los 64 pines. Dependiendo del dispositivo elegido, se incluyen diferentes conjuntos de periféricos. La descripción que figura a continuación ofrece una visión general de la gama completa de periféricos STM32F030x4/x6/x8/xC propuestos.

Estas características hacen que los microcontroladores STM32F030x4/x6/x8/xC sean adecuados para una amplia gama de aplicaciones, como control de aplicaciones e interfaces de usuario, equipos portátiles, receptores de A/V y TV digital, periféricos de PC, plataformas de juegos y GPS, aplicaciones industriales, PLC, inversores, impresoras, escáneres, sistemas de alarma, videoporteros y sistemas de climatización.

 

Núcleo Arm Cortex-M0 con Flash y SRAM integradas

El procesador Arm Cortex-M0 es la última generación de procesadores Arm para sistemas embebidos. Se ha desarrollado para proporcionar una plataforma de bajo coste que satisfaga las necesidades de implementación de MCU, con un número reducido de pines y bajo consumo de energía, al tiempo que ofrece un rendimiento computacional excepcional y una respuesta avanzada del sistema a las interrupciones.

El procesador RISC Cortex-M0 de 32 bits de Arm ofrece una excepcional eficiencia de código, proporcionando el alto rendimiento que se espera de un núcleo Arm en el tamaño de memoria que suele asociarse a los dispositivos de 8 y 16 bits.

La familia STM32F0xx tiene un núcleo Arm integrado y, por lo tanto, es compatible con todas las herramientas y el software Arm.

 

Recuerdos

El dispositivo tiene las siguientes características:

  • Acceso (lectura/escritura) de 4 a 32 Kbytes de SRAM integrada a la velocidad del reloj de la CPU con 0 estados de espera

and featuring embedded parity checking with exception generation for failcritical applications.

  • La memoria no volátil está dividida en dos matrices:

- De 16 a 256 Kbytes de memoria Flash integrada para programas y datos

- Opción bytes

Los bytes de opción se utilizan para proteger la memoria contra escritura (con una granularidad de 4 KB) y/o proteger contra lectura toda la memoria con las siguientes opciones:

- Nivel 0: sin protección de lectura

- Nivel 1: protección de lectura de memoria, no se puede leer ni escribir en la memoria Flash si las funciones de depuración están conectadas o se selecciona el arranque en RAM.

– Level 2: chip readout protection, debug features (Cortex-M0 serial wire) and boot in RAM selection disabled

 

Modos de arranque

En el arranque, el pin de arranque y el bit de opción del selector de arranque se utilizan para seleccionar una de las tres opciones de arranque:

  • Arranque desde Flash de usuario
  • Arranque desde la memoria del sistema
  • Arranque desde SRAM integrada

El cargador de arranque se encuentra en la memoria del sistema. Se utiliza para reprogramar la memoria Flash utilizando USART en los pines PA14/PA15 o PA9/PA10.

 

Unidad de cálculo de comprobación de redundancia cíclica (CRC)

La unidad de cálculo CRC (cyclic redundancy check) se utiliza para obtener un código CRC utilizando un valor y un tamaño de polinomio generador configurables.

Entre otras aplicaciones, las técnicas basadas en CRC se utilizan para verificar la transmisión de datos o la integridad del almacenamiento. En el ámbito de la norma EN/IEC 60335-1, ofrecen un medio de verificar la integridad de la memoria Flash. La unidad de cálculo CRC ayuda a calcular una firma del software durante el tiempo de ejecución, que se comparará con una firma de referencia generada en el momento del enlace y almacenada en una ubicación de memoria determinada.

Sistemas de alimentación

  • VDD = 2,4 a 3,6 V: alimentación externa para las E/S y el regulador interno. Suministrada externamente a través de los pines VDD.
  • VDDA = de VDD a 3,6 V: alimentación analógica externa para ADC, bloques Reset, RCs y PLL. El nivel de tensión VDDA debe ser siempre mayor o igual que el nivel de tensión VDD y debe proporcionarse en primer lugar.