Saltar a contenido
← Volver a OPRobots.org

Hardware

Microcontrolador

Característica Detalle
Modelo STM32F401CC (BlackPill)
Arquitectura ARM Cortex-M4 @ 84 MHz
Flash 256 KB
RAM 64 KB
FPU Sí (single precision)
Framework libopencm3
Entorno PlatformIO

Periféricos utilizados

Periférico Interfaz Función
SPI1 PA5/PA6/PA7 + PA0 (CS) Comunicación con H3LIS331DL
USART1 PA9 (TX) / PA10 (RX) Consola debug (printf)
SysTick Interno Base de tiempos 1 kHz
DWT Interno Contador de ciclos para delay_us
GPIO PC13 LED de actividad

Acelerómetro H3LIS331DL

Característica Detalle
Modelo H3LIS331DL
Fabricante STMicroelectronics
Tipo Acelerómetro digital de alta g
Fondo de escala ±400 g
Resolución 16 bits (12 bits efectivos, justificados a izquierda)
Interfaz SPI (modo 4 hilos)
ODR configurado 1000 Hz
Modo SPI Modo 0 (CPOL=0, CPHA=0)
Frecuencia SPI 5.25 MHz (APB2 84 MHz ÷ 16)
Frecuencia SPI máx (datasheet) 10 MHz

Conexiones

SPI — H3LIS331DL

Señal STM32F401 pin H3LIS331DL pin Descripción
SCK PA5 4 – SCL Reloj SPI
MISO PA6 7 – SDO Master In, Slave Out
MOSI PA7 6 – SDI / SDA Master Out, Slave In
CS PA0 8 – CS Chip select (software)
VCC 3.3 V 1 – VDD Alimentación
GND GND 5 – GND Tierra

Debug

Señal STM32F401 pin Función
TX PA9 USART1 TX (115200 baud, 8N1)
RX PA10 USART1 RX
LED PC13 LED de actividad (activo bajo)

Pinout completo

Pin Periférico Función AF
PA0 GPIO CS del H3LIS331 (software)
PA5 SPI1 SCK AF5
PA6 SPI1 MISO AF5
PA7 SPI1 MOSI AF5
PA9 USART1 TX AF7
PA10 USART1 RX AF7
PC13 GPIO LED

Diagrama de bloques

flowchart TD
    MCU[STM32F401CC]
    Sensor[H3LIS331DL]
    USB[ST-Link / USB]
    LED[LED PC13]
    UART[USART1 115200]

    MCU -->|SPI1 5.25 MHz| Sensor
    Sensor -->|SPI1 MISO| MCU
    MCU -->|USART1 TX/RX| UART
    UART -->|printf| USB
    MCU -->|GPIO| LED

Alimentación

Característica Detalle
Tensión 3.3 V (vía BlackPill)
Consumo típico ~20 mA (MCU + sensor en modo normal)
Alimentación USB (ST-Link) o conector de batería del BlackPill

Documento generado el 2026-06-27. Ver también Arquitectura Software, Sensores.