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.

[参考译文] TPS929160-Q1:电流限制

Guru**** 2494635 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1478597/tps929160-q1-current-limitation

器件型号:TPS929160-Q1

工具与软件:

您好!

我将在新的电路板上使用两个 TPS929160来驱动32个 LED (每个通道1个)。 120mA 的标称正向电压为3、1V @ LED、但我不需要全功率使用、100mA 可以!

一切看起来都很正常、我导入并调整了 EVM 代码以在 PIC18F 上工作、我可以运行原始 EVM 代码上的不同模式。

但我在最大驱动电流方面存在问题。 迄今为止的最大数据约为每通道20mA。

即使我仅驱动一个 LED、这也是我获得的最大值。 连接到 ERR 引脚的 LED 每次都保持关闭状态(但它可以正常工作、我以前见过它)。

我已经尝试在 Vsupply 和 Vbat 上使用不同的电压(12V 和5V)、除了热耗散没有什么不同。

我更改了 FSX 配置并得到相同的结果。

我将使用 R (ref)= 6K32并获得 V (ref)= 1235V。 VLDO 为5V。

您是否还有其他想法需要我找?

我先附上一段我要使用的代码、这些代码基本上是从 EVM 代码导入的。

提前感谢您的关注。

BR

e2e.ti.com/.../TPS929160-code.txt

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

    尊敬的 Miguel:

    您是在使用 EVM 电路板还是使用您自己的设计? 您能否分享完整的原理图?

    我想了解您的问题、您需要的当前配置是什么? 出现此问题时、您的运行条件会是怎样的、如输入电压、输出电压、调光? 请提供 VIN、Vout、Iout 和 ERR 的波形。  

    该器件是一款线性 LED 驱动器、这意味着热性能对于该器件很重要、您能否读取 FLAG_ERR 和 FLAG_STATUS 的值来查看是否触发了故障? 非常感谢!

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

    尊敬的 Hailee:

    感谢您的提问。

    我将使用我自己的设计。 在连接中、我将分享 一些原理图、一张用于演示焊盘和散热焊盘(有足够的空间用于耗散)的图像以及波形。

    TPS1_VLED、TPS2_VLED、TPS1_VBAT 和 TPS2_VBAT 现在设置为5VDC。 但我已经使用12VDC 进行了测试。

    关于波形、我只有一个2通道非隔离式 USB 示波器... 这就是您在附加的波形图像中获得的内容:

    -蓝色信号始终为 ERR;

    -触发器设置为 ERR (下降沿);

    -红色信号是 VLED、ILED、5V 和12V 在不同的图像;

    -占空比设为50%;

    - ILED 是非常糟糕的,因为这一事实,当我测量电流的1R1电阻器的端子与 LED 与示波器串联, LED 关闭(可能是由于这个示波器不是隔离的事实)。

    -此测试仅打开一个 LED。

    目前、我仍然无法读取  FLAG_ERR 和 FLAG_STATUS、但我正在处理这一问题。 但我无法看到 ERR 信号下降...

    有什么想法与这些信息?

    感谢您的观看!

    e2e.ti.com/.../7416.attachments.zip

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

    尊敬的 Miguel:

    您是否能够通过电流探头测量电流? 如果您没有电流探头、那么测量电流的简单方法是使用电阻器来替换 LED 负载。 例如、如果输出电流为100mA、您可以使用30欧姆或60欧姆的电阻器(应注意电阻器的额定功率)。  

    您的意思是、当您进行测试时、VBAT 和电源引脚都设置为5V?

    根据您的代码、将 PWM 频率设置为2kHz、正确吗? 但从波形来看、如果时间单位为5ms/div、似乎器件运行400Hz PWM 信号。 请帮助检查它。

    一个小问题是、您以前是否对 EEPROM 值进行了编程? 我想知道该器件是否会进入失效防护模式、否则 PWM 设置或电流设置不会改变。 如果您可以读取内部寄存器值、这将非常有用。 谢谢!

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

    您好!

    1 -我之前测量过电流。 这是图像"20250225_BLUE-ERR+RED-ILED_DC50.png"。 我在上一篇文章中做了解释:" ILED 非常糟糕、因为当我测量与示波器 LED 串联的1R1电阻器端子上的电流时、LED 会关闭(可能是由于此示波器不是隔离的)。"

    2 -运行测试时、VBAT 和 VSUPPLY 设置为5V。

    3 -当我拍摄这张图片时,我运行的测试速度是400Hz,因为我尝试不同的频率。

    4 -我没有对 EEPROM 进行编程、至少特意这样做。 但是、如果它处于失效防护模式、它会以 EVM 代码中的模式作为示例运行吗? 我能够在 patterns.c 中运行代码、看到所有32个 LED 都亮起/熄灭、且调光不断变暗。 如果它处于失效防护模式、是否可以实现?

    谢谢!

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

    我来补充更多信息。 我有一个与 LED 串联的电流表、我可以获得全功率12mA。

    当我执行下面的两行代码时、我会得到6mA。

    regValue[0]= IOUT__MAX/2;
    setIOUTALLCh (device_address[otherFunc_dev_idx]、&regValue[0]、true);  

    如果我在上面的代码之后执行下面的两行代码,我得到3mA .

    regValue[0]= PWM__1/2;
    setPWMoneCh (device_address[otherFunc_dev_idx]、regValue、10);

    因此、该器件会响应我的请求、但最大电流并没有我需要的高。

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

    请注意主数据包后的状态字节(FLAG_ERR 寄存器):

    读取 FLAG_SLS2:

    FLAG_ERR、FLAG_OUT 和 FLAG_SLSOUTF0位为高电平。

    OUTF0是我现在正在驱动的输出、是正确的。

    我相信问题就在这里、现在我将尝试探索如何解决问题。

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

    尊敬的 Miguel:

    感谢您的反馈、

    "我有一个电流表与 LED 串联、我得到了12mA 的全功率输出。" 进行此电流测量时、您是否在运行 PWM 调光? 它应该是平均电流、请使用100%占空比。

    对于 SLS 标志、根据代码、SLSTH1和 SLSTH0设置为2.5V、对吗? 您可以监控输出电压、了解是否触发了故障、或请通过 CLRFAULT 清除故障标志、了解故障是否仍然存在。

    如果您可以通过命令更改输出电流、您可以帮助检查两个寄存器- IOUTXn 和 基准吗? 实际输出电流将受 REFRANGE、IOUTx 和 R (REF)影响、请读取电流设置的值。 您可以尝试更改值以验证输出电流的变化。 谢谢!