外挂eeprom数据丢失

2019-07-14 16:01发布


      从上位机将数据写入eeprom后,在板子掉电之前从eeprom中读取数据,显示到上位机,数据全部正确。然后将板子断电,再上电,将数据从eeprom中读出,显示到上位机,结果发现其中少部分数据丢失,其他数据完好无损。而且不同板子都有上述问题,并且丢失的数据地址不一样,用的eeprom是intersil公司的x5163芯片,这样奇怪的想象有前辈们见过吗?帮忙指点下谢谢了!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
dingyang598
1楼-- · 2019-07-14 21:12
这个一般是出在电压上升或是跌落的过程中,此时电压不稳,MCU程序乱飞。所以要保证MCU电压稳定后才对eeprom进行读写。一种方法是上电时延时才对eeprom读写。另一种方法是保证MCU电压稳定后才打开IIC总线,需要硬件配合一下。关键就是等MCU稳定再操作eeprom,当时用Flash时遇到过类似的问题。
UserMen
2楼-- · 2019-07-14 23:04
我觉得可以用这样的顺序排查:
1、怀疑EEPROM问题:换一个兼容的另外一家公司的芯片,看一下还有没有这样的问题;
2、怀疑软件代码问题:(1)读取数据的代码有BUG?(2)存数据的代码有BUG?(3)与上位机的通讯有BUG?
mosen137
3楼-- · 2019-07-15 00:51
用了   EEPROM  这么久  没有出现过这种问题呀!!!!!
zhifubao
4楼-- · 2019-07-15 01:45
不管接口是SPI或者IIC这种概率都是很小的。
木木川BB
5楼-- · 2019-07-15 03:45
 精彩回答 2  元偷偷看……
zzw0719
6楼-- · 2019-07-15 06:45
dingyang598 发表于 2018-11-15 11:33
这个一般是出在电压上升或是跌落的过程中,此时电压不稳,MCU程序乱飞。所以要保证MCU电压稳定后才对eeprom进行读写。一种方法是上电时延时才对eeprom读写。另一种方法是保证MCU电压稳定后才打开IIC总线,需要硬件配合一下。关键就是等MCU稳定再操作eeprom,当时用Flash时遇到过类似的问题。 ...

硬件配合的话,可以说得具体一些吗?谢谢了

一周热门 更多>