G26-Telemetry-Software/include
alejandrogs73 ad23f59ba4 fix(sd): resolver conflicto de pines SPI con CAN y crear archivo de sesion por arranque
La SD usaba VSPI por defecto (SCK=18, MISO=19, MOSI=23, CS=5), y el pin
MOSI (GPIO23) coincidía físicamente con el RX del CAN, por lo que ambos
periféricos competían por el mismo pin y la SD no funcionaba de forma
fiable.

Se migra la SD a un bus SPI propio (HSPI) con los pines validados por
esquemático de la PCB (CS=25, MOSI=26, SCK=27, MISO=14), que no
colisionan con ningún pin usado por el CAN. Se baja además la
velocidad de reloj SPI de 20 MHz a 1 MHz mediante SdSpiConfig,
necesario por la integridad de señal del cableado/PCB actual.

Se añade también la creación de un archivo de sesión nuevo en cada
arranque (G26-1.csv, G26-2.csv, ...) usando O_EXCL para no sobrescribir
nunca sesiones anteriores, evitando que distintas ejecuciones
compartan el mismo archivo con timestamps solapados.
2026-07-21 20:02:00 +02:00
..
common refactor(libs): Limpieza y orden en las librerías 2025-12-15 21:47:44 +01:00
can.hpp fix(sd): resolver conflicto de pines SPI con CAN y crear archivo de sesion por arranque 2026-07-21 20:02:00 +02:00
data_processor.hpp fix(sd): resolver conflicto de pines SPI con CAN y crear archivo de sesion por arranque 2026-07-21 20:02:00 +02:00