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.