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 读操作:
此外,当发出 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 不会以否定确认进行响应。