[其他ST产品] M24C16 只能读写最后一次的数据

[复制链接]
913|11
 楼主| flycamelaaa 发表于 2023-10-8 09:06 | 显示全部楼层 |阅读模式
我的现象是,每次写完一组数据(16个字节),然后再读出来,发现是正确的。
但是如果再读取上一次或者上几次读写的数据,也就是更改一下EEPROM的地址,读出来的数据和最新的一次是一样的。
我不清楚是我哪里操作错了。
这个是我写的与EEPROM通讯的函数,第一个给slave是0x50,reg_addr随便取,比如是0xA0,*pdata是我要写的数据,data_size是16.

评论

xch
如果是读最高指示每次读都是最新的一次  发表于 2023-10-8 15:43
 楼主| flycamelaaa 发表于 2023-10-8 10:35 | 显示全部楼层
powerantone 发表于 2023-10-8 10:36 | 显示全部楼层
M24C16 可以读写最后一次的数据,也可以访问和修改之前存储在 M24C16 中的任何数据。
Bowclad 发表于 2023-10-8 22:30 | 显示全部楼层
地址更改成功了吗
jobszheng 发表于 2023-10-9 09:00 | 显示全部楼层
在两次写入操作命令之间,需要添加延时时间。
Undshing 发表于 2023-10-9 21:35 | 显示全部楼层
发一下程序出来看看
Henryko 发表于 2023-10-10 12:58 | 显示全部楼层
是不是写入的数据太快了啊
AloneKaven 发表于 2023-10-10 18:16 | 显示全部楼层
读的都是最后一次写入的位置吧
AloneKaven 发表于 2023-10-10 18:16 | 显示全部楼层
读的都是最后一次写入的位置吧
Stahan 发表于 2023-10-11 20:19 | 显示全部楼层
更改地址后还是最后一个数吗?
Stahan 发表于 2023-10-11 20:20 | 显示全部楼层
你这是不是写入时候所有地址都写的最后一个数
您需要登录后才可以回帖 登录 | 注册

本版积分规则

837

主题

4432

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部