ZHCSN47A January 2021 – May 2022 INA228
PRODUCTION DATA
为了使 INA228 器件以安培为单位报告电流值,必须在 SHUNT_CAL 寄存器中写入一个恒定的转换值,该值取决于应用中使用的最大测量电流和分流电阻。根据Equation2 计算 SHUNT_CAL 寄存器。CURRENT_LSB 项是存储电流(以安培为单位)的 CURRENT 寄存器的 LSB 步长。CURRENT_LSB 的值基于最大预期电流,如Equation3 所示,它直接定义 CURRENT 寄存器的分辨率。虽然 CURRENT_LSB 值越小分辨率越高,但为了简化 CURRENT 的转换,通常为 CURRENT_LSB 选择较高的整数(不高于 8x)值。
RSHUNT 项是用于在 IN+ 和 IN– 引脚产生差分电压的外部分流器的电阻值。ADCRANGE = 0 时,使用Equation2。ADCRANGE = 1 时,SHUNT_CAL 的值必须乘以 4。
其中
请注意,电流是根据 SHUNT_CAL 寄存器中设置的值进行分流电压测量后计算得出的。如果加载到 SHUNT_CAL 寄存器的值为零,则通过 CURRENT 寄存器报告的电流值也为零。
使用计算值对 SHUNT_CAL 寄存器进行编程后,可以从 CURRENT 寄存器中读取以安培为单位的测量电流。最终值按 CURRENT_LSB 调节,并在Equation4 中计算:
其中
可以从 POWER 寄存器中将功率值读取为 24 位值,并使用Equation5将其转换为瓦特:
其中
可以从 ENERGY 寄存器中将电能值读取为以焦耳为单位的 40 位无符号值。以焦耳为单位的电能值通过Equation6 进行转换:
可以从 CHARGE 寄存器中将电荷值读取为以库仑为单位的 40 位二进制补码值。以库仑为单位的电荷值通过Equation7 进行转换:
其中
溢出后,ENERGY 和 CHARGE 寄存器将滚动并从零开始。通过在 CONFIG 寄存器中设置 RSTACC 位,也可以随时复位寄存器值。
有关使用这些公式的设计示例,请参阅Topic Link Label8.2.2。