at24c32不能读写,02就可以

2019-10-15 20:07发布

我用原子的程序跑at24c02是可以的,我换成24c32,程序里面的类型改成了对应的32,但是就是读写不成功,是什么原因呢呢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
sxdy99
1楼-- · 2019-10-16 00:57
 精彩回答 2  元偷偷看……
bj2008wyou
2楼-- · 2019-10-16 05:44
24C32需要发送10位的数据地址,而24C02只需要发送8位的数据地址,这里是不一样的。

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

所以你想要跑24C32,你自己看下程序有没改好这一步,我估计你就是没做好这步。
trybye
3楼-- · 2019-10-16 10:19
回复【2楼】bj2008wyou:
---------------------------------
原子哥的程序里面不是只要把那个类型的宏定义改变一下就行了吗
bj2008wyou
4楼-- · 2019-10-16 11:26
回复【3楼】trybye:
---------------------------------
好吧,我翻看了下例程里面的代码,里面代码已经包含了24C32的了。你用这代码还是不能读写,就只能从波形上分析原因了,用示波器抓个波形吧
正点原子
5楼-- · 2019-10-16 13:11
sxdy99 发表于 2015-12-22 21:05
老帖子了哈。遇到同样的问题,搜出来,发现没有答案。
24C32的确读不到数据,AT24CXX_Check(void)就失败 ...

新代码都改过来的了

一周热门 更多>