I don't know the internal implementation of this FRAM. But if the power is failed while it is programming data then what will happen? Take NAND flash memory as example, a block of memory will be erased as 0xFF before data is written. So, we probably get 0xFF if power is failed before the data is actually programmed. Cypress FRAM might have some "power cycling" issues. So, you probably have to ensure the power is stable when writing data to FRAM. Otherwise, unexpected will happen as what you have encountered.
↧