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:如何禁用寄存器中的电源有效警报?

Guru**** 2782445 points

Other Parts Discussed in Thread: INA3221

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/726074/ina3221-how-to-disable-power-valid-alerts-in-registers

器件型号:INA3221

您好!

是否有办法禁用 INA3221寄存器中的电源有效警报? 我尝试将一个否定值(二进制补码)设置到电源有效上下寄存器、以便当 IN+输入上的电压降至0伏时、不会触发警报。 根据数据表的第8.6.2.17章、应该可以将一个被否决的值设置到电源有效寄存器(位15是符号位)。  

如果我为寄存器设置一个负值并读回它、则位0-2和位15始终设置为零。 图48 (电源有效上限寄存器)中的符号位是否错误?

如果我在 IN+输入悬空时将电源有效寄存器设置为零、则随机触发电源有效警报、这会导致微控制器上的中断!

提前感谢您的帮助。

Eric

 

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

    感谢您考虑使用德州仪器。 为了防止触发电源有效警报、我要将电源有效上限寄存器设置为7FF8h、将电源有效下限寄存器设置为 FFF8h。

    您能否提供微控制器和 INA3221之间位流的示波器快照?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Patrick:

    就我对数据表的理解而言、将高位寄存器设置为7FF8h 意味着所有 IN+输入的所有电压都必须高于该值(请参阅数据表8.6.2.17和8.6.2.18)。 因此、如果 IN+输入为0V、则警报始终开启!

    如果我将高位寄存器设置为+3V、低位寄存器设置为+2V、那么如果所有 IN+输入高于+3V (无警报)、ALERT 引脚将为高电平、如果所有 IN+输入低于+2V、ALERT 引脚将变为低电平(警报)。 上部和下部寄存器形成迟滞。 -> IN+输入必须高于迟滞、才能"正常"。 我在高位和低位寄存器中使用正数值进行了测试、结果正常、但似乎无法设置负值。

    我使用示波器进行了检查。 遗憾的是、我手头没有"打印"功能的范围。 序列如下所示:

    写入寄存器:

    1000'0000'0 | 0001'0000'0 | 1111'1111'0 | 1111'1000'1|->写入80h | 10h | FFh | F8h

    从寄存器读取:

    1000'0000'0 | 0001'0000'0 | ->写入80h | 10h

    1000'0000'0 | 0111'1111'0 | 1111'1000'1|->读取80h | 7Fh | F8h

    为了验证我的代码、我使用通道1严重警报限值寄存器(07h)测试了相同的序列。 在这里、我得到返回的正确值(FFF8h)。

    看起来电源有效寄存器的第一位固定为0!

    您可以确认吗?

    Eric

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Eric、
    你是对的;我告诉你在上一篇文章中应该做的事情是相反的。 很抱歉。
    目前、我手头上没有 INA3221s、现在无法在工作台上进行验证。 但是、我上周五确实要求将一些商品配送给我、他们应在第二天左右到达这里。
    关于您报告的位流、我注意到您始终在读取或写入传输结束时收到一个 knack。 我希望您能看到一个确认、接收器在写入传输结束时拉低。 在电源有效寄存器中写入一个正数时、您是否也会观察到这种行为?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Patrick:

    没问题! 在读取/写入传输结束之前、我将了解这些插孔。 我将告诉您我的调查结果、直到本周结束。  

    谢谢!

    Eric

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

    将这些"黑"转换为"黑"是否幸运?

    我最终获得了 EVM、并能够执行一些测试。 事实上、对于任一电源有效限制寄存器、您都不能将第15位更改为1。 回顾器件规格后、这是有道理的、因为电源有效寄存器实际上在评估总线引脚上的电压。 根据电气特性表、该器件的工作电压应介于0V 和26V 之间。 在中断前、器件可在 BUS 引脚上的电压低至-0.3V、但这处于器件运行的非线性区域。 因此、我相信表中的符号位可能是我们将在数据表中修复的符号位。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Patrick:

    感谢您的更新。 在数据表中修复它对我来说是可以的、但遗憾的是不能解决我的问题。 如果电源有效寄存器设置为0V、浮动 IN+输入将触发 MCU 上的中断。 将寄存器设置为更高的值、例如3V 也将触发警报、但仅触发一次。  

    因此、我想我必须禁用 MCU 上的中断、然后...;-)

    我再次检查了 Ack/Nack、并意识到我的上述错误。 即使值为负、INA 芯片的插孔也可以正常工作。

    再次感谢。

    Eric