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.

[参考译文] INA239:在0x0000处读取 VBUS 的次数很少

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1188398/ina239-read-vbus-at-0x0000-some-rare-times

器件型号:INA239
Thread 中讨论的其他器件: SysConfig

您好!

我使用 INA239来获得 VBUS 和电流。

我使用了 SysConfig。

在极少数情况下、我在 VBUS 寄存器上读取0x0000。  

ADC 被配置为连续。

我异步读取寄存器。

我应该检查 CNVR 位吗?

如果是,它是如何工作的,因为它是在连续模式下配置的?

如果不是,那么在读取期间更新寄存器会附加什么?

此致、

S é bastien

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

    S é bastien、您好!

    无需检查 CNVR 位、寄存器存储先前的结果。

    寄存器会进行缓冲以防止发生如您所述的冲突、例如、如果转换在读取通信期间完成、则寄存器将在读取操作完成后更新。 这可以防止错误的读数。

    我将确保 VBUS 引脚连接稳定。 检查 SPI 波形也可能是一个好主意。 这有助于排除软件中可能存在的数学问题。  

    此致、Guang

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

    您好、Guang、

    感谢您的回答。

    我有5个原型、所有板上都有相同的问题。 因此这不是连接问题。

    它发生在不同的电压上、因此它不在 VBUS 的特定电压上。

    在连续模式下、您是否有在 VBUS 寄存器上获取0x0000值的不好用法示例?

    在错误期间很难检查 SPI 总线、因为每24小时会发生几次。

    此致、

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

    S é bastien、您好!

    在与同事交谈后,我没有发现类似的情况。 在一种情况下、读取了全零、但器件损坏、并且有其他故障。

    您能否读取其他寄存器、如分流器和 DIAG_ALRT、以查看结果/标志是否符合预期?   

    此致、Guang

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

    是的、我可以读取当前寄存器而不会出现任何问题。

    大多数时候、我可以用正确的值读取 VBUS 寄存器(问题出现在1/50000读取操作中)

    因此,这可能是一个计时问题,但如何以及为什么?

    我的固件上没有中断。

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

    S é bastien、您好!

    您能否共享配置和 ADC 设置? 也许我们可以在最后做一个实验、看看我们是否可以重复这个问题。   

    此致、Guang

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

    configsys 位于第一个帖子中。 您是否需要其他东西?

    我使用 SysConfig 生成的代码。

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

    S é bastien、您好!

    我们在 EVM 上使用相同的精确设置进行了实验,并且在捕获大量数据后没有发现任何错误的读取。

    我理解这可能并不容易、但我仍然认为在零读取发生时捕获通信波形是一个好主意。 这可能是判断问题是否来自 IC 本身的唯一方法。   

    此致、Guang