久芯网

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

avatar user5847602 提问时间: 2023-10-16 12:05:15 / 已解决
Other Parts Discussed in Thread: INA233

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

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


如需获得 INA233 等器件的更多信息,请点击链接或 点击此处 联系在线客服!

5个回答
  • avatar Annie Liu
    回答时间: 2023-10-16 12:29:25

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

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

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

  • avatar user5847602
    回答时间: 2023-10-16 12:48:16

    谢谢回复,我用Vshunt读了,是准确的。我有一个疑问,我是不是可以改动校准寄存器的值,然后READ_IIN的最大值也会有响应改变?我的应用是用INA233做过流保护,当电流值超过100mA时,Alert响应,我通过计算后,选定的阈值为0x7DFF,但是这种情况最大只能计数到0x7CFF,没到我设置的过流点就保护了。请问这种情况怎么处理呢?

  • avatar Annie Liu
    回答时间: 2023-10-16 13:10:36

    video 以INA233为例,介绍了如何对功率监控器进行编程。在幻灯片#6上,“FYI only - How internal register values are calculated by power monitors”下的方程式可用于解决您的问题。

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

    (1)   Shunt resistor value

    (2)   Calibration register value

  • avatar user5847602
    回答时间: 2023-10-16 13:28:21

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

  • avatar Annie Liu
    回答时间: 2023-10-16 13:51:03

    很高兴您的问题解决了

会员中心 微信客服
客服
回到顶部