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.

[参考译文] LM5066I:SMBA 引脚警报功能。

Guru**** 2747345 points

Other Parts Discussed in Thread: LM5066I

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1265920/lm5066i-the-smba-pin-alert-function

器件型号:LM5066I

您好、 TI 专家。  

  我在项目中将 LM5066I 用作电源监控器和管理时遇到问题。

电路板上电后、SMBA 引脚随机输出低电平、我尝试读取 STATUS_BYTE 寄存器(0X78h)、该寄存器的默认值为01h、但它的值为4Bh。 根据数据表、它表明发生了多个故障。

除了位6 ( 如果出现任何警告或故障、则可以由芯片自动设置)、还有两个故障、分别是 VIN 欠压(位3)和通信故障(位1)。

当 SMBA 拉至低电平时、我们通过示波器捕获了 VIN、但 VIN 似乎相当稳定、因此它不应该是真正的 VIN 欠压; 而通信故障、我不知道为什么会发生、即使 SMBA 拉低后、 我也可以通过 i2c 正常读取芯片、这意味着通信正常。

您能否帮助分析此问题 以及 以下所示的相关原理图捕获:

谢谢。

JKW

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

    TI 建议在器件每次成功上电后发送 CLEAR_FAULTS 命令、以在初始化期间清除状态寄存器中设置的警告和故障位(如果有)。 这也可以确保 SMBA#被取消置位。

    如果此帖子回答了您的问题、请单击"此已解决我的问题"。

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

    尊敬的 Avishek:

      谢谢您的建议。 我会尝试它。

      但我的问题是、在成功上电后经过一段时间后、SMBA#被置为有效、这段时间可以是几秒钟、几分钟甚至更长;在这之前、一切看起来都很好、我们使用示波器监控了 SMBA#引脚。

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

    在这种情况下、状态寄存器中会设置一些警告或故障位。 请在 SMBA#置位的瞬间读取所有状态寄存器。  

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

    尊敬的 Avishek:

    当 SMBA#置为有效时、从这些寄存器中读取的值为:

    地址:数据

    0x78h:0x49

    0x79h: 0xa849

    0x7Ah: 0x20

    0x7Ch:0x10

    0x7Dh:0x00

    0x7Eh:0x00

    0x7Fh:0x00

    0x80h:0x00

    根据数值和数据表可知、会发生输入欠压故障、但正如我在第一篇文章中所说、我用示波器监控输入、当 SMBA#置位时、没有发生输入骤降或压降。

    其次、有时会 设置 STATUS_BYTE (78h)中的 CML 位、您能否解释一下什么情况可能会导致通信 故障? I2C 时序?

    但是、我为什么仍然可以通过 I2C 接口读取寄存器呢?

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

    这是我们预期会看到的结果。 当 VIN 从0V 上升到48V (假设)时、它通过了 UVLO 阈值。 因此、它被设定。  

    在上电期间、可能会出现 CML 误差。 这也是预料之中的。 您正在成功上电后读取寄存器。 PMBus 通信成功建立。

    如前所述、 TI 建议在器件每次成功上电后发送 CLEAR_FAULTS 命令、以清除初始化期间在状态寄存器中设置的警告和故障位(如果有)。 这也可以确保 SMBA#被取消置位。  

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

    尊敬的 Avishek:

     我尝试了您的建议、即 在每次成功上电后发送 CLEAR_FAULTS 命令。 但这没有任何帮助、 SMBA#在经过一段时间后仍会被置为有效。  

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

    请按照以下步骤操作并分享结果。

    1. 为器件加电、
    2. 发送 CLEAR_FAULTS (03h)命令、
    3. 读取所有状态寄存器、
    4. 使用示波器持续监测 SMBA#信号、
    5. 在 SMBA#被置位的瞬间读取所有状态寄存器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Avishek:

    我尝试了你的方法,发现 CML 错误位(STATUS_BYTE reg )是随机设置和 SMBA#断言.

    此外, 我停止了 MCU 托管的常规 i2c 读数并重复了测试,而 SMBA#在测试过程中至少在几小时内没有被置为有效。

    所以我将在 MCU 中重写 i2c 代码、然后再次进行测试。

    我稍后会报告测试结果。