打印
[STM32F1]

光照传感器BH1750从机地址设置问题

[复制链接]
1337|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
stay_foolish|  楼主 | 2015-5-13 11:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 stay_foolish 于 2015-5-13 11:34 编辑

           最近用光照传感器BH1750,在文档里看到          Slave Address
          Slave Address is 2 types, it is determined by ADDR Terminal
          ADDR = ‘H’ ( ADDR ≧ 0.7VCC ) → “1011100“
          ADDR = 'L' ( ADDR ≦ 0.3VCC ) → “0100011“


         我把ADDR直接接地了,也就是我应该用下面这个地址,可是问题来了
         我自己设置                                    #define BH1750_Addr 0x23,这个没问题,
        可是我看到网上很多都设置的        #define BH1750_Addr 0x46,我试了一下,串口一直打印54613

        这样问题就来了,官方给了7位,那我们怎么描述这个地址啊,是我这样在最高位添0变成0x23,还是网上给的在最低位添0啊变成0x46?






沙发
wowow| | 2015-5-13 14:35 | 只看该作者
这个要取决于I2c驱动怎么用这个7位地址的,有的是(Addr<<1 | RW),有的是(Addr | RW)。读一下代码就知道了。

使用特权

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

本版积分规则

3

主题

49

帖子

0

粉丝