Tengo un STM32 con dos Flashes SPI muy similares, y un N25Q y un M25P .
Extrañamente, mientras mi controlador maneja el N25Q perfectamente bien, el M25P solo funciona "a medias". Lo que sucede es que cuando escribo una página de bytes y leo esa página, los cuatro bits MSB de cada byte son 0, y los cuatro bits LSB de cada byte son correctos.
¿Qué podría estar causando que la mitad de los bits sean 0?