我与在 e-bay 上购买的 INA219电流测量板一起工作。
配置寄存器0x00包含数据表中提到的0x399F 数据。
校准寄存器0x05默认包含0x1FFF 数据、而不是0x0000。
复位后(将0x8000写入 addr。 0x00 (配置寄存器)。无变化。
写入 校准寄存器0x05的尝试仅对最重要的四联变化(0xNnnn)产生影响。
什么可能是问题?
我检查了2个具有相同结果的器件。
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.
我与在 e-bay 上购买的 INA219电流测量板一起工作。
配置寄存器0x00包含数据表中提到的0x399F 数据。
校准寄存器0x05默认包含0x1FFF 数据、而不是0x0000。
复位后(将0x8000写入 addr。 0x00 (配置寄存器)。无变化。
写入 校准寄存器0x05的尝试仅对最重要的四联变化(0xNnnn)产生影响。
什么可能是问题?
我检查了2个具有相同结果的器件。
Leonid、您好!
感谢您考虑使用德州仪器。 E-bay 不是我们的典型分销商。 EVM 看起来是 这样吗? 假设您的 EVM 是合法的、并且未以任何方式降级、我认为我们需要检查您的 I2C 通信是否存在任何问题。 您是否可以对校准和配置寄存器的写入和读取进行范围截图? 您能否分享连接到哪个地址引脚 A0和 A1? 您是使用 EVM 随附的软件、还是使用自己的微控制器与器件通信?
你好 Leonid、
我已经了解了我们官方 EVM 如何进行通信、我认为这可能与您正在做的事情和我之前说过的事情稍有不同。 根据我的判断、您的通信线路是 x40读取 Ack 05 Ack 81 Ack 1F。 您发送的原始照片显示为3F 而不是1F、随后是 FF NACK STOP。 在 FF 之前、Ack 看起来与之前的值不同、这可能是由于您尝试读取的方式所致。
对于我们官方的 EVM 和 GUI、我注意到传输过程如下所示:
开始0x40读取 Ack 05 NACK STOP .......... 开始0x40读取 Ack A0 Ack 00 NACK 停止
可作为以下替代内容:
起始设备地址读取 Ack 寄存器地址 NACK 停止........ 起始器件地址读取 Ack cal 寄存器-高字节 Ack cal 寄存器-低字节 NACK 停止
A000是校准寄存器中默认的值。 我需要进一步研究、但我认为上电时用于校准的 x0000可能是一个拼写错误。
如果您在第一次传输中更新了寄存器地址、并且只在第二次传输中使用器件地址、我认为您可能会看到与您观察到的情况不同的内容。