ST意法半导体
直播中

lotusp

10年用户 1099经验值
擅长:电源/新能源
私信 关注
[问答]

VL53L5CX ULD API和单个4x4阈值之间为什么会发生冲突呢

问候 - 在“Example_9_detection_thresholds.c”中,有一条评论(第 164 行)说明:
“......请注意,
第一个必须始终设置为 mathematic_operation
VL53L5CX_OPERATION_NONE ....”
然而,在“vl53l5cx_plugin_detection_thresholds.h”中,它指出(第 120 行):
“...请注意,第一个检查员必须始终是 OR
手术....”
基于示例代码正在运行,我假设第一个是正确的?
Q2 - 单个 4x4 阈值:为了验证我正在测试的内容是否正确,单个 4x4 阈值看起来像这样:
对于 (uint8_t i = 0; i < 16; i++) {
    阈值 .zone_num = i;
    阈值.measurement = VL53L5CX_DISTANCE_MM;
    阈值.type = VL53L5CX_IN_WINDOW;
    阈值.mathematic_operation = VL53L5CX_OPERATION_NONE;
    阈值.param_low_thresh = 400;
    阈值.param_high_thresh = 800;
}
阈值[15].zone_num = VL53L5CX_LAST_THRESHOLD | 阈值[15].zone_num;

回帖(1)

王芳

2022-12-21 10:38:48
原来 OR 和 NONE 都被定义为“0”,所以两者都是正确的,而令人困惑的是文档。

举报

更多回帖

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