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.

[参考译文] TPS61310:上升沿闪存模式的行为类似于电平敏感型

Guru**** 2553420 points
Other Parts Discussed in Thread: TPS61310

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/889483/tps61310-rising-edge-flash-mode-behaving-like-level-sensitive

器件型号:TPS61310

您好!

我们尝试使用 TPS61310的上升沿闪存模式、通过 STRB0引脚在多个 TPS61310上触发长度不同的闪存脉冲。

数据表第27页的图45准确描述了我们想要实现的目标:STRB0线路上的短触发脉冲启动一个闪光脉冲、该脉冲在寄存器0x03中的 STIM/SELSTIM 位编程的确切时间内持续运行。 触发脉冲和闪光脉冲的长度应该是不相关的。

我们的测试方案包括两个长度不同(5.3ms 和852ms)的闪存脉冲。 为了设置此方案、我们在 TPS61310中使用了以下设置:

  • STRB1引脚:     保持低电平
  • TX 屏蔽引脚:  NC
  • 寄存器0x00:  0x00
  • 寄存器0x01:  0x81 [闪存模式;25mA]
  • 寄存器0x02:  0x81 [闪存模式;25mA]
  • 寄存器0x03:  第一个脉冲:0x0C [5.3ms STIM;上升沿]第二个脉冲:0xE4 [852ms STIM;上升沿]
  • 寄存器0x04:  默认值
  • 寄存器0x05:  0x6f [默认值+启用全部3个 LED ]
  • 寄存器0x06:  默认值
  • 寄存器0x07:  默认值

两个闪存脉冲都由 STRB0上的脉冲触发。 这些触发脉冲具有5ms 的高电平时间。

通过观察可以清楚地看出、两个闪光脉冲的长度相同、大约等于触发脉冲的高电平时间长度。 增加触发脉冲的高电平时间会按比例增加闪光脉冲长度。

一些实验和观察结果:

  • 当设置寄存器3中的 SFT 位、然后用 STRB0脉冲触发时、行为相同。
  • 当触发脉冲的高电平时间增加到10ms 时、寄存器3中的至位在第一个(5.3ms)脉冲之后被置位。 在第二个(852ms)脉冲之后、到位会被置位。
  • 当触发脉冲的高电平时间增加到900ms 时、寄存器3中的"结束"位将在第一个(5.3ms)脉冲和第二个(852ms)脉冲之后置位。

当您希望使用电平敏感型触发模式时、这种行为非常有意义。 不过、我们通过寄存器3中的 STT 位将触发模式设置为上升沿、因此预期会出现上升沿行为。

是否缺少配置设置? TPS61310的任何其他硬件引脚在该用例中是否很重要?

提前感谢。

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

    您好 Stefan

      似乎可以、您需要使用外部"STRBx"引脚的上升沿触发模式。

    BR

    肖恩

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

    你好 Sean

    我不确定我是否理解你的建议。

    我现在尝试仅使用 STRBx 引脚、并通过 I2C 进行一些配置:

    • STRB1引脚:低电平
    • 寄存器0:0x00
    • 寄存器1:0x01
    • 寄存器2:0x01
    • 寄存器3:0xE4
    • 寄存器5:0x6f

    然后、我使用长度为5ms 的 STRB0上的脉冲来触发闪存脉冲。

    这会导致 LED 上没有指示灯。 我很确定这是因为寄存器1/2中的 MODE_CTRL 是关断模式。

    实际上、我不确定硬件接口 STRBx 的工作原理、因为我无法仅使用这些引脚使 LED 开启、除非我还通过 I2C 设置 MODE_CTRL。

    此外、如果 I 通过 I2C 将 MODE_CTRL 设置为闪存模式、我将获得与之前相同的行为。 我一定会错过一些东西。

    是否有一个示例显示了上升沿闪存脉冲所需的 I2C 设置和 STRBx 状态?

    BR

    Stefan

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

    您好 Stefan、

       您的输入电压和 LED 配置是什么?

       我认为您的寄存器配置正常、如果您使用 STRBx 信号进行触发、则需要设置为闪存模式。  MODE_CTRL[1:0]= 10

       您是否可以尝试仅使用 I2C、是否已成功与我们的器件通信?

    BR

    肖恩

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

    您好 Sean、

    我们为 TPS61310提供+5V 电源。 我们有三个 LED 通过其阳极连接到 VOUT、并通过各自的阴极连接到 LED1、LED2、LED3。

    根据您的建议、我尝试使用寄存器3中的 SFT 位来启动闪存脉冲。 为此、我使用了以下设置:

    • STRB0:高电平(根据数据表、SFT 位需要为高电平才能激活)
    • STRB1:低电平
    • 寄存器0:0x00
    • 寄存器1:0x81
    • 寄存器2:0x81
    • 寄存器3:0xE4
    • 寄存器5:0x6f

    然后、我将通过向寄存器3中的0xE6写入来设置该 SFT 位。

    但是、在我执行该操作之前、LED 已经开始亮起。 如果您认为 TPS61310处于电平敏感型闪存模式、这是非常合理的:一旦对寄存器5的 I2C 写入完成、驱动程序就会对 STRB0线路进行采样、发现它处于高电平、因此会启动闪存脉冲。 由于"收件人"事件发生在 STRB0的任何下降沿之前、因此闪存长度是我使用 STIM 进行编程的确切时间。

    同样、只要您接受驱动器处于电平敏感型闪存模式、此行为就具有决定性作用。 如果它处于上升沿模式、我希望 LED 在我通过 I2C 设置 SFT 位之前不会亮起。

    不知怎么说、我的 TPS61310模块似乎卡在电平敏感型闪存模式中。

    是否有必要与 TPS61310进行某种连接才能启用上升沿模式? 我们当前未连接 Tx 掩码、TS、GPIO/PG 或 INLED。

    顺便说一下、我设法调整了 TPS61310的控制接口、以便能够以几乎与使用上升沿触发器相同的方式使用电平敏感型触发器。 因此、解决这个问题对我来说并不是非常重要、因为我不依赖上升沿触发器来工作。

    但是、我个人仍然有兴趣了解我为什么要配置驱动器以进行上升沿操作、而只观察电平敏感行为。

    BR

    Stefan

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

    您好 Stefan、

      这有点奇怪、很高兴知道这对您的应用没有太大影响。

      我想、由于对于触发闪光脉冲的外部选通信号、对于电平敏感型触发模式、这是有道理 的、因为它需要保持与输入信号相同的脉宽。 可通过内部状态机自动更改。 但是、当我有机会与设计人员交谈时、我会尝试与他们进行联系。 请继续。 谢谢。

    BR

    肖恩