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.

[参考译文] LP5810:LP5810随机崩溃

Guru**** 2434370 points
Other Parts Discussed in Thread: LP5810

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1474028/lp5810-lp5810-random-crash

器件型号:LP5810

工具与软件:

大家好、我使用板上的12个 LP5810来驱动12个 LED、每个 LED 由单个 LP5810驱动、所有输出连接在一起。

设置正常、但 LP5810随机崩溃。

有些单元永远不会发生故障、但有些单元发生故障的频率更高。  LED 以大约1Hz 50mA 的频率闪烁。

奇怪的是、我找不到可以告诉我问题的寄存器。 当驱动器齿槽时、寄存器值如下:

lp5810:ChipEn = 0x01
lp5810:DevConfig0 = 0x00
lp5810:led_EN1 = 0x00
lp5810:ManualDC0 = 0xFF
lp5810:ManualDC1 = 0xFF
lp5810:ManualDC2 = 0x00
lp5810:ManualDC3 = 0x00
lp5810:ManualPWM0 = 0xFF
lp5810:ManualPWM1 = 0x48
lp5810:ManualPWM2 = 0x00
lp5810:ManualPWM3 = 0x00
lp5810:TSD_ConfigStatus = 0x00
lp5810:LOD_STATUS0 = 0x00
lp5810:lsd_status0 = 0x00

所以我没有 TSB、LSO 或 LOD 错误。

LED 指示灯熄灭、但寄存器显示不正确!

我发现将其恢复的唯一方法是软件复位。

发送清除故障命令的事件不会改变任何事情。  重写使能开/关不会改变结果。

当 I2C 总线上的其他器件具有更多的流量时、情况似乎发生得更多。

已配置:

LP5810_DevConfig12、位于0x00

12kHz 下的 LP5810_DevConfig1

在 LP5810经常崩溃的 I2C 总线上、有 RTC 和 TCA6408ARSVR

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

    尊敬的 Francois:

    您能给我提供原理图吗? 我想知道如何单独控制这些12个 LP5810。

    如果不是很方便、请通过电子邮件(jared-zhou@ti.com)与我联系。

    BR、Jared

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


    这是它的一部分。  在其自己的 I2C 总线上提供3组(每组4个)。  您可以看到我使用二极管电桥来解决 LED 关闭问题

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

    尊敬的 Francois:

    我们的专家目前不在办公室、下星期一将回复您。 感谢您的理解。

    此致、

    Steven

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

    您好、Francols:

    感谢您的分享!

    我的担心是 LP5810只有4个从器件地址、但您可以同时控制12个器件。 这就是为什么我问你如何单独控制12个 LP5810。

    对于您的原理图、我认为没有问题。 但对于寄存器数据、根据原理图、我认为 LED_EN1应该为0x0F。

    那么、您的问题是 LED_EN1中的寄存器数据会被错误更改?

    BR、Jared

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

    当然、我将在板上使用3种不同的 I2C 总线。  此外、代码的运行时间为小时和小时。  这种毛刺脉冲在某些装置上比在其他装置上发生得更多。  您无法使用评估板来重现此问题、因为与我这么做的短路相比、输出之间的电阻非常高。   比如、芯片内部的保护触发但未报告、或者芯片在其状态机中进入未知状态。  正如我所说的、我只需使用调试器启用一个标志、然后读回寄存器以验证 LED 是否应启用、但实际上不 启用、然后在相同的代码中、我只需执行 LP5810的软件复位代码、然后重新启用芯片、一切都会正常运行 x 个小时...  我通过单步执行代码、LED 立即开始工作。  现在、我们已花2周来探测 I2C 总线并检查代码、I2C 数据有效并可正常运行数小时甚至数天、这是随机的、我们测试的所有器件仅在大约20%的情况下发生。  我曾在这个论坛上问过将所有4个输出连接在一起是否有效、有人说应该没有问题。  不是、它会创建一个未知情况。  我确实错过了我们能够与支持部门交谈的时间、因为您会理解我不是一个初级员工、这是一个严重的问题。  我打算以每年30万件的价格开始投产、现在我坚持要么继续在论坛主题上讨论、要么等待很长一段时间、直到有人 认真对待此问题或更改所有架构。  我很抱歉有点粗鲁,很难在凌晨3点得到答案,能够处理一个复杂的情况。

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

    尊敬的 Francois:

    我想澄清一点、即可以将所有输出连接在一起。 我这边没有问题。

    在出现问题时、能否请给我一块电路板用于调试? 只是根据你的描述,老实说,我不能说出原因。 我需要做一些测试、并在上面捕获一些波形。

    BTW、您是否介意转移到邮箱、因为您说您的年需求量约为30万。 我认为、我们需要引入更多资源来快速解决此问题、而不仅仅是停留在 E2E 论坛上。

    BR、Jared

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

    当然、我会给您发电子邮件。

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

    尊敬的 Francois:

    感谢您的理解! 因为我明天就要行动了。 我已向我的经理申请跟进。 让我们跟进电子邮件、以防我无法及时回复您。 我的经理将会备份。

    BR、Jared