打印

用GPIO模拟I2C问题

[复制链接]
904|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 | 只看该作者
用逻辑分析下时序看看,这种问题很可能是时序问题

使用特权

评论回复
5
Soraka| | 2017-5-30 10:23 | 只看该作者
好好看I2C的时序,启动-读写-数据-停止……。特别注意时间,【要严格一致】

使用特权

评论回复
6
Garen2| | 2017-5-30 10:35 | 只看该作者
不能读,是不是芯片IO配置问题。

使用特权

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

使用特权

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

本版积分规则

115

主题

730

帖子

1

粉丝