[MCU] 自己没有写成功

[复制链接]
1337|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 | 显示全部楼层
用逻辑分析下时序看看
houcs 发表于 2020-5-10 12:17 | 显示全部楼层

好好看I2C的时序,启动-读写-数据-停止……。特别注意时间,【要严格一致】
chenho 发表于 2020-5-10 12:21 | 显示全部楼层
不能读,是不是芯片IO配置问题。
guoyt 发表于 2020-5-10 12:23 | 显示全部楼层
芯片是不是需要一个脉冲初始化启动,就有可能上电后的第一组数据,是读不出来的。原因,没有初始化脉冲
huwr 发表于 2020-5-10 12:27 | 显示全部楼层
要等待内部写完成再读,或者直接延时20ms
tian111 发表于 2020-5-10 12:31 | 显示全部楼层
地址写对了吗
songqian17 发表于 2020-5-10 12:39 | 显示全部楼层

硬件的问题吗
dingy 发表于 2020-5-10 12:44 | 显示全部楼层
使用的8位还是7位地址?
supernan 发表于 2020-5-10 12:48 | 显示全部楼层

不能驱动eeprom
pangb 发表于 2020-5-10 12:52 | 显示全部楼层

iic的地址一定要对。
chenjunt 发表于 2020-5-10 12:55 | 显示全部楼层
应该使用上拉电阻。
zyf部长 发表于 2020-5-10 12:59 | 显示全部楼层

使用上拉电阻试试,驱动EEPROM。
huwr 发表于 2020-5-10 13:05 | 显示全部楼层
应该是代码的问题吧。
wenfen 发表于 2020-5-10 13:08 | 显示全部楼层
你读取的地址呢
chenho 发表于 2020-5-10 13:12 | 显示全部楼层
楼主的程序看看
juventus9554 发表于 2020-5-10 13:15 | 显示全部楼层
查看一下寄存器的数据
wangzsa 发表于 2020-5-10 13:21 | 显示全部楼层
楼主怎么确实是别人的数据?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

735

主题

7546

帖子

2

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