Estoy usando 25LC640A EEPROM con un microcontrolador de 32 bits. Esta EEPROM puede almacenar 8kb de datos, con comunicación serial SPI.
En mi caso, durante cada secuencia de apagado, la MCU escribirá un bloque de datos en la EEPROM y luego se apagará. Y también está funcionando bien. He probado tantas veces como sea posible. No hay problemas con los datos de EEPROM
Problema: Pero, algunas veces los valores de EEPROM se corrompieron. Mi código arroja un error de suma de comprobación después de encender la MCU. He comprobado el código a fondo, no puedo encontrar el error ya que funciona bien durante mucho tiempo.
Entonces, cualquiera que esté aquí, sugiérame cuál es la causa de esta corrupción de datos. También he adjuntado esquemas.