Tengo dos eeproms muy similares ( M24C01-x y M24C64-x ), ambos manejados por la misma biblioteca estándar proporcionada para mi STM32F2.
Para el M24C64-x, todo está bien. Sin embargo, el M24C01-x está interpretando el byte de dirección de una transacción de escritura como un byte de datos, y solo puede escribir en la primera página. (Lee bien).
Un vistazo rápido a través de las hojas de datos revela que la principal diferencia entre los chips es que uno tiene un tamaño de página de 16 bytes, y el otro un tamaño de página de 32 bytes, que he explicado.
¿Qué diferencia entre estos dos eventos puede hacer que el controlador de la biblioteca estándar se descomponga y se comporte de esta manera?