https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/578887/pga450-q1-time-of-flight
器件型号:PGA450-Q1Thread 中讨论的其他器件: PGA450Q1EVM
您好 Scott,
为什么方程式没有 SAT_TIME?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/578887/pga450-q1-time-of-flight
器件型号:PGA450-Q1您好 Scott,
为什么方程式没有 SAT_TIME?
Akeem、您好!
我不想使用自由运行的计时器,因为使用示例 pga450_main.c 时,测试结果会出现大约+5cm 的错误。
因此、我使用 PGA450Q1EVM 在《LIN 演示中使用了公式2》,该公式的精度 约为±1.5cm。 但我不知道为什么没有 SAT_TIME。
代码为:
//***代码片段开始***//
if (MaskEcho =0){
if (DATA_FIFO[LCV]> DetectionThreshold){
lcv_temp1=lcv
MaskEcho = 1;
//break;//启用后,一旦发现对象就立即从循环中断开
}
}
TimeofFlightTemp.U16 =(lcV_temp1<<4)+(blank_timer<<4);
//***代码片段结束***//
大家好、Akeem、
感谢您的回复, 这对我很有帮助。
我的代码序列是您提到的, 而不是原始的更改代码序列 但在我的测试中有一些问题。
1、TOF 计算公式(不含 SAT_TIME), 但其精度很高。
在 EN_CTRL = 0x0C 后,我添加了一个代码来读取 SAT_TIME ,并通过 UART 将其抛出, 其值为0。
因此,sat_time 也不会偏移 FIFO 记录开始时间,这就是为什么公式具有良好的精度,将 sat_time 添加到 ToF 公式中的原因。
2、为何 SAT_TIME 值为零。
这似乎是不可能的, 因为有 如下代码 :
SAT_DEGLITCH = 0x09; //每计数2us || 1/58kHz (17.2uS)
因此、SAT_TIME 至少应有1个值。 // 8位,16 us 分辨率
3、我在 PGA450Q1EVM GUI 1.50.1上看到了一张图片,这可能是为什么 SAT_TIME = 0的原因。
配置 GUI 1.50.1:在数字测试 MUX 中,将 GPIO1设置为输出 SAT_DONE
CH1是突发波形,CH2是 GPIO1的 SAT_DONE。