ZHCSFZ7C February 2017 – February 2023 PGA460-Q1
PRODUCTION DATA
CONFIGURATION/STATUS 命令用于以下用途:
發出 CONFIGURATION/STATUS 命令后,將使用類似位的通信來傳輸剩余的數據,其中對邏輯 1 和邏輯 0 進行了編碼(請參閱GUID-B708BCB0-1646-4112-AEF4-686990C62507.html#X5782)。#X6723 和#X6098 顯示了全長 CONFIGURATION/STATUS 命令。
如圖所示,每個 CONFIGURATION/STATUS 命令幀由三個數據段組成:子命令字段、數據字段和幀校驗和。子命令由 4 位索引字段定義和排序,其中每個子命令在幀的數據段中具有不同的數據長度。表 7-2 列出了根據相應索引排序的所有 PGA460-Q1 子命令。
| INDEX | 說明 | 數據長度(位) | 訪問 | EE | |
|---|---|---|---|---|---|
| 0 | 溫度值 | 8 | R | N | |
| 1 | 換能器頻率診斷值 | 8 | 24 | R | N |
| 衰減周期時間診斷值 | 8 | ||||
| 噪聲水平診斷值 | 8 | ||||
| 2 | 驅動器頻率 (FREQ) | 8 | 讀/寫 | Y | |
| 3 | 預設 1 的突發脈沖數 (P1_PULSE) | 5 | 18 | 讀/寫 | Y |
| 預設 2 的突發脈沖數 (P2_PULSE) | 5 | ||||
| 閾值比較器抗尖峰脈沖 (THR_CMP_DEG) | 4 | ||||
| 突發脈沖死區時間 (PULSE_DT) | 4 | ||||
| 4 | 預設 1 的記錄時間長度 (P1_REC) | 4 | 8 | 讀/寫 | Y |
| 預設 2 的記錄時間長度 (P2_REC) | 4 | ||||
| 5 | 預設 1 的閾值分配(P1_THR_0 至 P1_THR_15)#X2692 | 124 | 讀/寫 | N | |
| 6 | 預設 2 的閾值分配(P1_THR_0 至 P2_THR_15)#X2692 | 124 | 讀/寫 | N | |
| 7 | 帶通濾波器帶寬 (BPF_BW) | 2 | 42 | 讀/寫 | Y |
| 初始 AFE 增益 (GAIN_INIT) | 6 | ||||
| 低通濾波器截止頻率 (LPF_CO) | 2 | ||||
| 非線性調節噪聲水平 (NOISE_LVL) | 5 | ||||
| 非線性調節指數 (SCALE_K) | 1 | ||||
| 非線性調節時間偏移 (SCALE_N) | 2 | ||||
| 溫度范圍增益 (TEMP_GAIN) | 4 | ||||
| 溫度范圍偏移 (TEMP_OFF) | 4 | ||||
| P1 數字增益啟動閾值 (P1_DIG_GAIN_LR_ST) | 2 | ||||
| P1 數字遠距離增益 (P1_DIG_GAIN_LR) | 3 | ||||
| P1 數字短距離增益 (P1_DIG_GAIN_SR) | 3 | ||||
| P2 數字增益啟動閾值 (P2_DIG_GAIN_LR_ST) | 2 | ||||
| P2 數字遠距離增益 (P2_DIG_GAIN_LR) | 3 | ||||
| P2 數字短距離增益 (P2_DIG_GAIN_SR) | 3 | ||||
| 8 | 時變增益分配(TV_GAIN0 至 TV_GAIN6) | 56 | 讀/寫 | Y | |
| 9 | 用戶數據存儲器(USER_1 至 USER_20) | 160 | 讀/寫 | Y | |
| 10 | 頻率診斷窗口長度 (FDIAG_LEN) | 4 | 46 | 讀/寫 | Y |
| 頻率診斷開始時間 (FDIAG_START) | 4 | ||||
| 頻率診斷錯誤時間閾值 (FDIAG_ERR_TH) | 3 | ||||
| 飽和診斷電平 (SAT_TH) | 4 | ||||
| P1 非線性調節 (P1_NLS_EN) | 1 | ||||
| P2 非線性調節 (P2_NLS_EN) | 1 | ||||
| 電源過壓關斷閾值 (VPWR_OV_TH) | 2 | ||||
| 睡眠模式計時器 (LPM_TMR) | 2 | ||||
| 電壓診斷閾值 (FVOLT_ERR_TH) | 3 | ||||
| AFE 增益范圍 (AFE_GAIN_RNG) | 2 | ||||
| 低功耗模式使能 (LPM_EN) | 1 | ||||
| 去耦時間和溫度選擇 (DECPL_TEMP_SEL) | 1 | ||||
| 去耦時間和溫度值 (DECPL_T) | 4 | ||||
| 禁用電流限制 (DIS_CL) | 1 | ||||
| 保留 | 1 | ||||
| 針對預設 1 的驅動器電流限制 (CURR_LIM1) | 6 | ||||
| 針對預設 2 的驅動器電流限制 (CURR_LIM2) | 6 | ||||
| 11 | 回波數據轉儲使能 (DATADUMP_EN) | 1 | 8 | 讀/寫 | N |
| EEPROM 編程密碼 (0xD) | 4 | ||||
| EEPROM 編程成功 (EE_PRGM_OK) | 1 | ||||
| 重新加載 EEPROM (EE_RLOAD) | 1 | ||||
| 編程 EEPROM (EE_PRGM) | 1 | ||||
| 12 | 回波數據轉儲值#X1074 | 1024 | R | N | |
| 13 | EEPROM 用戶批量命令(0x00 至 0x2B)#X9939 | 352 | 讀/寫 | Y | |
| 14 | 保留 | ||||
| 15 | EEPROM CRC 值 (EE_CRC) THR_CRC 值 (THR_CC) | 16 | R | Y | |
幀校驗和值由控制器和外設器件生成,并添加到數據字段之后,而計算結果為幀中所有位的反相 8 位和(帶延續)。校驗和計算是按字節進行的,從最高有效位 (MSB) 開始,在 PGA460-Q1 寫操作中這是讀寫 (R/W) 位;而對于 PGA460-Q1 讀操作,這是數據字段的 MSB。在計算校驗和字段的位數不是 8 的倍數的情況下,校驗和操作會在末尾補零,直到實現最接近的 8 的倍數。只有校驗和計算需要補零。補零位實際上不應通過 IO-TCI 接口傳輸。
以下示例是一個幀校驗和計算示例,顯示了子命令索引 7 的 PGA460-Q1 寫操作(42 個數據位):
以下示例是另一個幀校驗和計算示例,顯示了子命令索引 8 的 PGA460-Q1 讀操作:
圖 7-17 校驗和計算此外,當發出 PGA460-Q1 寫操作時,PGA460-Q1 器件會執行一個確認位響應來表示發生了一次正確的數據傳輸。在這種情況下,如果未正確檢測到 CONFIGURATION/STATUS 命令時間周期,PGA460-Q1 器件會發出確認位。如果正確檢測到 CONFIGURATION/STATUS 命令時間周期,但傳輸幀的校驗和不正確,則 PGA460-Q1 器件會發送邏輯 0 確認。如果正確檢測到 CONFIGURATION/STATUS 命令時間周期,并且校驗和值與正確校驗和一致,則 PGA460-Q1 器件會發送邏輯 1 確認。
如果是類似位的通信(PGA460-Q1 主動為 CONFIGURATION/STATUS 命令提供服務),當使用另一個時間指令(RUN 或 CONFIGURATION)中斷位流時,PGA460-Q1 器件會將此事件解碼為位定時事件。在這種情況下,初始 CONFIGURATION/STATUS 命令會繼續執行,直到發生超時錯誤事件,或者(在連續數據傳輸情形中)PGA460-Q1 幀校驗和使錯誤傳輸的幀無效。如果位流有效但比預期的時間長,PGA460-Q1 會根據正確傳輸的幀執行,但忽略位流的其余部分。
如果在 PGA460-Q1 處于 IDLE 狀態期間,時間指令接口接收到脈沖持續時間超出任何命令限制的時間指令,則忽略此條件,PGA460-Q1 器件將保持 IDLE 狀態,直到接收到有效的時間指令。在這種情況下,PGA460-Q1 不會以否定確認進行響應。