OpenEdv-开源电子网

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

STM32F103RB AT24C64读写问题

[复制链接]

1

主题

4

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2018-6-29
在线时间
4 小时
发表于 2018-6-29 11:43:16 | 显示全部楼层 |阅读模式
2金钱
用的原子的iic例程,改了IIC引脚配置,宏定义里也选了AT24C64,运行后为什么会卡在AT24CXX_Check()这个函数里,试了好久了,读写不成功,求助啊
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

200

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1279
金钱
1279
注册时间
2017-7-18
在线时间
257 小时
发表于 2018-6-29 11:43:17 | 显示全部楼层
回复

使用道具 举报

7

主题

200

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1279
金钱
1279
注册时间
2017-7-18
在线时间
257 小时
发表于 2018-6-29 12:04:56 | 显示全部楼层
大于AT24C16时,发送高地址之后会有两个等待应答,程序会卡在第二个等待应答。
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2018-6-29
在线时间
4 小时
 楼主| 发表于 2018-6-29 15:52:24 | 显示全部楼层
是这个问题,现在读写已经正常了。还有个比较疑惑的就是打印出来的内容最后会多一个0是怎么回事?这是我的程序
             AT24CXX_Write(0,(u8*)TEXT_Buffer,SIZE);
                    for(i=0;i<SIZE;i++)
                      printf("%c",TEXT_Buffer[i]);
            printf("\n");
   
                    AT24CXX_Read(0,datatemp,SIZE);
            for(i=0;i<SIZE;i++)
              printf(" 0x%02x",datatemp[i]);
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2018-6-29
在线时间
4 小时
 楼主| 发表于 2018-6-29 15:54:24 | 显示全部楼层
大苏打 发表于 2018-6-29 15:52
是这个问题,现在读写已经正常了。还有个比较疑惑的就是打印出来的内容最后会多一个0是怎么回事?这是我的程 ...

这是打印出来的数据,应该是4D 69 6E 69 53 54 4D 33 32 20 49 49 43 20 54 45 53 54
MiniSTM32 IIC TEST
0x4d 0x69 0x6e 0x69 0x53 0x54 0x4d 0x33 0x32 0x20 0x49 0x49 0x43 0x20 0x54 0x45 0x53 0x54 0x00
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2018-6-29
在线时间
4 小时
 楼主| 发表于 2018-6-29 16:00:46 | 显示全部楼层
周易八索连山 发表于 2018-6-29 12:04
大于AT24C16时,发送高地址之后会有两个等待应答,程序会卡在第二个等待应答。

老哥能不能再帮我看个问题,串口打印出来最后多个0
回复

使用道具 举报

7

主题

200

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1279
金钱
1279
注册时间
2017-7-18
在线时间
257 小时
发表于 2018-6-29 16:06:07 | 显示全部楼层
不大清楚
回复

使用道具 举报

12

主题

39

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2019-5-27
在线时间
74 小时
发表于 2020-4-13 21:32:32 | 显示全部楼层
大苏打 发表于 2018-6-29 15:52
是这个问题,现在读写已经正常了。还有个比较疑惑的就是打印出来的内容最后会多一个0是怎么回事?这是我的程 ...

sizeof的计算包括'\0',把sizeof换成strlen就好了
回复

使用道具 举报

1

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2020-11-26
在线时间
28 小时
发表于 2021-9-30 15:20:46 | 显示全部楼层

按照这个改了下,AT24C256终于可以用
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2021-12-30
在线时间
4 小时
发表于 2022-2-11 09:37:10 | 显示全部楼层

老哥,牛,解决困扰我2天的问题
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-20 11:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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