SRAM-demo
Demo de uso de la SRAM externa 23AA04M (4 Mbit / 512 KB, SPI) con el microcontrolador STM32F401 (BlackPill), usando libopencm3 y PlatformIO. Implementa un ring buffer de registros heterogéneos con sobreescritura automática de los registros más antiguos.
⚙️ Hardware
| Característica | Detalle |
|---|---|
| Microcontrolador | STM32F401CCU6 (BlackPill) @ 84 MHz |
| Memoria externa | Microchip 23AA04M — 512 KB SRAM SPI |
| Interfaz SRAM | SPI1 Modo 0 @ 10.5 MHz |
| Consola | USART1 @ 115200 baud (printf) |
💻 Software
| Componente | Detalle |
|---|---|
| Framework | libopencm3 |
| Lenguaje | C11 |
| Base de tiempos | SysTick @ 1 kHz |
| Delay µs | DWT cycle counter (84 ciclos/µs) |
| API SRAM | Escritura, iteración tipada, estadísticas |
| Tipos de registro | 2 tipos demo + 251 tipos libres para usuario |
📚 Documentación
- Hardware — MCU, SRAM 23AA04M, pinout, SPI, alimentación
- Arquitectura Software — Inicialización, SysTick, módulos, flujo de demo
- Protocolos / API — API del ring buffer, layout de memoria, protocolo SPI, añadir tipos
- Problemas Conocidos — 6 issues (0 críticos, 2 moderados, 4 leves)
Documento generado el 2026-06-27. Ver también Hardware.