GPIO模拟I2C来操作EEPROM问题

[复制链接]
972|8
 楼主| lwsn 发表于 2017-7-26 15:58 | 显示全部楼层 |阅读模式
用GPIO模拟I2C来操作EEPROM(24C512)只能读不能写,EEPROM硬件未进行写保护,写的时候,每次的ACK都是正常的(低电平)。但是主程序中先写EEPROM,而后想要读出写进去的数值,但是每次读出来的还是之前别人写进去的数值,也就是自己没有写成功,搞不清楚是什么原因
Thor9 发表于 2017-7-26 16:34 | 显示全部楼层
时序对吗,delay够吗
Mattheww 发表于 2017-7-26 16:44 | 显示全部楼层
是不是没有开启写使能
Erichk 发表于 2017-7-26 16:55 | 显示全部楼层

用逻辑分析下时序看看
Thorald 发表于 2017-7-26 17:17 | 显示全部楼层
好好检查I2C的时序,启动-读写-数据-停止……。特别注意时间,【要严格一致】
Bjorn 发表于 2017-7-26 17:54 | 显示全部楼层
不能读,是不是芯片IO配置问题。
Rollo 发表于 2017-7-26 18:15 | 显示全部楼层
芯片是不是需要一个脉冲初始化启动,就有可能上电后的第一组数据,是读不出来的。原因,没有初始化脉冲。
Rangar 发表于 2017-7-26 18:48 | 显示全部楼层
认真查一下时序问题
vaiting 发表于 2017-8-2 17:04 | 显示全部楼层
EE,都是按照“页”的单位来写的。你看一下。
还有EE写入需要延时。这一点,也请你注意。
建议你仔细看一下DATASHEET。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

122

主题

824

帖子

1

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