打印
[STM32F0]

AT24C16 读出数据为0

[复制链接]
863|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Cjy_JDxy|  楼主 | 2017-11-21 16:42 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
我用STM32F030F4P6读写AT24C16,可是写入0x55,读出为0.
我第一次用STM32F030,不知道跟F1有什么不同。
贴出部分代码:

//I2C??????
#define SDA     GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_6)
//I2C??????
#define SDA_0        GPIO_ResetBits(GPIOA, GPIO_Pin_6)
#define SDA_1   GPIO_SetBits(GPIOA, GPIO_Pin_6)
#define SCL_0   GPIO_ResetBits(GPIOA, GPIO_Pin_5)
#define SCL_1          GPIO_SetBits(GPIOA, GPIO_Pin_5)


                       
        void GPIOForEEPROMInit(void)
{       
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5|GPIO_Pin_6;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//??
GPIO_InitStructure.GPIO_OType = GPIO_OType_OD;//??
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
GPIO_Init(GPIOA,&GPIO_InitStructure);
GPIO_SetBits(GPIOA,GPIO_Pin_5|GPIO_Pin_6);
}

主程序
GPIOForEEPROMInit();
        WriteByteToEEROM(0,0x55);
        ms_delay(1000);
        temp=ReadByteFromEEROM(0);

请高手指教,谢谢!

沙发
Cjy_JDxy|  楼主 | 2017-11-21 16:57 | 只看该作者
void ack()//´Ó»úÏìÓ¦Ðźţ¬±íʾÒѽÓÊÜÊý¾Ý
{       
        SDA_1;
        SCL_0;i2c_delay();
        SCL_1;i2c_delay();
       
        while(SDA);       
        SCL_0;       
}
我一开始初始化为输出,请问运行这句while(SDA);之前,还用不用初始化为输入。

使用特权

评论回复
板凳
feelhyq| | 2017-11-21 17:20 | 只看该作者
抓波形

使用特权

评论回复
地板
Cjy_JDxy|  楼主 | 2017-11-21 17:50 | 只看该作者
搞好了。看了下数据手册,时序图。
我很奇怪,AT24C16不是2K字节吗?一个字节的地址怎么够用?



使用特权

评论回复
5
feelhyq| | 2017-11-21 17:53 | 只看该作者
Cjy_JDxy 发表于 2017-11-21 17:50
搞好了。看了下数据手册,时序图。
我很奇怪,AT24C16不是2K字节吗?一个字节的地址怎么够用?

高地址  +  低地址

使用特权

评论回复
6
Cjy_JDxy|  楼主 | 2017-11-21 18:09 | 只看该作者
feelhyq 发表于 2017-11-21 17:53
高地址  +  低地址

时序图上没有高地址啊

使用特权

评论回复
7
戈卫东| | 2017-11-21 19:34 | 只看该作者
DEVICE ADDRESS部分BIT加上WORD ADDRESS

使用特权

评论回复
8
xinpian101| | 2017-11-21 20:02 | 只看该作者
以前51单片机用过这个。

使用特权

评论回复
9
Cjy_JDxy|  楼主 | 2017-11-22 08:17 | 只看该作者
戈卫东 发表于 2017-11-21 19:34
DEVICE ADDRESS部分BIT加上WORD ADDRESS

谢谢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:绿水本无忧因风皱面,青山原不老为雪白头。

553

主题

3530

帖子

19

粉丝