买了ST公司 的一个激光测距传感器,型号VL53L0X,将来要同时好几个,但是它们的地址都一样,如何修改它们的设备地址? 让我好...

2019-07-21 03:34发布

买了ST公司 的一个激光测距传感器,型号VL53L0X,将来要同时好几个,但是它们的地址都一样,如何修改它们的设备地址?
让我好分别对它们进行通信,修改地址之后复位上电地址又恢复默认电平,请问有什么办法能解决呢


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
23条回答
Seri。
1楼-- · 2019-07-22 11:36
XSHUT可以选择处于活跃状态的设备,另外,可以设置每个器件的i2c地址的。
a496298685
2楼-- · 2019-07-22 15:00
直接用一个MUX芯片连SCL线不就行了
飞羽无痕
3楼-- · 2019-07-22 18:29
如果你的Sensor用的不是太多的话可以考虑下面的方法:

拿STM32F407ZET6举例,
其GPIO  PB6&PB7和PB8&PB9都可以映射成I2C1
GPIO  PB10&PB11和PF0&PF1和PH4&PH5可以映射成 I2C2
GPIO PA8&PC9和PH7和PH8可以映射成I2C3

这样通过不同GPIO的映射,在这个芯片上可以接7组地址相同的I2C从设备。 访问哪个设备的时候就将相应的GPIO映射成I2C,不过这其实就失去了I2C总线本来的优点。
好小孩li
4楼-- · 2019-07-22 22:38
请问楼主这个问题解决了吗?本人也遇到这个问题,想用一个IIC总线控制多个VL53L0X。但是通过修改地址,调试了一个星期还没有成功。请问楼主可以分享一下经验吗?不甚感激。。。
釜底抽筋
5楼-- · 2019-07-22 23:25
 精彩回答 2  元偷偷看……
釜底抽筋
6楼-- · 2019-07-23 02:56
好小孩li 发表于 2019-2-28 15:52
请问楼主这个问题解决了吗?本人也遇到这个问题,想用一个IIC总线控制多个VL53L0X。但是通过修改地址,调试 ...

不过需要再用两个GPIO

一周热门 更多>