4100|8

69

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

I2C问题 [复制链接]

大家好,我想问大家一个I2C的问题,下面我贴出程序段:
RMstatus init_i2c_tw( struct RUA *pInstance,
                                  RMuint8 delay,
                                  RMuint8 dev,
                                  RMuint8 i2c_data[][2],
                                  RMuint32 data_size)
{
        RMstatus err=RM_OK;
        RMuint32 i;
       
        struct I2C_DeviceParams_type i2c;
        struct I2C_WriteRMuint8_type i2c_write;
       
        i2c.PioClock = 0;
        i2c.PioData = 1;
        i2c.WrAddr = dev << 1;
        i2c.RdAddr = i2c.WrAddr | 0x01;
        i2c.DelayUs = delay;
上面是dev应该是设备地址,为什么i2c.WrAddr = dev << 1;以及i2c.RdAddr = i2c.WrAddr | 0x01;
呢?I2C的写地址和读地址不是一样的吗?

最新回复

还有i2c.DelayUs = delay; ........  详情 回复 发表于 2013-4-12 10:26
点赞 关注

回复
举报

71

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
楼主读写的地址应该是 设备地址+ 寄存器地址,

这里就问下,楼主读写的寄存器地址一样吗、、、
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
为什么i2c.WrAddr = dev << 1
每个器件都有它自己的读写指令,至于为什么是dev左移1得到,那应该是dev跟写指令刚好有这个关系
i2c.RdAddr = i2c.WrAddr | 0x01;
呢?I2C的写地址和读地址不是一样的吗?
不一样,IIC的写指令是最后一们为0(bit7),读是1
IIC的操作顺序一般是
读/写命令+应答+要操作的寄存器地址+应答+要操作的数据
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

4
 
地址的最低位,表示进行读操作,还是写操作

如果最低位为0 表示要执行写操作
如果最低位为1 表示要执行读操作
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

5
 
设备地址是7位。而i2c内部的地址寄存器是8位。前7位用来存放你要写的设备地址,最后一位存放读写信号。
你的程序意思是写的目标设备地址是dev,读的目标地址也是dev。
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

6
 
引用 4 楼 djistra 的回复:
设备地址是7位。而i2c内部的地址寄存器是8位。前7位用来存放你要写的设备地址,最后一位存放读写信号。
你的程序意思是写的目标设备地址是dev,读的目标地址也是dev。

ls的对的

有空可以看看iic的时序图。。
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

7
 
谢谢大家~~这几天没得上网!!嗯~~四楼是正解~
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(中级)

8
 
问一下为什么要
i2c.PioClock = 0;
i2c.PioData = 1;
这两条语句是什么用
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(中级)

9
 
还有i2c.DelayUs = delay;
........
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表