用GPIO模拟I2C问题

[复制链接]
1074|6
 楼主| Rollo 发表于 2017-5-30 09:37 | 显示全部楼层 |阅读模式
用GPIO模拟I2C来操作EEPROM(24C512)只能读不能写,EEPROM硬件未进行写保护,写的时候,每次的ACK都是正常的(低电平)。但是主程序中先写EEPROM,而后想要读出写进去的数值,但是每次读出来的还是之前别人写进去的数值,也就是自己没有写成功,搞不清楚是什么原因,
Rangar 发表于 2017-5-30 09:50 | 显示全部楼层
用分析仪抓下时序看看,delay够吗
Stannis 发表于 2017-5-30 09:59 | 显示全部楼层
代码贴上来瞧一瞧,是不是没有开启写使能
Brand2 发表于 2017-5-30 10:13 | 显示全部楼层
用逻辑分析下时序看看,这种问题很可能是时序问题
Soraka 发表于 2017-5-30 10:23 | 显示全部楼层
好好看I2C的时序,启动-读写-数据-停止……。特别注意时间,【要严格一致】
Garen2 发表于 2017-5-30 10:35 | 显示全部楼层
不能读,是不是芯片IO配置问题。
Ryze 发表于 2017-5-30 11:04 | 显示全部楼层
芯片是不是需要一个脉冲初始化启动,就有可能上电后的第一组数据,是读不出来的。原因,没有初始化脉冲。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

115

主题

730

帖子

1

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