打印

请问一个关于 I2C的问题

[复制链接]
3170|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hnylcxq|  楼主 | 2011-9-20 16:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求助I2C器件子地址为8+x格式的问题
if(suba_type==3)
{ /*子地址结构为8+x*/
  I2C_sla=sla+((suba>>7)&0x0e);//器件的从地址
  I2C_suba=suba&0x0ff;        //器件子地址
I2C_suba_num=1;             //器件子地址为8+x
}

/*  sla   器件从地址
  suba    器件子地址
*/
1,器件的从地址不是由硬件确定的吗?如果不是,那是怎么确定的?
2,子地址是8+x结构,为什么要&0xff?   

求高手指点,谢谢

相关帖子

沙发
空中语录| | 2011-9-21 17:19 | 只看该作者
这个不是很明白...

使用特权

评论回复
板凳
hnylcxq|  楼主 | 2011-9-21 18:08 | 只看该作者
:handshake高手留步,指点下

使用特权

评论回复
地板
NE5532| | 2011-9-21 20:34 | 只看该作者
亲,高手让偶带话给你,说看不懂。这是某个程序的片段,看懂了就真的高了。I2C从器件地址是硬件确定的,有的器件有片选脚参与在里面。至于I2C_suba=suba&0x0ff就要看suba的定义是啥了,例如高层软件可以把几个I2C上器件的地址串接在一起,从高层来看就像一个地址连续的存储器。

使用特权

评论回复
5
老鱼探戈| | 2011-9-23 11:34 | 只看该作者
LZ自己就是高手啊,这样的片面的程序段都看

使用特权

评论回复
6
hnylcxq|  楼主 | 2011-9-25 13:29 | 只看该作者
呵呵,不好意思,没讲清楚,这是LPC2132中关于 I2C的一段程序,我以为关于I2C在板子上都一样的,所以就直接把问题给撂上面了,不知道这样算不算说清楚了???
4# NE5532

使用特权

评论回复
7
hnylcxq|  楼主 | 2011-9-25 13:30 | 只看该作者
/*  sla   器件从地址
  suba    器件子地址
*/

使用特权

评论回复
8
诺特雷迪斯| | 2015-4-18 14:19 | 只看该作者
你好,这个问题最后你搞明白了吗,是什么意思,能不能教一下我

使用特权

评论回复
9
Projectaker| | 2015-5-7 20:10 | 只看该作者
楼主,我过来是看硬件的,不好意思。

使用特权

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

本版积分规则

1

主题

24

帖子

1

粉丝