M95P32 EEPROM stops responding
Hi everyone,
We're using the M95P32 page EEPROM and have encountered an issue where some devices stop responding after a period of normal operation. Initially, they function as expected, but after some time, communication fails.
Specifically, after power-up, the first command we send is the JEDEC ID request. In the failing devices, this command consistently returns all zeros. We've also attempted to read the configuration and safety registers, but those return zeros as well. A software reset before sending the JEDEC command has no effect.
This is an example of a failing JEDEC ID request (blue is MOSI, green is MISO and purple is CS)

Interestingly, we discovered by chance that performing a quick power cycle—shutting down and immediately powering back up without allowing Vcc to fully drop to 0V—restores normal operation.
This is an example of successful power up, you can see how the EEPROM responds in the green line.

However, if Vcc is allowed to fully discharge before powering up again, the device remains unresponsive.
In both cases, Vcc is 3V3 more than a second before the JEDEC id request starts.
Our questions are:
Does this behavior indicate that the chip is damaged?
If so, what could be the likely cause?
Is there a known recovery method aside from the specific power cycling technique we've found?
Any insights would be greatly appreciated.
Best regards.
