Part Number:INA226
1、当我想进行触发时,设置了配置寄存器,如:Bus Voltage, Triggered,我想了解2点问题:
a、INA226在配置触发之后,是否只转换一次这个Bus Voltage,同时电流,power不会进行转换,然后不会在进行Bus Voltage转换;
b、设置触发之后如何去读Bus Voltage,我尝试通,2中方式,其中1个事判断CVRF是否为1,若是1就去读去Bus Voltage 寄存器,但是不成功。
第二个方法,我把CNVR设置为1,再去判断CVRF是否为1,若是1就去读去Bus Voltage 寄存器,但是不成功,所以如何读取呢
Alice:
您好,
triggered mode是进行一次转换(数据手册11页)。VBUS电压在“Bus Voltage Register (02h)”中。
您通过I2C是可以读取到寄存器中CVRF状态置为1 ?
CNVR影响的是ALERT管脚在转换完成后是否有输出(7.3.1.2 Alert Pin),需要单独监测这个管脚状态。
芯片驱动可以参考链接内的源码“SBOC410 — INA226EVM Rev A Source Code”
www.ti.com.cn/…/INA226
,
a liu:
是的,我确实希望通过读取寄存器中CVRF状态是否为1,来进行判断一次转换是否完成;
回到第一个问题,这个触发转换,是否只转换一次,以后每次相应的寄存器内容(比如电压寄存器)值一直不变。
第二个问题,你说的 alert,我有把CNVR设置为1,再去判断CVRF是否为1,若是1就去读去Bus Voltage 寄存器,但是不成功。晚上我再试试
,
Alice:
您好,
写一次配置寄存器,启动一次触发转换。相应寄存器内容不变,直到新的转换(数据手册11页)。
"The Bus Voltage Register stores the most recent bus voltage reading, VBUS."
,
a liu:
Thanks,已经解决