ST意法半导体
直播中

王伟

7年用户 1492经验值
私信 关注
[问答]

VL53L5CX传感器的integration_time是在自主测距模式下使用的吗?

在我的应用程序中填充结构时
  • typedef struct
  • {
  •   uint32_t RangingProfile;
  •   uint32_t timingBudget;            /*!< Expressed in milliseconds */
  •   uint32_t Frequency;               /*!< Expressed in Hz */
  •   uint32_t EnableAmbient;           /*!< Enable: 1, Disable: 0 */
  •   uint32_t EnableSignal;            /*!< Enable: 1, Disable: 0 */
  • } RANGING_SENSOR_ProfileConfig_t;
我对其中的 TimingBudget 有点困惑。
我遵循了从 nucleo 示例开始的函数调用
  • VL53L5A1_RANGING_SENSOR_ConfigProfile(i, &Profile);
这最终将 TimingBudget 分配给一个名为 integration_time 的变量!
  • integration_time = pConfig->TimingBudget;
后来当 api 将它的值发送到带有函数“vl53l5cx_dci_replace_data”的 memory_buffer 时,我错过了这个 integration_time 的足迹。
你能确认这个 integration_time 是在自主测距模式下使用的吗?
然后,在连续模式下,如果我想增加时序预算,我必须设置适当的测距频率,而忽略 RANGING_SENSOR_ProfileConfig_t 结构中设置的时序预算值。正确的?


回帖(1)

韦明

2022-12-9 10:52:24
有两种方法可以做到这一点。定时模式和背靠背模式。如果您正在做 B2B,那么选择 TimingBudget 将为您提供结果的频率。传感器将消耗分配给它的所有时间并提供答案
但是,如果您想要在范围之间有一个“安静”时期,那么您可以选择一个测距频率。假设每秒 1 个范围。为了省电,您可以选择 1/15 秒的积分时间。这样,有 14/15 的时间,传感器只是在等待下一次运行。
举报

更多回帖

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