OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5365|回复: 5

at24c32不能读写,02就可以

[复制链接]

23

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2015-6-4
在线时间
10 小时
发表于 2015-12-22 21:05:12 | 显示全部楼层 |阅读模式
5金钱
我用原子的程序跑at24c02是可以的,我换成24c32,程序里面的类型改成了对应的32,但是就是读写不成功,是什么原因呢呢

最佳答案

查看完整内容[请看2#楼]

老帖子了哈。遇到同样的问题,搜出来,发现没有答案。 24C32的确读不到数据,AT24CXX_Check(void)就失败了。 本人使用 战舰V3 的开发板,读写24c02都没有问题。 原子哥请留意,战舰V3例程里读AT24CXX的程序有误。如下图,注释掉多的一步Ack就可以了:
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
189
金钱
189
注册时间
2012-7-28
在线时间
24 小时
发表于 2015-12-22 21:05:13 | 显示全部楼层
老帖子了哈。遇到同样的问题,搜出来,发现没有答案。
24C32的确读不到数据,AT24CXX_Check(void)就失败了。
本人使用 战舰V3 的开发板,读写24c02都没有问题。

原子哥请留意,战舰V3例程里读AT24CXX的程序有误。如下图,注释掉多的一步Ack就可以了:
12.jpg

回复

使用道具 举报

13

主题

91

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
235
金钱
235
注册时间
2012-11-17
在线时间
18 小时
发表于 2015-12-22 22:51:16 | 显示全部楼层
24C32需要发送10位的数据地址,而24C02只需要发送8位的数据地址,这里是不一样的。

与24C32通信时在发送完从机地址后,要发送2个字节的数据地址

所以你想要跑24C32,你自己看下程序有没改好这一步,我估计你就是没做好这步。
回复

使用道具 举报

23

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2015-6-4
在线时间
10 小时
 楼主| 发表于 2015-12-23 12:27:24 | 显示全部楼层
回复【2楼】bj2008wyou:
---------------------------------
原子哥的程序里面不是只要把那个类型的宏定义改变一下就行了吗
回复

使用道具 举报

13

主题

91

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
235
金钱
235
注册时间
2012-11-17
在线时间
18 小时
发表于 2015-12-23 18:03:24 | 显示全部楼层
回复【3楼】trybye:
---------------------------------
好吧,我翻看了下例程里面的代码,里面代码已经包含了24C32的了。你用这代码还是不能读写,就只能从波形上分析原因了,用示波器抓个波形吧
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2017-1-2 22:37:17 | 显示全部楼层
sxdy99 发表于 2015-12-22 21:05
老帖子了哈。遇到同样的问题,搜出来,发现没有答案。
24C32的确读不到数据,AT24CXX_Check(void)就失败 ...

新代码都改过来的了
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-29 05:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表