最近用INA233做测试,故意将电流值设置成过流状态,用万用表测试Rshunt两端电压,为118mV,已经大于最大测量范围了。但是打印出来的code为31999(0x7CFF),而非32768(0x7FFF).用示波器卡了,示数读取是正确的。不知问题出现在哪里了。
(下图中第二个数据标错了,应该是0x7C而不是0xfc)
Annie Liu:
关于寄存器89h,请按照下面所述返回计算电流:
该值基于校准寄存器进行缩放。 因此,超出范围的Vshunt不一定会产生超出范围的电流。
为了进行有效的验证,请读取寄存器D1h,这直接反映了Vshunt,您看到其值溢出。
user5847602:
回复 Annie Liu:
谢谢回复,我用Vshunt读了,是准确的。我有一个疑问,我是不是可以改动校准寄存器的值,然后READ_IIN的最大值也会有响应改变?我的应用是用INA233做过流保护,当电流值超过100mA时,Alert响应,我通过计算后,选定的阈值为0x7DFF,但是这种情况最大只能计数到0x7CFF,没到我设置的过流点就保护了。请问这种情况怎么处理呢?
Annie Liu:
回复 user5847602:
很高兴您的问题解决了