激光ATK-VL53L0X多个工作问题

2019-07-21 05:14发布

我现在遇到一个问题,就是两个ATK-VL53L0X在同一IIC总线下工作的问题。我使用的原子哥的精英版代码,接线的话。就是一个ATK-VL53L0X接的和原子哥一样,另一个ATK-VL53L0X只有使能脚和第一个不一样。两个单独初始化就可以正常工作,但是                vl53l0x_init(&vl53l0x_Rdev,0x52);        //mode: 0:默认;1:高精度;2:长距离;3:高速
        vl53l0x_set_mode(&vl53l0x_Rdev,3);
        
        vl53l0x_init(&vl53l0x_Ldev,0x54);
        //mode: 0:默认;1:高精度;2:长距离;3:高速
        vl53l0x_set_mode(&vl53l0x_Ldev,3);
同时初始化,就会只能使用下面那个VL53L0X。vl53l0x_Ldev。但是使用vl53l0x_Rdev就不能正常工作串口只打印了
State;0 ,
d:    0mm
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-07-21 08:12
2个VL53L0X只能接2个IIC。不能接同一个IIC。
兰局兰段
2楼-- · 2019-07-21 11:59
2个IIC是指两根总线还是指一根总线两个地址?如果是两根总线的话,那例程中提供的修改IIC地址函数VL53L0X_Error vl53l0x_Addr_set(VL53L0X_Dev_t *dev,uint8_t newaddr)又有什么意义呢
兰局兰段
3楼-- · 2019-07-21 15:54
 精彩回答 2  元偷偷看……

一周热门 更多>