[应用相关] 模拟I2C来操作EEPROM问题

[复制链接]
1183|17
 楼主| androidbus 发表于 2022-8-16 21:30 | 显示全部楼层 |阅读模式
用GPIO模拟I2C来操作EEPROM(24C512)只能读不能写,EEPROM硬件未进行写保护,写的时候,每次的ACK都是正常的(低电平)。但是主程序中先写EEPROM,而后想要读出写进去的数值,但是每次读出来的还是之前别人写进去的数值,也就是自己没有写成功,搞不清楚是什么原因,望大神指点。
feiqi1 发表于 2022-8-16 21:31 | 显示全部楼层
代码贴上来瞧一瞧,是不是没有开启写使能
litengg 发表于 2022-8-16 21:36 | 显示全部楼层
好好看I2C的时序,启动-读写-数据-停止……。特别注意时间。
qiangweii 发表于 2022-8-16 21:39 | 显示全部楼层
芯片是不是需要一个脉冲初始化启动,就有可能上电后的第一组数据,是读不出来的。原因,没有初始化脉冲。
shashaa 发表于 2022-8-16 21:42 | 显示全部楼层
要等待内部写完成再读,或者直接延时20ms。
xia00 发表于 2022-8-16 21:45 | 显示全部楼层
使用上拉电阻试试,驱动EEPROM。
hfdy01 发表于 2022-8-16 21:48 | 显示全部楼层
应该是代码的问题吧。你读取的地址呢?
CallReceiver 发表于 2022-8-16 21:51 | 显示全部楼层
楼主怎么确实是别人的数据?
boy1990 发表于 2022-8-16 21:58 | 显示全部楼层
你怎么查看是别人的数据?
sourceInsight 发表于 2022-8-16 22:02 | 显示全部楼层
读写操作不一样的吧。也可能地址不一样
bbapple 发表于 2022-8-16 22:04 | 显示全部楼层
查看写入的数据是否一致。
handleMessage 发表于 2022-8-16 22:07 | 显示全部楼层
是不是输出数据格式不一致?
zhouhuanの 发表于 2022-8-16 22:10 | 显示全部楼层
必须加上拉电阻,不然根本写不了。
wanglaojii 发表于 2022-8-16 22:14 | 显示全部楼层
别人的数据?测试电平信号了吗?
laozhongyi 发表于 2022-8-16 22:15 | 显示全部楼层
iic的地址对吗?是不是地址写错了呢?
Edisons 发表于 2022-8-16 22:19 | 显示全部楼层
应该是写入的时候有问题吧。
_gege 发表于 2022-8-16 22:20 | 显示全部楼层
写入的地址是否相同?添加上拉电阻了吗?
Mozarts 发表于 2022-8-16 22:23 | 显示全部楼层
可能信号存在问题的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

181

主题

1597

帖子

3

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