STM32F103模拟IIC读写AT24C512一直出现问题

2019-08-19 20:50发布

采用原子哥的例程,可以是在AT24CXX_Check(void)这一步的时候,temp一直检测为0xFF,不知道是什么原因,电路没有用外部晶振,想使用STM32F103VE内部的晶振,大神们来帮忙看看什么问题吧?谢谢了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
lophost
1楼-- · 2019-08-20 13:22
ly971021598 发表于 2016-7-22 18:34
你是怎么解决的,我也遇到了这个问题,求教一下QQ:971021598  能不能加我一下

我这个解决不是都已经说了吗,你看一下自己硬件的A1,A0脚是不是连得低电平,原子例程默认是A1,A0脚连的低电平
ly971021598
2楼-- · 2019-08-20 14:58
lophost 发表于 2016-7-25 11:05
我这个解决不是都已经说了吗,你看一下自己硬件的A1,A0脚是不是连得低电平,原子例程默认是A1,A0脚连的 ...

我的连接的是低电平,程序里面你改了什么没有,我用的就是你的源码。求加一下QQ
ly971021598
3楼-- · 2019-08-20 19:16
lophost 发表于 2016-7-25 11:05
我这个解决不是都已经说了吗,你看一下自己硬件的A1,A0脚是不是连得低电平,原子例程默认是A1,A0脚连的 ...

多谢  我已经解决了
李少帅
4楼-- · 2019-08-20 23:05
https://wenku.baidu.com/view/cfc ... d184254b351bb6.html
百度这篇文档写的很好 对于 at24c512  觉对是大神级别的人物写的。
去掉一个
if(EE_TYPE>AT24C16)
    {
        I2C_SendByte(0XA0);
        I2C_WaitAck();
        I2C_SendByte(REG_Address>>8);
        //I2C_WaitAck();  //多余的。。。。

一周热门 更多>