【STM32 IIC+24LC512】参数读写与存储问题

2019-03-23 18:28发布

如题:使用STM32的IIC接口控制24LC512的读写,上电后参数可以正常写入芯片,且在断电后3、4分钟内上电读取出来的参数值正常,是写入的值,而断电后较长时间至少10分钟以上,再重新上电读取出来的值就会改变,不是当初写入的值,这期间没有人为更改,且断电时间越长,参数值变化的单元越多,想请教用过此芯片的各位是否遇到过此问题,或者什么原因回导致这种问题产生,谢谢 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
zhaojun_xf
1楼-- · 2019-03-23 23:24
/ 增加读写延时函数的时间试试。。。
Study_Stellaris
2楼-- · 2019-03-24 03:28
 精彩回答 2  元偷偷看……
gasasong
3楼-- · 2019-03-24 05:42
Study_Stellaris 发表于 2015-8-28 09:55
看你的描述好像是芯片在掉电后会自己改变数据,但实际上这种可能性很小。可能读出或写入时 IIC 不稳定的可 ...

嗯,遇到的现象是在断电后芯片自己更改了数据,到现在都没有查到原因是什么;我自己做了个读写E2的测试程序,读的间隔是1ms,且只读4个存在这种问题的地址单元,还是会出现这种现象,每次我写入E2之后都会重新读出来看一下数据是否写进去了,还断电重新上电再确认一次,没问题;但是就是放一段时间之后就不行了,可能过个10分钟以上再上电读取数据就会出现这种问题,我用一个新E2同时做对比测试,也没有发现这个问题。

我也怀疑过软件上时钟输出是不是有问题,今天正在用示波器抓波形
gasasong
4楼-- · 2019-03-24 08:12
本帖最后由 gasasong 于 2015-9-2 13:19 编辑

@zhaojun_xf     @Study_Stellaris 两位前辈,下面是我今天用示波器抓的波形,只读一个单元,单元值正确时应为0x64,读出来偶尔有0xE4的时候,其余的错误单元因为没有这种反复现象,一直保持错误值,所以我没有进行波形抓取,请帮忙分析一下什么因素可以导致数据出错,谢谢
zhaojun_xf
5楼-- · 2019-03-24 10:52
 精彩回答 2  元偷偷看……
Study_Stellaris
6楼-- · 2019-03-24 12:59
gasasong 发表于 2015-9-2 10:15
@zhaojun_xf     @Study_Stellaris 两位前辈,下面是我今天用示波器抓的波形,只读一个单元,单元值正确时 ...

板子上有 DC-DC ,交流电源或者发热量大的器件吗?或者在 IIC 附近有电容吗?检查一下 IIC 上拉电阻,MCU IO 口配置为推挽上拉。

一周热门 更多>