工具与软件:
我们在一个 PCB 上使用两个 INA238来监控两个电隔离电源。 INA238在5V 电压下工作、在 I2C 线路上具有20kΩ 上拉电阻器(之前也使用4k 7Ω 进行了测试)、并监控24V 电源输出。 5V 由24V 使用线性稳压器生成、因此仅在激活24V 电源设备时可用。
如果我们在电源已经在高达24V 的电压下完全启动之前配置 INA238、则在我们完成配置(可能是欠压保护)时、我们不会从该器件收到任何 I2C-ACK。 然而、之后显然是使用正确设置的参数读取值(电流、电压、功率和温度)。
但是、如果我们等待300ms (大约是电源需要在高达24V 的电压下启动的时间)、则会确认 I2C-ACK 发出的命令、我们可以像以前一样读取这些值。 但是、无论是否再次读取、读出的值都是不可更改的、并且始终保持相同和相同。 即使 ADC_CONFIG 寄存器中的 MODE 字段设置为‘连续总线电压、分流和温度'、也是如此。
这是已知问题吗?