[请教列位]为什么对EEPROM进行页写操作,要先进行单字节读写才能成功?
敝菜鸟在程序模拟I2C对EEPROM进行操作时遇到了下面的问题——
现象1:首次进行页写操作时,EEPROM反应异常,写第0-3个字节时能够收到ACK,但第4个字节就一直收不到ACK;
现象2:先对EEPROM进行单字节读写操作,反过来再进行页写操作,就完全正常,写入值经验证也正确,而且之后的多次页写也正确。
还望诸位大神多多指点,敝菜鸟万分感谢~
现象1:首次进行页写操作时,EEPROM反应异常,写第0-3个字节时能够收到ACK,但第4个字节就一直收不到ACK;
现象2:先对EEPROM进行单字节读写操作,反过来再进行页写操作,就完全正常,写入值经验证也正确,而且之后的多次页写也正确。
还望诸位大神多多指点,敝菜鸟万分感谢~
...全文
相关推荐
模拟IIC 24cxx系列 读写eeprom 连续读写 页写 stm32 24c128 24c256
24c系列的快速读写eeprom,同等情况下,使用页写的方式,比传统的一个一个字节的写快64倍,适用于需要快速读写的领域,1s可以传输6k左右的数据,读写稳定。
stm32 spi方式读写EEPROM
stm32 spi方式读写EEPROM,有c源码。完成对at25128芯片的基本配置,实现对at25128的单字节的读和写以及多字节的读写。
AT24C08 EEPROM读写操作
一个简单的IIC操作程序 用于AT24C08芯片的读写操作,不同的片子,具体请修改片子地址以及页大小
eeprom.rar_EEPROM 页_页写
eeprom的读写单字节,多字节和页写,在写保护的情况下可以全字节读
linux下使用IIC总线读写EEPROM
1,本文给出了linux 下使用IIC总线读写EEPROM 的实现程序。 2, 本文给出了在编程中遇到的几种非常隐蔽的错误的解决方法。 3,本文的读写程序非常通用: i2c -d /dev/i2c-1 -s 0x51 0x05 18 -----Write 18 to the register: 0x05 of the i2c-slave address: 0x51 i2c -d /dev/i2c-10 0x57 0x05 ------Read the register: 0x05 of the i2c-slave address: 0x57 i2c 0x40 0x0f ----- 在默认路径下读 i2c 从设备地址为0x40的 0x0f的地址(或寄存器地址)


单片机/工控
