TI中文支持网
TI专业的中文技术问题搜集分享网站

请教 有没有人使用过INA233来做系统流压监控

本人打算要用INA233来监控主芯片的几个PORT的供电情况,但是仔细看了手册不太明白这颗芯片I2C直接输出电流值是怎么算出来的?

如果是已经计算好的值,那肯定需要有检流电阻的值,可我查看手册也没看到相关的寄存器设置,唯一能找到一处地方是校准的地方会有一个计算公式和检流电阻有关,但是依旧不明白电流值是怎么算出来的

求各位大神帮忙看看

user151383853:

看看这个图就明白了,  是需要取样电阻采样电压的

Amy Luo:

您好,
数据手册中公式(1)是用来计算寄存器MFR_CALIGRATION 的值的,一些设置:平均计算、工作模式、转换时间在MFR_ADC_CONFIG中设置。EVM板用户手册或许对您有帮助:www.ti.com.cn/…/sbou187.pdf

user5862201:

回复 user151383853:

没错,是通过一个外部的取样电阻,采集电压,用电压和取样电阻的值来计算电流,对于不同的应用我们选取合适的取样电阻,但是我不明白的地方在于这电阻值如何跟采到的电压结合起来的?没看到相关设置

user5862201:

回复 Amy Luo:

您好,这部分我仔细看过,我觉得公式(1)是获得一个,跟取样电阻值和最大测量电流值,相关的一个估计的参数(比如公式里Current_LSB这个值计算为457.7 μA/bit,为方便计算可以取500 μA/bit或者1 mA/bit—-见page428.2.2.1节),我好奇系统如何通过这个估计的参数来计算出准确的电流值得?

user5862201:

有没有用过的人来讨论一下呢?挺着急的呢

Amy Luo:

回复 user5862201:

我是这样认为的:根据公式(1)系统可以知道Current_LSB 与RSHUNT的乘积,先姑且把这个乘积当成RSHUNT,只是多了一个倍数即Current_LSB,系统ADC可以测出RSHUNT两端的电压VSHUNT,VSHUNT 除以RSHUNT 就是测得电流值,然而系统返回的READ_IIN值要再乘以Current_LSB,这样就把这个倍数Current_LSB处理掉了。

user5862201:

回复 Amy Luo:

我理解你的意思了,就是说我读取到READ_IIN的值并不是实际的电流值,需要再乘以CURRENT_LSB才可以得到真实值。这么讲是可以说得通的。能否帮忙确认下firmware里,或者软件操作上的确是这么来的?

赞(0)
未经允许不得转载:TI中文支持网 » 请教 有没有人使用过INA233来做系统流压监控
分享到: 更多 (0)