打印
[应用相关]

模拟I2C来操作EEPROM问题

[复制链接]
890|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 | 只看该作者
芯片是不是需要一个脉冲初始化启动,就有可能上电后的第一组数据,是读不出来的。原因,没有初始化脉冲。

使用特权

评论回复
5
shashaa| | 2022-8-16 21:42 | 只看该作者
要等待内部写完成再读,或者直接延时20ms。

使用特权

评论回复
6
xia00| | 2022-8-16 21:45 | 只看该作者
使用上拉电阻试试,驱动EEPROM。

使用特权

评论回复
7
hfdy01| | 2022-8-16 21:48 | 只看该作者
应该是代码的问题吧。你读取的地址呢?

使用特权

评论回复
8
CallReceiver| | 2022-8-16 21:51 | 只看该作者
楼主怎么确实是别人的数据?

使用特权

评论回复
9
boy1990| | 2022-8-16 21:58 | 只看该作者
你怎么查看是别人的数据?

使用特权

评论回复
10
sourceInsight| | 2022-8-16 22:02 | 只看该作者
读写操作不一样的吧。也可能地址不一样

使用特权

评论回复
11
bbapple| | 2022-8-16 22:04 | 只看该作者
查看写入的数据是否一致。

使用特权

评论回复
12
handleMessage| | 2022-8-16 22:07 | 只看该作者
是不是输出数据格式不一致?

使用特权

评论回复
13
zhouhuanの| | 2022-8-16 22:10 | 只看该作者
必须加上拉电阻,不然根本写不了。

使用特权

评论回复
14
wanglaojii| | 2022-8-16 22:14 | 只看该作者
别人的数据?测试电平信号了吗?

使用特权

评论回复
15
laozhongyi| | 2022-8-16 22:15 | 只看该作者
iic的地址对吗?是不是地址写错了呢?

使用特权

评论回复
16
Edisons| | 2022-8-16 22:19 | 只看该作者
应该是写入的时候有问题吧。

使用特权

评论回复
17
_gege| | 2022-8-16 22:20 | 只看该作者
写入的地址是否相同?添加上拉电阻了吗?

使用特权

评论回复
18
Mozarts| | 2022-8-16 22:23 | 只看该作者
可能信号存在问题的。

使用特权

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

本版积分规则

181

主题

1597

帖子

3

粉丝