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.

[参考译文] INA3221:ALERT 引脚 — 如何读取和设置阈值

Guru**** 2812265 points

Other Parts Discussed in Thread: INA3221, INA3221EVM

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1625525/ina3221-alert-pins---how-to-read-and-set-threshold

器件型号: INA3221

我们使用 INA3221 在三个通道上进行电压和电流测量。  

以下四个 ALERT 引脚与三个通道的关系。   

严重 (9)、警告 (8)、PV (10)、TC (13)。  

临界 (9)、警告 (8)、PV (10) 的阈值可编程、对吗?  

可编程阈值 表示电压阈值或电流阈值?  

 阈值的单位是什么 ?

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

    John、

    感谢您提问并使用 E2E 论坛。

    是的、所有三个警报寄存器 (Critical、Warning 和 PV) 都是可编程的。 对于每个阈值、寄存器会比较电压值。

    对于警告和关键警报、这些寄存器会根据分流电压寄存器进行检查、因此当它实际检查电压时、应使用表示限值的相应电流的电压对限值进行编程。 警告和关键警报使用与分流电压寄存器相同的 LSB 单元。

    PV 警报略有不同。 当所有值都高于限值时、它实际上会“拉至高电平“、但这意味着它停止警报。 当三个总线电压中至少有一个低于下限或在所有电压达到上限之前、它会下拉(又名警报)。 比如上限和下限、比如迟滞。 上电时、PV 限制将为低电平(发出警报)、直到所有电压都高于上限。 然后、如果电压降至上限以下、则不会发生任何情况。 但是、如果单个电压低于下限、它会发出警报(拉至低电平)并且在所有电压再次高于上限之前不会释放警报(拉至高电平)。 这些 PV 限值的 LSB 与总线电压寄存器相同。

    如果我们能回答任何其他问题、敬请告知。

    Louis

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

    非常感谢您分享的所有信息。  

    我还有一个问题。  

    我们在 INA3221 相应寄存器中为所有三个警报(警告,严重和 PV)设置了限值(就分流电压而言)之后。 我们是否可以  通过 I2C 以数字方式读取这些警报(警告,严重和 PV)的状态? 或者、这些警报在物理上仅存在于输出引脚上、我们需要将 LED 连接到每个引脚、例如评估板上具有 LED。

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

    John、

    虽然 ALERT 引脚可用并且可像 EVM 那样用于点亮 LED、但这些警报也可在屏蔽/使能寄存器中读取。 读取该寄存器 将指示相应通道的每个警报的状态。 因此、例如、如果通道 2 上的警告标志置为有效、该寄存器中的位 4 将变为高电平。

    Louis

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

    我使用 的是 INA3221EVM。 该评估套件具有用于警告和关键警报的 LED。  

    根据数据表:

    “上电时、每个通道的默认警告警报限值被设置为正满量程值、从而有效地禁用 ALERT。 可以随时对相应的限值寄存器进行编程、以开始监控是否存在超出范围的情况。 如果任何通道测量值超过相应通道警告警报限值寄存器中存在的限值、则警告警报引脚会拉低。 “

    “上电时、每个通道的默认临界警报限值被设置为正满量程值、从而有效地禁用 ALERT。 可随时对相应的限值寄存器进行编程、以开始监控是否存在超出范围的情况。 如果任何通道测量值超过相应通道临界警报限值寄存器中存在的限值、则临界警报引脚会拉至低电平。

    我已将限值从 0x7FF8 (163.8mV) 更改为  0x3FF8 ((81.8mV)(表示严重)、并更改为 0x1FF8 (40.9mV )(表示警告) 。 读回寄存器值以确认写入相应寄存器中的值。  

    I 读取总线电压、分流电压和电流。 所有这些值都与我的实验测量值相匹配。  

    分流电压为 123mV。 电流为 3.7mA(LED 作为负载连接)。 分流电阻器为 33 欧姆。 在 Python 程序中、分流电压、总线电压和电流的值与硬件测量相匹配。  

    我只看到警告 LED 亮起。 关键指示灯熄灭。 它也应该打开、对吧?  

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

    John、

    是的、我相信、根据您的描述和计算、关键 LED 应该亮起。

    以下是我想检查的一些事项、以帮助解决此问题...

    1.是否可以用示波器探测临界警报引脚,以检查其是否低? 如果是、可能只是 LED 出现故障。

    2.您是否检查过 上面提到的屏蔽/使能寄存器以确认是否有任何位 7-9 识别出关键警报?

    3.您的警报设置为什么模式? 如果您的严重警报设置为透明模式、您是否可以将其更改为锁存并查看这是否会改变您的结果?

    Louis

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

    感谢您的反馈。  

    我需要了解屏蔽/使能寄存器的功能。  

    屏蔽/使能寄存器(地址= 0Fh)[复位= 0002h]。

    位 7-9 指示通道 1 至 3 的严重警报状态。 我不知道为什么这些 位是可读和可写的。  

    位 3-5 也是如此 、它们指示 通道 1 至 3 的警告警报状态。 我不知道为什么 这些  是可读和可写的。  

    我想位 10 CEN 和位 11 WEN 有一些连接。  

    请简要介绍紧急警报和警告警报的状态位与 位 10 CEN 和位 11 WEN 的关系。  

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

    John、

    这些位实际上是只读的、很感谢您提出这个问题、因为它在数据表中发现了一个拼写错误。 在该寄存器中、位 0-9 为只读、位 10-14 为 R/W 我已经与我们的设计团队(和一些基准测试)确认、如果有人尝试写入任何内容、位 0-9 将被忽略。

    位 10 和 11 定义了 ALERT 在关键和警告方面的功能。

    透明(默认) :在此模式下、警报将主动更改信号状态。 例如、当分流电压高于编程的警报电平时、相应的 ALERT 引脚/位将置位。 一旦 分流电压回落至编程的电平以下、ALERT 就会清除。

    锁存器已启用 :在这种模式下,当警报被置为有效时,它会保持这样的状态,直到同时读取屏蔽/启用寄存器并且分流电压返回到低于编程的电平。

    Louis

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

    再次感谢您的答复。  

    我知道、屏蔽/使能寄存器中 指示通道 1 至 3 关键 ALERT 状态的位 7-9 是只读的。  

    同样、 屏蔽/使能寄存器中 指示通道 1 至 3 警告 ALERT 状态的位 3-5 是只读的。  

    现在我还有一个问题。  

    我运行的是一个 python 脚本、我将执行以下操作。

    1 — 读取配置寄存器

    2-启用 屏蔽/使能寄存器中的锁存 CEN 和 WEN

    3-读取制造商和芯片 ID

    4-设置警告和严重警报的限制

    5 — 读取总线电压,分流电压并查找电流(这些值正常并与实际测量值匹配)  

    6 — 读取屏蔽/使能寄存器   

    在 INA3221EVM 上、只有警告 LED 亮起。 关键指示灯熄灭。

    我已在 INA3221EVM 上实际测量 ALERT 引脚电压。 警告引脚为低电平、会使 LED 亮起。 关键引脚为高电平、使 LED 熄灭。

    问:为什么我没有得到严重的警告?   

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

    John、

    很遗憾听到您仍然有一些麻烦。

    在我这边、我将得到一个 EVM、并使用您的特定设置运行基准测试、以检查是否获得相同的结果。

    1) 请从您这边提供所有寄存器的完整寄存器转储、2) 尝试另一个器件(您测试的器件是否因某种原因而损坏)?

    Louis