ZHCSGA0C April 2017 – February 2023 PGA460
PRODUCTION DATA
RUN 命令用于器件運行時操作,通常在 PGA460 器件的正常運行周期中使用。這些器件命令是通過將 IO 拉至低電平并持續指定時長來指定的,指定時長見GUID-6906D0A9-86EC-46B1-B4A5-F88035F60F0B.html#TITLE-SLASEC8TOCWRAPPER_SPECIFICATIONS 部分定義。以下命令屬于 RUN 命令:
#X5872 顯示了 IO 引腳運行命令的通信過程。
PGA460 器件的狀態字段嵌入在運行命令中,并通過延長 IO 總線上的死區時間返回至控制器。死區時間可進一步延長至 3 × t(DT_TCI),這表示三個狀態位,STAT[1:3]。表 7-1 顯示了分配的診斷和每個狀態位的優先級。
| 狀態位 | 優先級 | 說明 |
|---|---|---|
| STAT 1 | 1,低 | 閾值設置未初始化錯誤 |
| STAT 2 | 2 | 頻率診斷錯誤 |
| 電壓診斷錯誤 | ||
| STAT 3 | 3,高 | 上電自動 EEPROM CRC 錯誤 |
| 用戶觸發的 EEPROM 下載 CRC 錯誤 |
如表 7-1 所示,STAT3 位具有最高優先級。當存在 STAT3 錯誤條件時,死區時間會進一步延長 3 × t(DT_TCI)。在這種情況下,如果還存在任何 STAT2 或 STAT1 錯誤條件,則具有更高優先級的 STAT3 錯誤條件會覆蓋這些條件。類似地,STAT2 錯誤條件會覆蓋 STAT1 條件,在這種情況下,死區時間進一步延長 2 × t(DT_TCI)。清除所有 STAT3 和 STAT2 錯誤條件后,STAT1 條件會進一步將死區時間再延長 t(DT_TCI)。
狀態位的功能可解釋如下:
用戶可以寫入任何 EEPROM 映射寄存器以清除錯誤。
用戶必須對 EEPROM 進行重新編程,防止再次自動或手動觸發 EEPROM 下載操作時出現錯誤。
當器件接收到運行命令時,PGA460 器件會主動驅動 IO 引腳,具體取決于用于指示物體檢測的最終 DSP 輸出。如果在任何時候,經過處理的回波信號超過當時的閾值,則 IO 引腳會拉至低電平(GND,強下拉),否則會通過內部 10kΩ(弱上拉)電阻器上拉 IO 引腳。當記錄時間達到 Px_REC 參數定義的記錄末尾時,釋放 IO 引腳(上拉作為輸入),且器件已準備好執行下一條命令。#X4572 顯示了 IO 引腳的物體檢測功能。器件會在突發期間將 IO 引腳拉至低電平,然后釋放該引腳,以便為 MCU 的記錄時間范圍提供基準。如果知道基準時間、已編程突發的持續時間以及每個被檢測物體的下一個下降沿,控制器或 MCU 就可以計算物體距離。
圖 7-13 具有突發/監聽時間指令的 IO 引腳物體檢測信號
圖 7-14 具有僅監聽時間指令的 IO 引腳物體檢測信號在收到運行命令后經過 t(DT_TCI),PGA460 器件會強制讓 IO 引腳變為低電平,并保持至少 300μs,這表示記錄周期開始。這個過程旨在為控制器提供一個基準邊沿,以便開始飛行時間測量,并使 PGA460 器件將狀態 (STAT) 位的響應與記錄周期信息分離。通常,較低頻率范圍的突發結束后會產生振鈴,導致 AFE 飽和,并將 IO 引腳拉至低電平,保持超過 300μs。 對于更高頻率的突發或僅監聽命令,或者在超聲波突發引起的飽和值可能不高于指定閾值的情況下(請參閱#X7681),最小脈沖寬度為 300μs。使用特定的濾波器和抗尖峰脈沖設置時,在這個 300μs 周期之后會直接檢測到虛假物體。