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。