STM32F103RB AT24C64读写问题

2019-07-21 03:22发布

用的原子的iic例程,改了IIC引脚配置,宏定义里也选了AT24C64,运行后为什么会卡在AT24CXX_Check()这个函数里,试了好久了,读写不成功,求助啊
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
周易八索连山
1楼-- · 2019-07-21 07:47
 精彩回答 2  元偷偷看……
周易八索连山
2楼-- · 2019-07-21 11:38
大于AT24C16时,发送高地址之后会有两个等待应答,程序会卡在第二个等待应答。
大苏打
3楼-- · 2019-07-21 14:35
是这个问题,现在读写已经正常了。还有个比较疑惑的就是打印出来的内容最后会多一个0是怎么回事?这是我的程序
             AT24CXX_Write(0,(u8*)TEXT_Buffer,SIZE);
                    for(i=0;i<SIZE;i++)
                      printf("%c",TEXT_Buffer[i]);
            printf(" ");
   
                    AT24CXX_Read(0,datatemp,SIZE);
            for(i=0;i<SIZE;i++)
              printf(" 0x%02x",datatemp[i]);
大苏打
4楼-- · 2019-07-21 14:57
大苏打 发表于 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
大苏打
5楼-- · 2019-07-21 16:20
周易八索连山 发表于 2018-6-29 12:04
大于AT24C16时,发送高地址之后会有两个等待应答,程序会卡在第二个等待应答。

老哥能不能再帮我看个问题,串口打印出来最后多个0
周易八索连山
6楼-- · 2019-07-21 17:51
 精彩回答 2  元偷偷看……

一周热门 更多>