OpenEdv-开源电子网

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

STM32 EEPROM IIC接口的读写地址问题

[复制链接]

1

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2017-3-19
在线时间
10 小时
发表于 2017-11-4 15:40:53 | 显示全部楼层 |阅读模式
4金钱
本帖最后由 Poison丶Keil 于 2017-11-4 15:43 编辑

环境:我在使用原子的24C02示例程序时关于其中读地址和写地址 0XA0 和 0XA1的问题。
代码:
AT24CXX读取一个字节:
u8 AT24CXX_ReadOneByte(u16 ReadAddr)
{                                 
        u8 temp=0;                                                                                                                                                               
    IIC_Start();  
        if(EE_TYPE>AT24C16)
        {
                IIC_Send_Byte(0XA0);           //发送写命令
                IIC_Wait_Ack();
                IIC_Send_Byte(ReadAddr>>8);//发送高地址            
        }else IIC_Send_Byte(0XA0+((ReadAddr/256)<<1));     <--------------------------@1@
        IIC_Wait_Ack();
    IIC_Send_Byte(ReadAddr%256);   //发送低地址
        IIC_Wait_Ack();            
        IIC_Start();                     
        IIC_Send_Byte(0XA1);                    <--------------------------@2@                  
        IIC_Wait_Ack();         
    temp=IIC_Read_Byte(0);                  
    IIC_Stop();//产生一个停止条件            
        return temp;
}

问题:
我在学习时候发现原子视频里面讲了
QQ图片20171104153216.png
读取的时候为0XA1 。而这里代码里的 :"见代码 @1@"   为0XA0.   而  "见代码 @2@" 是 0XA1.
IIC_Send_Byte(0XA0+((ReadAddr/256)<<1));
IIC_Send_Byte(0XA1);
这里不是很理解?
如果按EEPROM的读时序:
QQ图片20171104153723.png
应该有两个addr  。我觉得两次的地址应该是一样的啊,也就是读的时候的地址:0XA1
为啥是第一个addr:0xA0   而第二个addr :0xA1?
如果不是希望解释下为什么???
先谢谢。+_=!



最佳答案

查看完整内容[请看2#楼]

你应该好好看24C02的手册,最低位代表读/写的意思
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2017-11-4 15:40:54 | 显示全部楼层
你应该好好看24C02的手册,最低位代表读/写的意思
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-6 22:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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