1.isl28022校准值的计算过程
根据芯片手册:
(1)Calculate the full-scale current range
第一步计算全量程的电流范围,由EQ.2 = 320mv(最大电压量程) / 0.01(硬件电路上的采样电阻) = 32A
Ps:320mv这个值根据实际项目的修改
(2)Calculate the current LSB
第二步计算current LSB,由EQ.3 = 32(EQ.2) / 32768(2^15) = 0.0009765625
Ps:请注意32768(即2^15)这个值只有当SADC的设置值大于等于3的时候才满足
(3)Calculate the the calibration value
第三步计算出寄存器的校准值,由EQ.4 = 0.04096 / 0.0009765625(EQ.3) / 0.01(采样电阻) = 4194.304
二、根据计算出的校准值推出校准寄存器的值
由于在上述第三步中的校准值是以10进制的形式呈现的,所以我们需要将其转化为16进制的形式来推出校准寄存器的数值。根据10进制的4194推出16进制的数为1062。所以,最终配置的校准寄存器的16进制数值为1062。且在实际代码中,由于主机和板子的字节序不同,最终写入校准寄存器的数值需要颠倒字节序,即变成6210。