模拟I2C来操作EEPROM问题

[复制链接]
2254|37
 楼主| Rospiers 发表于 2018-1-30 16:32 | 显示全部楼层 |阅读模式
用GPIO模拟I2C来操作EEPROM(24C512)只能读不能写,EEPROM硬件未进行写保护,写的时候,每次的ACK都是正常的(低电平)。但是主程序中先写EEPROM,而后想要读出写进去的数值,但是每次读出来的还是之前别人写进去的数值,也就是自己没有写成功,搞不清楚是什么原因,望大神指点
Lewisnx 发表于 2018-1-30 16:50 | 显示全部楼层
用分析 仪抓下时序看看,delay够吗
CCompton 发表于 2018-1-30 17:01 | 显示全部楼层
代码贴上来瞧一瞧,是不是没有开启写使能
Richardd 发表于 2018-1-30 17:14 | 显示全部楼层
用逻辑分析下时序看看
Mattheww 发表于 2018-1-30 17:28 | 显示全部楼层
好好看I2C的时序,启动-读写-数据-停止……。特别注意时间,【要严格一致】
Erichk 发表于 2018-1-30 17:37 | 显示全部楼层
不能读,是不是芯片IO配置问题。
Thorald 发表于 2018-1-30 17:51 | 显示全部楼层
芯片是不是需要一个脉冲初始化启动,就有可能上电后的第一组数据,是读不出来的。原因,没有初始化脉冲
ayb_ice 发表于 2018-2-1 09:18 | 显示全部楼层
要等待内部写完成再读,或者直接延时20ms
wangdezhi 发表于 2018-2-2 21:38 | 显示全部楼层
地址写对了吗
isseed 发表于 2018-2-2 21:38 | 显示全部楼层
硬件的问题吗
xietingfeng 发表于 2018-2-2 21:38 | 显示全部楼层
使用的8位还是7位地址?
mituzu 发表于 2018-2-2 21:39 | 显示全部楼层
不能驱动eeprom
wangdezhi 发表于 2018-2-2 21:40 | 显示全部楼层
iic的地址一定要对。
isseed 发表于 2018-2-2 21:40 | 显示全部楼层
应该使用上拉电阻。
mituzu 发表于 2018-2-2 21:40 | 显示全部楼层
使用上拉电阻试试,驱动EEPROM。
xietingfeng 发表于 2018-2-2 21:40 | 显示全部楼层
应该是代码的问题吧。
usysm 发表于 2018-2-5 21:29 | 显示全部楼层
你读取的地址呢
typeof 发表于 2018-2-5 21:30 | 显示全部楼层
楼主的程序看看
yujielun 发表于 2018-2-5 21:30 | 显示全部楼层
查看一下寄存器的数据
htmlme 发表于 2018-2-5 21:30 | 显示全部楼层
楼主怎么确实是别人的数据?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

116

主题

377

帖子

0

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