ZHCSUJ5A March 2025 – December 2025 TPS1689
PRODUCTION DATA
READ_EIN 是一条标准的 PMBus® 命令,可向主机返回信息,用于计算由电子保险丝供电的系统的累积电能和平均功耗。此命令提供的信息与任何特定于器件的均值计算周期、采样频率或计算算法无关。
此命令使用 PMBus® 块读取协议,块大小为六 (6)。
此命令会返回六 (6) 个字节的数据。前两 (2) 个字节是累加器的二进制补码和有符号输出,连续对瞬时输入功率(输入电压和输入电流样本的乘积)的样本求和。这两个数据字节采用 DIRECT 格式,如 节 7.3.14.10 所述。累加器值会调整比例,以使单位以“瓦样本”形式显示。该“瓦样本”值必须乘以有效 ADC 采样周期,才能获得电能累积的实际值(以焦耳为单位)。如果 DEVICE_CONFIG 寄存器的位[3] 设置为高电平,则有效 ADC 采样周期为 18µs(典型值)。否则,默认情况下将为 11µs(典型值)。
第三个数据字节,ROLLOVER_COUNT,是累加器的翻转计数。此字节是无符号整数,指示累加器从其最大正值 7FFFh 翻转到 0 的次数。ROLLOVER_COUNT 将定期从其最大正值翻转为零。由主机负责跟踪 ROLLOVER_COUNT 的状态,并考虑翻转。
其他三 (3) 个数据字节是 24 位无符号整数,表示到目前为止累积的瞬时输入功率样本的数量。该值将会定期从其最大正值回滚到 0。
累加器和翻转计数的组合可能会在几秒钟内溢出。由主机软件检测此溢出并进行适当处理。类似地,采样计数值也会溢出。但是,如果 DEVICE_CONFIG 寄存器的位[3] 设置为高电平,则此事件仅每五 (5) 分钟发生一次,否则每三 (3) 分钟发生一次。
| 字节 |
说明 |
默认值 |
访问 |
|---|---|---|---|
|
0 |
功率累加器低字节 |
0x00 |
读取 |
|
1 |
功率累加器高字节 |
0x00 |
|
|
2 |
功率累加器翻转计数 |
0x00 |
|
|
3 |
采样计数低字节 |
0x00 |
|
|
4 |
采样计数中字节 |
0x00 |
|
|
5 |
采样计数高字节 |
0x00 |
主机使用累加器值和翻转计数来使用 方程式 10 计算“瓦样本”中的当前“能量计数”。
其中 Accumulator_Roll_Over_Value 是累加器的最大可能正值加一 (1)。为了正确计算平均功率,必须在最大累加器值上加一 (1)。使用 方程式 11 Accumulator_Roll_Over_Value。
表 7-65 包括 方程式 11 中使用的“m、b、R”系数。使用 表 7-65 和 方程式 14 中的系数可获得 Accumulator_Value。使用 方程式 12 计算电能累积的实际值(焦耳)。
如果 DEVICE_CONFIG 寄存器的位[3] 设置为高电平,则 Effective_ADC_Sampling_Period 为 18µs(典型值)。否则,默认情况下将为 11µs(典型值)。主机使用 方程式 13 计算自上次读取以来的平均功耗(以瓦特为单位)。
DEVICE_CONFIG 寄存器中的 ADC HI PERF 位定义 ADC 内部工作模式。ADC 有效采样周期在正常模式下为 11µs,在高性能模式下为 18µs。器件默认配置为正常模式。如果需要更改 ADC 内部模式,则必须在启用下游负载之前执行此操作。在正常操作下,不应更改此设置。这么做会导致电能累积的实际值错误。