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.

[参考译文] TLC59108:将 GRPPWM 寄存器设置为""0&quot";将所有 LED 点亮至全亮度

Guru**** 2440240 points
Other Parts Discussed in Thread: TLC59108

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/723439/tlc59108-setting-grppwm-register-to-0-illuminates-all-leds-to-full-brightness

器件型号:TLC59108

大家好、团队、

根据数据表:
八个输出的通用亮度通过从00h (0%占空比= LED 输出关闭)到 FFh (99.6%占空比=最大亮度)的256个线性步长进行控制。

其他设置
DMBLNK = 0
LDR0至 LDR5 = 0b11

它可以按预期使用01h 至 FFh 的值。 但是、将该寄存器设置为0可让所有 LED 发光...

这是一个已知的错误吗? 数据表是否错误? 有什么解决方法的想法吗?

谢谢、此致、

Hans

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

    我们以前没有看到过这种情况。

    根据配置、00h 应该能够关闭所有 LED。

    您能否通过 PWMx 使用单独的亮度控制来检查00h 是否正常工作?

    您还可以在发送00h 时查看 I2C 信号、以确保数据正确。

    如有任何反馈、请告诉我。

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

    大家好、Kenneth、Hans、

    设置单个亮度按预期工作。 它只是关于全局亮度控制。

    我刚刚再次尝试、将以下 I2C 配置数据发送到 LTC59108:
    0x80 //自动递增,从 MODE1开始
    0x01 // MODE1
    0x00 //模式2
    0xFF // PWM0
    0xFF
    0xFF
    0xFF
    0xFF
    0xFF
    0xFF
    0xFF // PWM7
    0x00 // GRPPWM
    0x00 // GRPFRQ
    0xFF // LEDOUT0
    0xFF // LEDOUT1

    由于全局亮度(GRPPWM)设置为零、我希望 LED 熄灭。 但它们都是明亮的。

    如果我在配置中将 GRPPWM 更改为0xff、则 LED 会发出明亮的光(如预期的那样)。

    如果我在配置中将 GRPPWM 更改为0x01、则 LED 不会闪烁(正如预期的那样、我注意到的唯一问题是 LED 会很快闪烁)。

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

    您将使用多少个器件?

    0x80是什么意思? 是否尝试使用 ALLCALLADR 0x48?

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

    我在我的设置中仅使用一个 TLC59108器件。

    0x80是控制寄存器的内容(自动递增标志= B1、自动递增选项= B00、寄存器地址= b00000)。
    0x01是 MODE1寄存器的内容(OSC 标志= b0、所有其他标志的默认值)。
    (笑声)

    当然、在发送配置字节(在上一个帖子中给出)之前、要写入的 I2C 从器件地址被发送(即从器件地址、控制寄存器、MODE1、Mode2、...、 LEDOUT1)。 我从不对 LEDOUT1之后的寄存器进行编程。

    希望这有助于理解/重现问题...

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

    很抱歉耽误你的回答。

    您是否解决了问题?

    如果问题得到解决、请帮助单击"解决"。 如果不是、请在此主题中直接回复。

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

    否、问题尚未解决。

    目前、我没有使用 GRPPWM 寄存器来调节全局亮度。 作为权变措施、我将 GRPPWM 设置为0xff、并仅使用各个亮度寄存器调整亮度。 这对我来说是可以的。

    谢谢、
    Franz