OpenEdv-开源电子网

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

用IIC实现与at24c32通信,代码一直卡在检测at24c32部分

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2020-10-14
在线时间
1 小时
发表于 2020-10-14 10:48:27 | 显示全部楼层 |阅读模式
1金钱
//检查AT24CXX是否正常
//这里用了24XX的最后一个地址来存储标志字.24C02是255,24C512是65535 24C512是65535
//如果用其他24C系列,这个地址要修改
//返回1:检测失败
//返回0:检测成功
u8 AT24CXX_Check(void)
{
                u8 temp;
                temp=AT24CXX_ReadOneByte(4095);//避免每次开机都写AT24CXX
                if(temp==0X55)
                                return 0;
                else//排除第一次初始化的情况
                {
                                AT24CXX_WriteOneByte(4095,0X55);
                                temp=AT24CXX_ReadOneByte(4095);
                                if(temp==0X55)
                                                return 0;
                }
                return 1;
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

2131

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4734
金钱
4734
注册时间
2015-1-10
在线时间
591 小时
发表于 2020-10-14 13:55:48 | 显示全部楼层
DEBUG看一下,应该在else里面AT24CXX_ReadOneByte(4095)这个还是读到0xFF,查一下IIC驱动是否正确
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2020-10-14
在线时间
1 小时
 楼主| 发表于 2020-10-14 14:28:13 | 显示全部楼层
我现在读所有的地址都是0XFF
回复

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4471
金钱
4471
注册时间
2013-4-22
在线时间
335 小时
发表于 2020-10-14 16:48:10 | 显示全部楼层
那就是没有读到数据
回复

使用道具 举报

1

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
150
金钱
150
注册时间
2020-7-16
在线时间
16 小时
发表于 2022-3-31 14:53:11 | 显示全部楼层
你好,解决了吗?
可以说一下吗?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-27 17:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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