ADM1278配备了一个集成ADC,可以精确测量外部晶体管的电流感测电压、输入电压,以及可选的输出电压和温度。将测量的输入电压和输送到负载的电流相乘,得到可以读回的功率值。每个功率值也被添加到一个蓄能器中,该蓄能器可以被读回,以允许外部设备计算负载的能耗。
ADM1278报告测量的电流、输入电压、输出电压和温度。PEAK_OUT、PEAK_VIN、PEAK-VOUT、PEAK_PIN和PEAK_TEMPERATURE命令可用于读取自上次清除该值以来的最高读数。
为电压、电流和功率提供了一个平均函数,允许ADM1278将多个样本一起平均。此功能减少了主处理器对采样数据进行后处理的需要。可以平均的样本数量为2^N,其中N在0到7的范围内。
功率监测器电流感测放大器是双极型的,可以测量正负电流。功率监测放大器的输入范围为±25 mV。
功率监测器的两种基本操作模式是单次和连续。在单触发模式下,ADC根据用户选择的平均值对输入电压和电流进行多次采样。ADM1278返回与测量的平均电压和电流相对应的单个值。当配置为连续模式时,功率监测器会连续采样电压和电流,从而可以读取最新的样本。
单次拍摄模式可以通过多种方式触发。最简单的方法是使用PMIN_CONFIG命令选择单次模式,并使用PMIN_CONTROL命令写入转换位。转换位也可以作为PMBus组命令的一部分编写。使用组命令允许将多个设备作为同一I²C总线事务的一部分写入,当总线上出现停止条件时,所有设备都会执行该命令。通过这种方式,可以同时触发多个设备进行采样。
每次进行电流感测和输入电压测量时,都会执行功率计算,将这两个测量值相乘。这可以使用read_PIN命令从设备读取,返回输入功率。
同时,计算出的功率值被添加到功率累加器寄存器中,如果该值超过最大累加器值,则可以增加翻转计数器。蓄能器寄存器还会递增功率采样计数器。
使用相同的read_EIN命令读取蓄能器和功率采样计数器,以确保累积值和采样计数来自同一时间点。读取数据的总线主机在读取数据时分配时间戳。通过计算READ_EIN连续使用之间的时间差并确定功耗的增量,主机可以确定该期间消耗的总能量。