This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

INA233位数读不满是怎么回事?

Other Parts Discussed in Thread: INA233

最近用INA233做测试,故意将电流值设置成过流状态,用万用表测试Rshunt两端电压,为118mV,已经大于最大测量范围了。但是打印出来的code为31999(0x7CFF),而非32768(0x7FFF).用示波器卡了,示数读取是正确的。不知问题出现在哪里了。

(下图中第二个数据标错了,应该是0x7C而不是0xfc)

  • 关于寄存器89h,请按照下面所述返回计算电流:

    该值基于校准寄存器进行缩放。 因此,超出范围的Vshunt不一定会产生超出范围的电流。

    为了进行有效的验证,请读取寄存器D1h,这直接反映了Vshunt,您看到其值溢出。

  • 谢谢回复,我用Vshunt读了,是准确的。我有一个疑问,我是不是可以改动校准寄存器的值,然后READ_IIN的最大值也会有响应改变?我的应用是用INA233做过流保护,当电流值超过100mA时,Alert响应,我通过计算后,选定的阈值为0x7DFF,但是这种情况最大只能计数到0x7CFF,没到我设置的过流点就保护了。请问这种情况怎么处理呢?
  • video 以INA233为例,介绍了如何对功率监控器进行编程。在幻灯片#6上,“FYI only - How internal register values are calculated by power monitors”下的方程式可用于解决您的问题。

    如果您觉得这样太花时间,请提供以下信息,我们非常乐意为您进行计算:

    (1)   Shunt resistor value

    (2)   Calibration register value

  • 感谢回复,我明白了,我的应用场景里面,由于我CAL设置的原因,导致current_LSB偏高,当Vshunt到了满量程时,Code_IIN*Current_LSB=Vshunt。current_LSB偏大,Code_IIN就会变小,才会出现读不满的情况。
  • 很高兴您的问题解决了