Acabo de comenzar a trabajar en la interconexión del nrf52 de Nordic Semiconductor con una tarjeta SD con SDK 12.0. Tengo que escribir en la tarjeta SD a una velocidad de 84 paquetes por segundo y cada paquete consta de 20 bytes. Estoy usando el sistema de archivos fat que usa el protocolo SPI para escribir en la tarjeta SD.
Estoy muestreando el ADC a 1 ksps (resolución de 12 bits) y almacenando estas muestras en la tarjeta SD. Aquí estoy escribiendo en la tarjeta SD en función de la interrupción GPIO. Para cada operación de escritura, estoy usando los siguientes pasos: 1) abrir el directorio 2 ) abrir archivo 3) escribir bytes en archivo 4) cerrar el archivo.
Mientras escribo continuamente me enfrento a los siguientes problemas:
1) El código se reinicia automáticamente después de escribir algunos kb en la tarjeta SD.
2) Estoy retorciéndome solo en un archivo. Aún se generan archivos adicionales en la tarjeta SD.
3) al escribir en un archivo en el medio, recibo un masaje porque no se puede abrir o crear un archivo: ank.TXT.
Estoy usando una tarjeta SD de 8 GB para esta operación. IAR versión 7.4 y SDK 12.0. ¿Alguien tiene alguna idea de por qué tengo estos problemas?
He adjuntado mi código en este enlace
tiene que escribir en la tarjeta SD los datos completos durante más tiempo sin reiniciar el código.