在我的应用程序中填充结构时
- 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 结构中设置的时序预算值。正确的?