打印

模拟I2C来操作EEPROM问题

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

相关帖子

沙发
Lewisnx| | 2018-1-30 16:50 | 只看该作者
用分析 仪抓下时序看看,delay够吗

使用特权

评论回复
板凳
CCompton| | 2018-1-30 17:01 | 只看该作者
代码贴上来瞧一瞧,是不是没有开启写使能

使用特权

评论回复
地板
Richardd| | 2018-1-30 17:14 | 只看该作者
用逻辑分析下时序看看

使用特权

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

使用特权

评论回复
6
Erichk| | 2018-1-30 17:37 | 只看该作者
不能读,是不是芯片IO配置问题。

使用特权

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

使用特权

评论回复
8
ayb_ice| | 2018-2-1 09:18 | 只看该作者
要等待内部写完成再读,或者直接延时20ms

使用特权

评论回复
9
wangdezhi| | 2018-2-2 21:38 | 只看该作者
地址写对了吗

使用特权

评论回复
10
isseed| | 2018-2-2 21:38 | 只看该作者
硬件的问题吗

使用特权

评论回复
11
xietingfeng| | 2018-2-2 21:38 | 只看该作者
使用的8位还是7位地址?

使用特权

评论回复
12
mituzu| | 2018-2-2 21:39 | 只看该作者
不能驱动eeprom

使用特权

评论回复
13
wangdezhi| | 2018-2-2 21:40 | 只看该作者
iic的地址一定要对。

使用特权

评论回复
14
isseed| | 2018-2-2 21:40 | 只看该作者
应该使用上拉电阻。

使用特权

评论回复
15
mituzu| | 2018-2-2 21:40 | 只看该作者
使用上拉电阻试试,驱动EEPROM。

使用特权

评论回复
16
xietingfeng| | 2018-2-2 21:40 | 只看该作者
应该是代码的问题吧。

使用特权

评论回复
17
usysm| | 2018-2-5 21:29 | 只看该作者
你读取的地址呢

使用特权

评论回复
18
typeof| | 2018-2-5 21:30 | 只看该作者
楼主的程序看看

使用特权

评论回复
19
yujielun| | 2018-2-5 21:30 | 只看该作者
查看一下寄存器的数据

使用特权

评论回复
20
htmlme| | 2018-2-5 21:30 | 只看该作者
楼主怎么确实是别人的数据?

使用特权

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

本版积分规则

116

主题

377

帖子

0

粉丝