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.

[参考译文] TPS389006-Q1:2 -3mA NIRQ 电流<绝对最大额定值和>建议运行条件

Guru**** 2524550 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1402942/tps389006-q1-2-3ma-nirq-current-absolute-maximum-ratings-and-recommended-operating-conditons

器件型号:TPS389006-Q1

工具与软件:

大家好、

我将使用两个 TPS38900603NRTERQ1、它们与一个 LED 共享一条 NIRQ 线、以及一个拉至3.3V 电源轨的560R 电阻器。

应该有一个2.7mA 的最大电流流动。 (3.3V - 1.75V LED)/560R (假设所有电流仅流经一个 IC)。

根据绝对最大额定值允许该电流、但要高于建议运行条件。

但是、Fusion 设计软件中显示的所有电压均为0.2V (x1设置)和0.8V (x4设置)、软件似乎无法正常工作。

稍高的 NIRQ 电流是否会导致任何闩锁?

VDD、ACT 和 SLEEP 直接连接到+5V。

谢谢你。

此致

Moritz

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

    在第一个工作设计中使用了 TPS389006004RTERQ1 (500uA NIRQ 电流也更低)、而在当前设计中使用了 TPS38900603NRTERQ1。 除了阈值电压和调节外、这些 IC 之间是否有任何主要差异、这些差异会导致 Fusion 设计软件不再工作(0.2V)?

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

    您好、Mortiz、  

    2.7 mA 电流没有问题、在下一个数据表修订版中、建议运行条件将更新为- 5mA。 很抱歉、Fusion Digital 软件目前有错误、不允许接口更新通道计数。 我们目前正在解决此问题。 同时、我可以提供 I2C 指令来帮助吗?  

    此致、  

    Oscar Ambriz  

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

    您好、Oscar:

    我很高兴听到这个消息、这使使用 LED 来指示 NIRQ 引脚上的故障变得更容易。

    关于我的评论。

    两个版本的芯片之间是否有主要区别?  我恐怕 ACT / SLEEP - Edge Triggered (活动/睡眠-边缘触发)可能会导致问题?

    如果我点击 SLEEP_PWR、该按钮将立即复位。

    非常感谢。

    是否可以通过 Fusion 设计软件唤醒 IC?

    此致

    Moritz

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

    使用 TPS389006004RTERQ1时、我禁用监控时可以看到此行为。

    对于 TPS38900603NRTERQ1、无论该复选框是否处于选中状态、都没有任何变化

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

    您好、Moritz、  

    很抱歉、我的第一反应中漏掉了您的问题

    1. 两种芯片版本之间是否有主要的区别?  我恐怕 ACT / SLEEP - Edge Triggered (活动/睡眠-边缘触发)可能会导致问题?

    正确的、一个是电平触发、另一个是边沿触发。 只要引脚上的电压达到所需的阈值、电平触发器件就会执行操作。 当边沿触发时、需要向引脚提供定义明确的边沿、以执行某个操作。  

    其次、 TPS38900603NRTERQ1器件启用了 PEC、这意味着在执行 I2C 写入时需要提供 PEC 字节。 如需更多信息、请参阅数据表的 PEC 部分。 我附上了一个有助于计算 PEC 字节的工作表。  

    2. 如果我点击 SLEEP_PWR、该按钮将立即复位。

    在该测试期间、您要使用什么器件? 如果是 TPS38900603NRTERQ1 、则需要将 PEC 字节添加到写入事务中。 轮询器件时是否要执行此操作、软件只能在非轮询时进行写入。  

    3. 使用 TPS389006004RTERQ1时、当我禁用监控时、可以看到此行为。

    使用 GUI 时、用户需要点击"write to hardware"来写入器件。 如前所述、GUI 有一个错误、该错误不允许监控器计数更新为正确的通道计数。  TPS389006004RTERQ1 是6通道器件、而不是4通道器件。 我随附了一个说明表、可帮助您在没有 GUI 的情况下执行 I2C 事务。  

     e2e.ti.com/.../I2C_5F00_Monitoring_5F00_Disable_5F00_Ex.pdf

     e2e.ti.com/.../TPS38900x_5F00_Feature_5F00_Tool.xlsx

    此致、  

    Oscar Ambriz  

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

    您好、Oscar:

    非常感谢。

    简单来说、即使使用 SMBus/I2C/SAA 工具也是不可能的:

    我无法更改寄存器;

    08:56:07.060:SAA #1:I2CWrite (地址52d、Cmd 0xF0、0x01):ACK //更改组
    08:56:11.133: SAA #1:I2CRead (地址52d、Cmd 0x1E):ACK 0x00  //读 VMON、都是0
    08:56:21.973:SAA #1:I2CWrite (地址52d、Cmd 0x1E、0x01):ACK //将 VMON 更改为 Ch1 Active
    08:56:26.683:SAA #1:I2Cread (地址52d、Cmd 0x1E):ACK 0x00  //全部读取仍为0

    我曾尝试在 I2C 工具中使用 PEC、但无法在消息之后发送 PEC 字节。

    但是、根据0x11、禁用寄存器 PEC。

    根据数据表、应为 TPS38900603NRTERQ1启用 PEC。

    09:42:15.344:SAA #1:I2CWrite (地址52d、Cmd 0xF0、0x01):ACK //将组更改为1
    09:42:16.541:SAA #1:I2CRead (地址52d、Cmd 0x11):ACK 0x00   //全部都是0

    我之后会尝试通过发送字节功能进行发送、但仍然 不幸运。

    09:51:45.908:SAA #1:I2CWrite (地址52d、Cmd 0xF0、0x01):ACK //将组更改为1
    09:52:03.830:SAA #1:SendByte (地址52d、Cmd 0x87):ACK          // PEC
    09:52:14.843:SAA #1:I2CRead (地址52d、Cmd 0x22):ACK 0x00  //如果禁用 PEC、则读取
    09:52:31.616:SAA #1:I2CRead (地址52d、Cmd 0x1E):ACK 0x00 //读取 VMON、全部为0


    09:52:38.142:SAA #1:I2CWrite (地址52d、Cmd 0x1E、0x01):ACK //写入使能 Ch1
    09:52:51.864:SAA #1:SendByte (地址52d、Cmd 0x12):ACK           // PEC
    09:52:58.853:SAA #1:I2CRead (地址52d、Cmd 0x1E):ACK 0x00  //读取 VMON、全部为0

    IC 似乎是只读模式、不能通过 GUI 或 I2C 工具进行任何更改。

    此致

    Moritz

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

    您好、Moritz、  

    很抱歉、我应该提到使用 PEC 比特的问题、但我提供的说明是针对  TPS389006004RTERQ1 型号定制的。 现在我知道测试是使用 TPS38900603NRTERQ1完成的、 您可以执行以下序列(假设器件地址为0x34、根据您的上述注释):

    I2C 写入:地址:0xF0数据:0x3487 (输入整个3487编号、软件将自动进行多字节写入)

    I2C 读取:地址:0x1E、这现在应产生0x3F 数据  

    2C 写入:地址:0xF0数据:0x001E (执行写入命令时再次使用整个数字。  

    这会立即禁用监控。  

    此致、  

    Oscar Ambriz

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

    您好、Oscar:

    不用担心。

    但是、这种方法并不起作用。

    地址仍然为0x34、如果我发送 PEC、消息为 NACK。

    常规消息是 ACK。

    13:13:04.012:SAA #1:I2CWrite (地址52d、Cmd 0xF0、0x3487):NACK
    13:13:21.732:SAA #1:I2CRead (地址52d、Cmd 0x1E):ACK 0x00
    13:14:05.725:SAA #1:I2CWrite (地址52d、Cmd 0xF0、0x001E):NACK
    13:14:09.115:SAA #1:I2CRead (地址52d、Cmd 0x1E):ACK 0x00

    此致

    Moritz

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

    您好、Moritz、  

    我错误地复制了器件地址、而不是数据条目、正确的顺序如下所示。 只是为了确认您的器件地址是0x34正确吗?  

    I2C 写入:地址:0xF0数据:0x0187  (输入寄存器映射的组一)

    I2C 读取:地址:0x1E (此命令将从存储体1的地址0x1E 读取、应生成0x3F)

    2C 写入:地址:0x1E 数据:0x0015 (这会根据需要将0x00写入组1的寄存器0x1E)

    I2C 读取:地址:0x1E (该命令将从存储体1的地址0x1E 读取、现在我们已执行写入操作、因此应生成0x00)

    此致、  

    Oscar Ambriz  

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

    您好、Oscar:

    很好、我现在可以通过轮询功能读取电压了:

    08:00:00.859:SAA #1:I2CWrite (地址52d、Cmd 0xF0、0x0187):ACK
    08:01:16.827:SAA #1:I2CWrite (地址52d、Cmd 0x1E、0x0112):ACK
    08:01:22.188:SAA #1:I2CRead (地址52d、Cmd 0x1E):ACK 0x01
    08:04:23.704:SAA #1:I2CWrite (地址52d、Cmd 0x1E、0x0F38):ACK
    08:04:27.193:SAA #1:I2CRead (地址52d、Cmd 0x1E):ACK 0x0F
    08:04:58.481:SAA #1:I2CRead (地址52d、Cmd 0x1E):ACK 0x0F

    为什么在启用 PEC 的情况下无法通过 GUI 更改设置?

    非常感谢。

    此致

    Moritz

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

    您好、Moritz、  

    我很抱歉、我的线程已经关闭了 遗憾的是、GUI 当前不计算 PEC 字节、因此无法满足要求。 我们正在积极更新 GUI、计划在年底之前发布主要更新。  

    此致、  

    Oscar Ambriz  

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

    您好、Oscar、感谢您的澄清。 这解释了很多

    此致

    Moritz