[STM32] EEPROM读写问题

[复制链接]
1507|8
 楼主| 王芥 发表于 2017-6-6 13:11 | 显示全部楼层 |阅读模式
自己做了一套板子,AT24C02焊在电路板上,读取不出来,换成AT24C16A/B可以正常读写,换成AT24C16C又无法读写了,这是为什么?芯片都是好的,拆下来放到在其他电路板上可以正常使用,很郁闷。我这套板子是STM32单片机,随机引出两个I/O口,加4.7K上拉电阻,EEPROM地址脚全接VCC供电和单片机一起用3.3V。求大神解答!
ningling_21 发表于 2017-6-6 13:15 | 显示全部楼层
注意芯片02和16之间的差别
yanglei198799 发表于 2017-6-6 13:46 | 显示全部楼层
 楼主| 王芥 发表于 2017-6-6 13:58 | 显示全部楼层
ningling_21 发表于 2017-6-6 13:15
注意芯片02和16之间的差别

02的地址是16的页,我的地址全是高,给这个地址给16相当于是读16的最后一页
ningling_21 发表于 2017-6-6 14:51 | 显示全部楼层
王芥 发表于 2017-6-6 13:58
02的地址是16的页,我的地址全是高,给这个地址给16相当于是读16的最后一页 ...

芯片资料里是这么写的吗
Prry 发表于 2017-6-6 16:46 | 显示全部楼层
模拟i2c时序没写好?
shahexu 发表于 2017-6-8 19:41 | 显示全部楼层
02和16的芯片是不有区别,有的情况下是 “”页 “”不同
 楼主| 王芥 发表于 2017-6-13 18:32 | 显示全部楼层
ningling_21 发表于 2017-6-6 14:51
芯片资料里是这么写的吗

用的是16的片子,所以三个地址脚无效,我试过,不同的地址都能写进去,读出来,现在的问题是我用AT24C16A和AT24C16B,都可以成功读写,用最新的AT24C16C,就死了,不知道是为什么?A已经停产了,,,,
JerryWu75 发表于 2017-6-15 12:00 | 显示全部楼层
C版本比B版本好像时钟速度快,其他因该都是相同的.
不过24C02的device地址的低4位中的高3位是设备I2C地址,但是24C16的这3个位是页地址.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

4

帖子

0

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