ZHCAE50 June   2024 MSPM0C1104 , MSPM0L1105 , PGA460

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2硬件简介
  6. 3软件简介
    1. 3.1 MCU 初始化
    2. 3.2 PGA460 初始化和配置
    3. 3.3 距离检测
  7. 4评估步骤

距离检测

在 PGA460 的初始化和默认配置更新后,系统能够连续执行突发和监听命令来检索得到的测量数据。图 3-7 展示了 PGA460 的操作过程。

PGA460, MSPM0  PGA460 运行操作图 3-7 PGA460 运行操作

操作过程包括四个步骤,第一步是将运行命令从 MCU 发送到 PGA460,如图 3-8 所示。在该函数中,如果发出突发和监听命令或仅监听命令,则可以选择预设 1 (P1) 或预设 2 (P2)。这里选择了预设 1 (P1)。

PGA460, MSPM0  UltrasonicCmd 函数图 3-8 UltrasonicCmd 函数

第二步是等待一段时间,直到距离检测完成。我们决定等待 200ms。在这里,一个周期指的是一个 CPU 周期,运行频率为 24MHz。

第三步是将时间转换为距离。当阈值被触发时,PGA460 器件会捕获中断时间,并输出返回回波的等效距离、宽度和峰值幅度。在该解决方案中,只需要距离测量结果。要计算飞行时间,请使用速度 = 距离/时间。由于室温下的声速通常为 343m/s,并且 PGA460 器件会在突发后以 1μs 的分辨率输出阈值被触发的往返时间。到物体的距离计算为速度与单程时间的乘积。使用方程式 1 作为 PGA460 特定公式来求解以米为单位的距离。

方程式 1. d i s t a n c e m = 343 m / s 2 * o b j M S B 1 8 + o b j L S B 2 * 0.000001 + 343 m / s 2 * P u l s e s * 1 F r e q u e n c y

由于本演示仅展示 PGA460 的基本功能,因此请务必将 digitalDelay 保持为 0,如图 3-9 所示。要进行更精确的距离检测,您应根据实际设置更改其值。

PGA460, MSPM0  数字延迟配置图 3-9 数字延迟配置

最后一步是将双精度型测量结果转换为字符串类型,并使用 9600 波特率通过 uartSend 函数发送到 PC。