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.

[参考译文] INA219:INA219电源寄存器以50%的速率读出零、同时循环监测总线电压、电流和功率测量。

Guru**** 2380780 points
Other Parts Discussed in Thread: INA219, INA219EVM
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1358647/ina219-the-ina219-power-registers-reads-zero-at-50-rate-while-looping-on-monitor-the-bus-voltage-the-current-and-the-power-measurement

器件型号:INA219

我的软件从 INA219读取的功率寄存器读数不稳定。 文档底部的 UART 日志跟踪说明了此问题、显示大约50%的读数在功率寄存器中显示为零。 此迹线记录了旨在测量总线电压和功率的重复测试环路。

等待45秒、让控制器开机自检。 post=0000:00:00.000的时间
等待长达45秒内核初始化...
可用功率传感器列表:
[4]:INA219:4:1:芯片 ASIC
INA219:I2C 总线:2地址:0x81
INA219:配置= 0x399f
INA219:之前的校准= 0x0mV
INA219:0xa86之后校准
INA219:分流电压= 30mV
INA219:总线电压= 11940mV
INA219:电流= 2021 mA
INA219:功率= 0mW
等待45秒、让控制器开机自检。 post=0000:00:00.328的时间
等待长达45秒内核初始化...
可用功率传感器列表:
[4]:INA219:4:1:芯片 ASIC
INA219:I2C 总线:2地址:0x81
INA219:配置= 0x399f
INA219:之前的校准= 0x0mV
INA219:0xa86之后校准
INA219:分流电压= 30mV
INA219:总线电压= 11940mV
INA219:电流= 2021 mA
INA219:功率= 0mW
等待45秒、让控制器开机自检。 post=0000:00:00.547的时间
等待长达45秒内核初始化...
可用功率传感器列表:
[4]:INA219:4:1:芯片 ASIC
INA219:I2C 总线:2地址:0x81
INA219:配置= 0x399f
INA219:之前的校准= 0x0mV
INA219:0xa86之后校准
INA219:分流电压= 30mV
INA219:总线电压= 11940mV
INA219:电流= 2021 mA
INA219:功率= 24120mW
等待45秒、让控制器开机自检。 post=0000:00:00.875的时间
等待长达45秒内核初始化...
可用功率传感器列表:
[4]:INA219:4:1:芯片 ASIC
INA219:I2C 总线:2地址:0x81
INA219:配置= 0x399f
INA219:之前的校准= 0x0mV
INA219:0xa86之后校准
INA219:分流电压= 30mV
INA219:总线电压= 11940mV
INA219:电流= 2021 mA
INA219:功率= 24120mW

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Shiang:  

    我正在研究这个问题、并将在星期四之前与您联系。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    从您的另一个线程:  

    我在这里附上了连续四个测试结果。 如果您有任何问题、敬请告知。

    等待45秒、让控制器开机自检。 post=0000:00:00.000的时间
    等待长达45秒内核初始化...
    可用功率传感器列表:
    [4]:INA219:4:1:芯片 ASIC
    INA219:I2C 总线:2地址:0x81
    INA219:配置= 0x399f
    INA219:之前的校准= 0x0mV
    INA219:0xa86之后校准
    INA219:分流电压= 30mV
    INA219:总线电压= 11940mV
    INA219:电流= 2034 mA
    INA219:功率= 24280mW
    等待45秒、让控制器开机自检。 post=0000:00:00.329的时间
    等待长达45秒内核初始化...
    可用功率传感器列表:
    [4]:INA219:4:1:芯片 ASIC
    INA219:I2C 总线:2地址:0x81
    INA219:配置= 0x399f
    INA219:之前的校准= 0x0mV
    INA219:0xa86之后校准
    INA219:分流电压= 30mV
    INA219:总线电压= 11940mV
    INA219:电流= 2036 mA
    INA219:功率= 24320mW
    等待45秒、让控制器开机自检。 post=0000:00:00.547的时间
    等待长达45秒内核初始化...
    可用功率传感器列表:
    [4]:INA219:4:1:芯片 ASIC
    INA219:I2C 总线:2地址:0x81
    INA219:配置= 0x399f
    INA219:之前的校准= 0x0mV
    INA219:0xa86之后校准
    INA219:分流电压= 30mV
    INA219:总线电压= 11940mV
    INA219:电流= 2034 mA
    INA219:功率= 0mW
    等待45秒、让控制器开机自检。 post=0000:00:00.875的时间
    等待长达45秒内核初始化...
    可用功率传感器列表:
    [4]:INA219:4:1:芯片 ASIC
    INA219:I2C 总线:2地址:0x81
    INA219:配置= 0x399f
    INA219:之前的校准= 0x0mV
    INA219:0xa86之后校准
    INA219:分流电压= 30mV
    INA219:总线电压= 11940mV
    INA219:电流= 2034 mA
    INA219:功率= 0mW

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Shiang:  

    它看起来像是 I2C 通信问题。 您是否能够在示波器上观察通信并验证读数与您的代码输出相同?  

    此致!

    穆罕默德  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    让我附加执行相同代码的波形。

    tek000-002.png 功率寄存器读数为非零值。

    tek000-004.png 功率寄存器读数为零。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Shiang:

    我将对此进行研究、并会在周一之前回复您。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Mohamed、在范围快照中、最后一个 I2C 活动旁边是读取当前寄存器。 如果我们施加一个延迟、例如100ms、则输入的功率寄存器读数不再为零。

    Shiang  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Mohamed、是否有任何解释和解决办法?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Shiang:

    为了排除通信时序/阈值问题、请尝试执行此测试。 将寄存器0x05设置为已知值、并尝试反复读取。 打开和关闭延迟、查看您是否在校准寄存器上获得0读数。 您还可以使用默认配置寄存器(寄存器0x00上的值为0x399)尝试执行此操作。  

    此致!

    穆罕默德  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢。 我将进行测试

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Shiang:  

    如果您有任何需要、请告诉我!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我进行了读取校准寄存器循环、但没有零干扰。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我需要解释为什么当 I2C SCL 以400kHz 运行时功率寄存器读数为零。 这些症状不是100%、而是50%。 每次运行都从配置寄存器上设置的 RESET 位开始。   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    根据所述流程、该操作使用两个输入:"电流寄存器"和"电压寄存器"。 这两个输入都为非零。 但是、当 SCL (串行时钟线)频率设置为400kHz 时、操作的输出有时会变为零、而当 SCL 频率设置为100kHz 时、输出始终为非零。 该问题是由于 SCL 频率较高而产生的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Shiang:  

    我将尝试重现 INA219EVM 的问题、并在明天回复您。  

    此致!

    穆罕默德  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢您的帮助。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Shiang:  

    我无法在各种频率下重现问题。 在我的最后、Power 一直看起来很好 这表明您的系统出现了问题。 您是否介意提供原理图?  

    此致!

    穆罕默德  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    穆罕默德,感谢您的实验。  

    我收到了同事 Tirvin 发送的一封马来语电子邮件。 他们在我面前报告了这个问题。 在该电子邮件中、我发现 INA219有两个版本。

    您能告诉我哪个版本可能需要在读取 POWER 寄存器之前出现延迟吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Shiang:  

    我们通常不建议在读取 POWER 寄存器之前应用延迟。 我不确定这最终为什么可以为您效劳、但 INA219尚未更改、它在两个数据表之间使用相同的版本。 您可能拥有过时的数据表。  

    此致!

    穆罕默德

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Shiang、您好!

    Rev G 是最新的数据表、因此应使用该数据表中的时序要求。 如果您有任何其他问题、敬请告知。

    此致、
    Mitch