打印
[MCU]

自己没有写成功

[复制链接]
781|38
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
liuzaiy|  楼主 | 2020-5-10 11:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用GPIO模拟I2C来操作EEPROM(24C512)只能读不能写,EEPROM硬件未进行写保护,写的时候,每次的ACK都是正常的(低电平)。但是主程序中先写EEPROM,而后想要读出写进去的数值,但是每次读出来的还是之前别人写进去的数值,也就是自己没有写成功,搞不清楚是什么原因,望大神指点

使用特权

评论回复

相关帖子

沙发
zhuww| | 2020-5-10 11:57 | 只看该作者
用分析 仪抓下时序看看,delay够吗

使用特权

评论回复
板凳
juventus9554| | 2020-5-10 12:08 | 只看该作者
代码贴上来瞧一瞧,是不是没有开启写使能

使用特权

评论回复
地板
renyaq| | 2020-5-10 12:11 | 只看该作者
用逻辑分析下时序看看

使用特权

评论回复
5
houcs| | 2020-5-10 12:17 | 只看该作者

好好看I2C的时序,启动-读写-数据-停止……。特别注意时间,【要严格一致】

使用特权

评论回复
6
chenho| | 2020-5-10 12:21 | 只看该作者
不能读,是不是芯片IO配置问题。

使用特权

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

使用特权

评论回复
8
huwr| | 2020-5-10 12:27 | 只看该作者
要等待内部写完成再读,或者直接延时20ms

使用特权

评论回复
9
tian111| | 2020-5-10 12:31 | 只看该作者
地址写对了吗

使用特权

评论回复
10
songqian17| | 2020-5-10 12:39 | 只看该作者

硬件的问题吗

使用特权

评论回复
11
dingy| | 2020-5-10 12:44 | 只看该作者
使用的8位还是7位地址?

使用特权

评论回复
12
supernan| | 2020-5-10 12:48 | 只看该作者

不能驱动eeprom

使用特权

评论回复
13
pangb| | 2020-5-10 12:52 | 只看该作者

iic的地址一定要对。

使用特权

评论回复
14
chenjunt| | 2020-5-10 12:55 | 只看该作者
应该使用上拉电阻。

使用特权

评论回复
15
zyf部长| | 2020-5-10 12:59 | 只看该作者

使用上拉电阻试试,驱动EEPROM。

使用特权

评论回复
16
huwr| | 2020-5-10 13:05 | 只看该作者
应该是代码的问题吧。

使用特权

评论回复
17
wenfen| | 2020-5-10 13:08 | 只看该作者
你读取的地址呢

使用特权

评论回复
18
chenho| | 2020-5-10 13:12 | 只看该作者
楼主的程序看看

使用特权

评论回复
19
juventus9554| | 2020-5-10 13:15 | 只看该作者
查看一下寄存器的数据

使用特权

评论回复
20
wangzsa| | 2020-5-10 13:21 | 只看该作者
楼主怎么确实是别人的数据?

使用特权

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

本版积分规则

735

主题

7546

帖子

2

粉丝