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.
https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/992719/ina219-ina219
器件型号:INA219您好!
我将使用多个具有 I2C 通信的 INA219器件。
我能够对校准寄存器进行编程并读回该值。 这在所有器件上都能正常工作。
但是、我会得到间歇性的零值读取、以获取电流、功率、有时读取 VBus 寄存器的值。
INA219的电源在加电后为全时供电。
在启动后进行单次配置事务处理后、我会定期读取电流、分流、总线和功率寄存器。
功率寄存器是我在下一次读取之前、也就是5秒之后读取的最后一个寄存器。 因此不会清除测量/计算的数据。
我看到许多间歇性零值。
您是否能帮助解决导致读取不稳定的原因?
提前感谢您的帮助和支持。
此致、
Ziggy
您好 Ziggy、
您可能正处于计时或电压阈值的边缘。 我建议使用较慢的 I2C 频率测试您的系统、以查看它是否更好。 如果确实如此、您可能需要降低 I2C 上拉电阻器。 此外、确保通信线路完全处于电压阈值范围内以进行测试、以查看这是否是一个问题(逻辑高电平和逻辑低电平都是如此)。 如果您在 MCU 和 INA219之间有一条较长的传输线路、则可能需要在两端都有上拉电阻器。 如果这些建议不起作用、则最好进行示波器截图、并将传输波形与数据表中的总线时序图定义进行比较。
米奇下午好、
非常感谢您的回答。 我按照您的建议执行了固件修改、看起来它已经变得更好了、但仍然得到了一些零。 我以大约20K 的波特率运行它、并将其降低到了15K。
传感器很难到达。 当我有机会时、我将放置一个示波器并观察计时情况。 我将告诉您结果。
再次感谢、致以诚挚的问候、
Ziggy
好的、很高兴听到一些人正在努力放慢速度。 这意味着降低 I2C 上拉电阻器的值也可能对您有所帮助。