Estoy usando el Ad45 DataBlash de AT45DB641B y no en el modo de bajo consumo.
En mi aplicación, estoy grabando un flujo de datos sin procesar del sensor y constantemente escribo en flash cada segundo. Tengo una autoprueba que se invoca cada minuto para volver a leer un centinela de flash para asegurarme de que todo esté funcionando correctamente. Sin embargo, cuando he estado ejecutando mi grabación desde entre 10 minutos y 4 horas, en algún momento el flash volvería a leer todos los ceros en esta dirección de centinela. Esta dirección de memoria se establece una vez inicialmente y nunca se modifica durante el curso de la grabación.
En mi unidad de prueba, hago un gran esfuerzo de borrar / programar, luego leo y diferentes conjuntos de datos y todas las operaciones parecen funcionar normalmente.
Me pregunto qué podría causar un flash para leer los ceros y que suceda de manera inconsistente.