EEPROM 数据异常改变问题

1、现象,最近产品一直检出EEPROM参数写入值和读取值不同的故障。

2、比如说往地址0x0000写入10(Dec),但从eeprom读取地址0x0000,读出的值变成了128。

3、调查后发现是eeprom在写入过程中被另一个优先级较高的中断中的读eeprom的操作打断,造成被打断的写eeprom数据异常。

4、eeprom读写IIC时序

     4.3 eeprom读取时序

        start A0 ack word_addr_Hi ack word_addr_Low ack start A1 ack char_data noack stop
     4.2 eeprom写入时序
        start A0 ack word_addr_Hi ack word_addr_Low ack char_data ack stop

现在main函数中写eeprom操作执行到上图1、2、3、4、5任意一处时,有一个中断函数进来,该中断中要进行eeprom读取或写入操作,待结束后,main函数中写eeprom的数据就会出现异常改变,即要写入10,但读取出来的确实128。

5、解决

   将所有读写eeprom的操作都在同一个进程中完成。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
EEPROM是可擦写的电可擦编程只读存储器,它是一种非易失性存储器,通常用于嵌入式系统和微控制器中。EEPROM中文数据手册主要介绍了EEPROM的特性、工作原理、存储结构、接口电路、时序图、特殊功能和应用建议等内容。 首先,数据手册详细描述了EEPROM的特性,包括存储密度、擦写寿命、工作电压范围、温度特性、封装类型等,让用户可以根据自己的需求选择适合的EEPROM产品。 其次,手册介绍了EEPROM的工作原理,包括擦除和编程的过程和机制,以及如何读取和写入数据。这些内容对于用户理解EEPROM的工作方式至关重要,有助于正确使用EEPROM。 此外,手册还详细说明了EEPROM的存储结构,包括页和块的擦除单位,以及如何管理和组织数据,从而更好地利用EEPROM的存储空间。 在接口电路和时序图部分,数据手册展示了EEPROM的通信方式和时序,包括地址传输、数据传输、时钟信号等,帮助用户设计和调试EEPROM的接口电路。 最后,手册给出了一些特殊功能和应用建议,比如数据保护功能、写保护功能、低功耗模式等,以及一些典型的应用电路和案例,方便用户更好地应用EEPROM产品。 总之,EEPROM中文数据手册是用户了解和使用EEPROM产品的重要参考资料,内容丰富、详细,有助于用户更好地理解EEPROM的特性和工作原理,并正确地应用EEPROM产品。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值