关于isl28022电源芯片的校准寄存器的配置问题

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。 

原创文章 103 获赞 158 访问量 8万+

猜你喜欢

转载自blog.csdn.net/csdnxmj/article/details/99843950