ST意法半导体
直播中

唯爱萌meng

9年用户 1026经验值
擅长:可编程逻辑
私信 关注
[问答]

为什么VL53L0X库总是返回RangeStatus非零?

我们使用出厂时默认配置的 VL53L0X 传感器。我们在传感器上运行 VL53L0X_DataInit(),然后每 100 毫秒调用一次 VL53L0X_PerformSingleRangingMeasurement(Device, &measure)。返回后,我们检查 measure.RangeStatus 是否有非零值。VL53L0X_PerformSingleRangingMeasurement(Device, &measure) 永远不会返回 measure.RangeStatus == 0。但是,RangeMilliMeter 值是正确的,这意味着这是我们检测到的物体的距离。
RangeStatus 的值为 Sigma fail 或 Min Range Fail。
有什么想法吗???








回帖(1)

李颜

2022-12-28 09:42:02
Sigma fail 表示所有光子传播时间的标准偏差比您设置的要宽。这可能来自非常复杂的场景,也可能是您的 sigma 限制设置太小了。您可以增加 Sigma 限制,警告将消失。
Min Range Fail 表示光子太少,无法获得好的答案。您可以减少要求接收的光子数量,此警告也会消失。
可能不应该完全忽略它们。他们确实提供信息。你只需要找到一个你满意的极限。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分