ZHCAE50 June 2024 MSPM0C1104 , MSPM0L1105 , PGA460
在 PGA460 的初始化和默认配置更新后,系统能够连续执行突发和监听命令来检索得到的测量数据。图 3-7 展示了 PGA460 的操作过程。
图 3-7 PGA460 运行操作操作过程包括四个步骤,第一步是将运行命令从 MCU 发送到 PGA460,如图 3-8 所示。在该函数中,如果发出突发和监听命令或仅监听命令,则可以选择预设 1 (P1) 或预设 2 (P2)。这里选择了预设 1 (P1)。
图 3-8 UltrasonicCmd 函数第二步是等待一段时间,直到距离检测完成。我们决定等待 200ms。在这里,一个周期指的是一个 CPU 周期,运行频率为 24MHz。
第三步是将时间转换为距离。当阈值被触发时,PGA460 器件会捕获中断时间,并输出返回回波的等效距离、宽度和峰值幅度。在该解决方案中,只需要距离测量结果。要计算飞行时间,请使用速度 = 距离/时间。由于室温下的声速通常为 343m/s,并且 PGA460 器件会在突发后以 1μs 的分辨率输出阈值被触发的往返时间。到物体的距离计算为速度与单程时间的乘积。使用方程式 1 作为 PGA460 特定公式来求解以米为单位的距离。
由于本演示仅展示 PGA460 的基本功能,因此请务必将 digitalDelay 保持为 0,如图 3-9 所示。要进行更精确的距离检测,您应根据实际设置更改其值。
图 3-9 数字延迟配置最后一步是将双精度型测量结果转换为字符串类型,并使用 9600 波特率通过 uartSend 函数发送到 PC。