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.

[参考译文] INA260:如何在触发 ALERT 引脚时修复寄存器内容

Guru**** 2391325 points
Other Parts Discussed in Thread: INA260

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/842236/ina260-how-to-fix-the-register-contents-when-alert-pin-was-triggered

器件型号:INA260

大家好、

我们的客户使用 INA260AIPW 来监控电压和电流。 它们设置过压和过流阈值。 当实际电压和电流值高于阈值时,将触发 ALERT 引脚,然后客户使用 UART 打印过压和过流值。

问题:

但现在、他们发现、当触发 ALERT 引脚时、UART 上打印的电压和电流数据并不  都大于阈值。 因此、他们不知道触发是否有效。 现在、它们希望在  触发 ALERT 引脚时锁定寄存器内容、然后读出寄存器内容、以便获得实际的 OV 和 OC 值。

那么、您有什么想法来解决这个问题吗? 或者是否有任何参考代码和配置来实现该功能?

谢谢、

David

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

    嗨、David、

    感谢您发帖。 今天我将向您回复一个答案。

    谢谢、

    Peter Iliya

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

    嗨、David、

    我不知道你说他们想"锁住并读"是什么意思。 我假设这意味着工程师想要查看导致警报激活的精确电流和电压测量值。

    总之、在理解器件功能方面存在一个基本问题。 第一、ALERT 引脚将只监视和激活一个条件(电流、电压或功率)。 此条件/功能在屏蔽/使能寄存器(06h)中选择。 数据表的第8.3.3.2节对此进行了说明、请参见下文。 无法对器件进行编程、从而仅在测量的电流和测量的电压值超过同时设置的某个阈值时激活警报。 尽管可以对器件进行编程,以在功率级别 P=V*I 时发出警报,但这与客户的应用不同。

    第二、当所考虑的测量值超过警报限值寄存器(07h)中设定的阈值时、ALERT 引脚被激活、并且器件在每次转换后将测量值与阈值进行比较。 请注意、这种比较不会在平均值计算完成后发生、而是始终进行比较、即使测量值是在进行平均值计算时也是如此。 请参阅数据表的图23、了解即使设置了平均值、也可能会由于单个样本而触发警报。  

    总的来说、由于上述两个原因、一旦警报激活、客户就不会看到电流和电压值超过某个阈值、这是可以理解的。 第一、器件无法逻辑执行此操作、因此如果电流在电压和系统警报之前超过阈值、因为选择了 OCL、那么此时读取的电压可能不会超过阈值。 第二、即使发生 OCL、如果将器件配置为对一定数量的样本求平均值、电流测量甚至可能不会显示电流超过阈值。 可能只有一个样本超过阈值、其余样本不会导致总体平均电流测量值小于阈值。

    因此、客户确定 INA260警报的 I 和 V 的最佳选择是将平均值设置为1并执行以下操作之一:

    1:持续轮询 I 和 V、并记下触发警报前立即报告的值、或

    2.将配置寄存器位2:0配置为分流电压和总线电压测量、并触发。 主器件必须写入 INA260以触发一组测量、这是通过写入配置寄存器来完成的、如第8.3.3节所述。 反复触发这些单次测量、直到警报激活、然后停止触发测量。 请注意警报激活前的上次报告测量值以及 V 和 I。

    选项1可能更高效、更简单。

    此致、

    Peter Iliya