am869943552 发表于 2015-9-15 16:30:15

片内EEPROM 数据不正确,什么原因?

最近我用一款飞思卡尔MC9S12的单片机,发现多次断电再上电,偶尔会发生读取片内EEPROM数据不对了,大多时候能读到我存的数据。不知是什么原因,求各位大神能指点一下

wiser803 发表于 2015-9-15 19:43:30

断电再上电,考验的是外部RESET电路是否合格,上电RESET延时是否足够。否则,各种奇葩状况均会发生,而且无解。

zajia 发表于 2015-9-15 22:15:33

若对EEPROM的数据安全要求高, 可以存2次的做法来实现

am869943552 发表于 2015-9-16 08:42:01

wiser803 发表于 2015-9-15 19:43
断电再上电,考验的是外部RESET电路是否合格,上电RESET延时是否足够。否则,各种奇葩状况均会发生,而且无 ...

这个也是有这个可能~现在是大多数时候出现这种情况,我昨天试了一天就出现一两次。很是郁闷,现在都不知什么原因!

am869943552 发表于 2015-9-16 08:46:54

zajia 发表于 2015-9-15 22:15
若对EEPROM的数据安全要求高, 可以存2次的做法来实现

只能这样试试看,主要是这个问题出现次数好少,好难找原因!

FSL_TICS_ZJJ 发表于 2015-9-17 15:41:44

楼主是什么时候去存数据的呢?掉电存数据吗?如果是掉电存数据,就要注意下,存储数据的实际是否足够。如果不是掉电存储,你可以加些测试代码,每次写之后,再读出来看看,是否正确,正确之后再掉电测试看看。

am869943552 发表于 2015-9-17 15:53:41

FSL_TICS_ZJJ 发表于 2015-9-17 15:41
楼主是什么时候去存数据的呢?掉电存数据吗?如果是掉电存数据,就要注意下,存储数据的实际是否足够。如果 ...

我程序是没隔一段时间更新下数据,存进片内的EEPROM,大多数断电后再重新上电,然后读到的数据是正确的,偶尔出现读的数据错误的,不是断电前的数据。

FSL_TICS_ZJJ 发表于 2015-9-17 15:56:19

am869943552 发表于 2015-9-17 15:53
我程序是没隔一段时间更新下数据,存进片内的EEPROM,大多数断电后再重新上电,然后读到的数据是正确的, ...

那么,这样,你做 一个测试,就拿你现在有问题的芯片,一直多次写读,
做个一百次,然后生成个log,看看是否有出错情况,出错时候,看看数据写成什么了。

12tangyang12 发表于 2020-7-14 19:04:59

后来怎么处理的
页: [1]
查看完整版本: 片内EEPROM 数据不正确,什么原因?