打印

GPIO模拟I2C来操作EEPROM问题

[复制链接]
722|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 | 只看该作者

用逻辑分析下时序看看

使用特权

评论回复
5
Thorald| | 2017-7-26 17:17 | 只看该作者
好好检查I2C的时序,启动-读写-数据-停止……。特别注意时间,【要严格一致】

使用特权

评论回复
6
Bjorn| | 2017-7-26 17:54 | 只看该作者
不能读,是不是芯片IO配置问题。

使用特权

评论回复
7
Rollo| | 2017-7-26 18:15 | 只看该作者
芯片是不是需要一个脉冲初始化启动,就有可能上电后的第一组数据,是读不出来的。原因,没有初始化脉冲。

使用特权

评论回复
8
Rangar| | 2017-7-26 18:48 | 只看该作者
认真查一下时序问题

使用特权

评论回复
9
vaiting| | 2017-8-2 17:04 | 只看该作者
EE,都是按照“页”的单位来写的。你看一下。
还有EE写入需要延时。这一点,也请你注意。
建议你仔细看一下DATASHEET。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

122

主题

824

帖子

1

粉丝