¿Cómo escribir en la tarjeta SD a alta velocidad? [cerrado]

0

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.

    
pregunta ankush jamthikar

1 respuesta

0

OK. Retiro mi comentario anterior. Tienes un problema con la electrónica. Lo que no mencionó en su pregunta, pero está visible en el enlace que proporcionó ahora, es que cuando obtiene varios archivos, los nombres son incomprensibles, son el resultado de la corrupción del sistema de archivos en lugar de algo que crea archivos de forma activa.

Esto está sucediendo porque no está suministrando suficiente energía a la tarjeta SD. Cuando realiza una escritura, el consumo actual de la tarjeta salta rápidamente, si la fuente de alimentación es insuficiente, esto causa que el voltaje suministrado a la tarjeta disminuya temporalmente, lo que provoca que la escritura falle y corrompa el sistema de archivos. Esto se muestra como archivos o directorios aleatorios que se están creando o, a veces, la tarjeta completa se vuelve inutilizable y requiere un nuevo formato.

Verifique su cableado y verifique que la tarjeta SD esté obteniendo un buen suministro sólido de 3.3 V con conexiones de baja impedancia desde el zócalo hasta la fuente de alimentación. También ayudará la adición de capacitancia a tierra en el pin de alimentación de la toma SD.

    
respondido por el Andrew

Lea otras preguntas en las etiquetas