Está en la página 1de 2

Tema 2: Estructura de los microcontroladores: EL STM32

1) Arquitectura

 Definición: circuito programable que realiza una función específica. Cuenta con tres
bloques bien diferenciados: unidad de procesamiento central (CPU), memoria y
periféricos de E/S.
 Tipos de arquitecturas:
- Vonn Neumann: hay una memoria compartida para datos y códigos
- Hardvard: hay una memoria de datos y otra de código

2) CPU

 ARM Cortex M0
- 3 etapas de pipeline
- Von Neumann
- Bajo consumo
- En cuanto al modelo de memoria: permite Little y Big endian
 STM32 F070
- Incorpora el ARM Cortex M0
 STM32 F411
- Incorpora Cortex M4 (32 bits)
 ART accelerator : acelerador de memoria
 BAM (Batch Adquisition Mode): utiliza DMA para comunicar cualquier
periférico con el procesador
 MPU (Memory Protection Unit): arbitra los accesos a memoria

3) Buses

 AHB/APB bus architecture


- Busmatrix: arbitrador con algoritmo Round Robin (reparte la ejecución de
procesos por tiempos iguales)
 Multi-AHB bus matrix
- Matriz de 32 bits que conecta a todos los masters con todos los escalvos
 Firewall memory protection
- Protege parte del código o datos de la memoria no volátil y también protege los
datos de la memoria volátil en la zona de protección

4) Relojes e Inicio

 3 tipos de reset:
- Reset del sistema
- Reset de inicio
- Reset del RTC (Real Time Clock)

5) Supervisor de alimentación

 Características:
- Umbrales de alimentación están fuera de rango
- Dispone de regulador de alimentación integrado
6) RTC (Reloj de tiempo real)

Dispone de circuitería para calcular la fecha y hora del sistema, también se utiliza para
despertar a la CPU

7) Bajo consumo (Low Power)

 Sleep: cpu off, periféricos on. Interrupción despierta a la cpu


 Stop: tiene un consume muy bajo manteniendo a la SRAM y los registros
 Standby: el consumo más bajo casi nada on, se sale reseteando o un aviso del reloj

8) DMA

 Definición
- Hardware que gestiona y acelera las trasferencias de datos entre diferentes
posiciones de memoria si hacer uso de la cpu, puede tener hasta 7 canales
comunicando periféricos.

También podría gustarte