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:如何将照明器模式设置为彩色、灰度、红外线或低光

Guru**** 2438300 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1000113/tlc59108-how-to-set-illuminator-mode-to-be-color-greyscale-infrared-or-lowlight

器件型号:TLC59108

您好!

我的问题是、如何在该部件上设置寄存器以将照明器模式设置为"颜色"、"灰度"、"红外"或"低光"?

数据表第21页说用户可以将颜色设置设置为另一种颜色设置、因此我假设我可以设置不同的光颜色?

谢谢

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

    您好、Monet、您能在这种情况下提供帮助。

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

    您好、Lynn、

    一个红色 LED +一个绿色 LED +一个蓝色 LED 复合 RGB LED、其中包含三个 LED。 我们可以通过配置红色、绿色和蓝色 LED 的亮度来设置 RGB LED 的不同颜色。

    例如、如果 OUT0引脚与红色 LED 相连、OUT1引脚与绿色 LED 相连、OUT2引脚与蓝色 LED 相连。 将 PWM0设置为 FFh、PWM1设置为00h、PWM2设置为 FFh 时、RGB LED 将为紫色。  

    最恰当的考虑

    徐美奈

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

    那么、我们有一个 I.R. LED、打开时、我将获得"红外"模式、如何获得"灰度"或"低光"? 我看到另一个产品的类似帖子:

    https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/700338/tlc5958-low-grayscale-improvement---features

    LTC59108是否具有"灰度"模式?

    谢谢

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

    您好、Monet、您能继续关注这一情况。

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

    您好、Lynn、

    您的"灰度"或"低光"是否意味着 I.R.LED 的低亮度?

    如果是、您可以通过配置 PWMx 寄存器来控制 LED 的亮度。 每个输出使用97kHz 固定频率信号。 占空比通过156个线性阶跃进行控制、从00h (0%占空比输出关闭)到 FFh (在最大亮度下为99.6%占空比 LED 输出)。 适用于通过 LDRx=10或11 (ledout0 和 ledout1寄存器)进行编程的 LED 输出。

    如果您认为这解决了您的问题、请单击"已解决"。 如有更多问题、请继续联系我。

    最恰当的考虑  

    徐美奈

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

    基本上、我们有两个 LED:白色和 I.R。如果用户想要将照明器模式设置为低光或灰度、我应该设置哪一个 LED 以及如何设置? 很抱歉、我可能不会提前提出问题  

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

    Monet、请继续关注此案例。

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

    您好、Lynn、

    请帮助您清除 LED 的功能吗? 因此、请提供以下信息:

    1.白光 LED 的功能是什么?

    红外和白光 LED 连接哪些通道?

    3.是否要配置红外 LED 的亮度或保持其相同的亮度?

    徐美奈

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

    大家好、Monet、现在我没有看到任何 LED 亮起、所以我只想让它们完全亮起来进行测试。 那么、在白光 LED 上连接到所有8个通道上的控制器、如果我将寄存器0xC 设置为0x55、将寄存器0xD 设置为0x55、我想看到白光 LED 是否正确? 我读回值、它们都是0x55、但我看不到 LED 亮起、我可以检查什么? EFLAG?

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

    Monet、您好、请继续关注此案例。

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

    您好、Lynn、

     请参阅以下有助于快速打开 LED 的步骤:

    1. 上电(VCC 3~5.5V VLE">Vforward_led)
    2. 按照顺序配置寄存器
      地址 数据
      00h 0000 0001
      01小时 0000 0100
      0通道 0101 0101
      0DH 0101 0101
      02h 1000 0000
      03小时 1000 0000
      (笑声) 1000 0000
      09小时 1000 0000
                                                                                                                   如果 LED 仍处于关闭状态、请提供原理图。

    最恰当的考虑

    徐美奈                                                                                 

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

    您好、Monet

    在这些寄存器设置完成后、我看到 LED 亮起、谢谢!

    现在、我需要设置亮度的百分比、假设我要将 LED 设置为90%的亮度、我做到了:

    寄存   器值

    0x0        1

    0x1.        0

    0xC        0xAA

    0xD        0xAA

    0xA        229  (255 * 90 /100 = 229)

    但我没有看到任何 LED 亮起、我是否错过了任何东西?

    谢谢

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

    Monet、您好、在这种情况下、能否帮助您继续关注。

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

    您好、Lynn、

    如果要通过 PWMx 寄存器控制 LED 的亮度、应配置从地址02h 到09h 的寄存器范围。 请尝试以下步骤:

    打开设备电源

    配置寄存器如下

    地址/寄存器 数据/值
    00h 0000 0000
    01小时 0000 0010
    0通道 101010.
    0DH 101010.
    02h 1110 0110
    (笑声) 256*0.9=230=1110 0110b
    09小时 1110 0110

    如果 LED 仍然亮起、请再次与我联系。

    此外、在执行这些步骤后、您能否读取寄存器01h 并检查该值是否为0x02?

    最恰当的考虑

    徐美奈

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

    您好、Monet

    指示灯亮起、但我认为这里有问题。

    寄存器0x2的回读值为0、来自数据表、位0-2为寄存器 mode2保留且只读、是否有理由对其写入2?

    我还尝试设置不同的亮度、例如90%、20%、90%...写入寄存器将在2-3次后失败、我认为这里不是这样。

    另一个问题是、每次我想更改亮度时、我是否需要每次写入寄存器0x0、0x1、0xC、0xD、0x2 - 9?

    谢谢

    Lynn

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

    Monet、您好、请继续关注此案例

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

    您好、Lynn、

    很抱歉我 有笔错误。 请将寄存器01h 设置为0000 1000的值更改为0000 1000。如果没有掉电或复位指令、则无需重写不需要更改该值的寄存器。

    此外、您能否提供有关故障的更多详细信息? 例如:

    1. 当您更改同一 PWMx 寄存器中的亮度或更改不同寄存器中的值时、是否发生了故障?
    2. 发生故障时会发生什么情况? LED 卡死了? 几秒钟后、它是否会变得正常?
    3. 当写入失败时、您能否捕获 SDL/SDA 波形?
    4. 请告诉我故障发生的时间、您对哪个通道进行配置 PWM 寄存器? 并在发生故障后读回13h 的值。

    最恰当的考虑

    徐美奈

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

    你(们)好、Monet

    将0x1设置为0x8后、效果会好很多、谢谢! 剩下的唯一问题是寄存器0x0、0x1、0xc、0xd 没有问题、但寄存器0x2 - 0x9的设置1-2通道失败、是 i2c 写入错误:"ioctl 失败并返回错误资源暂时不可用"或"ioctl 失败并返回错误远程 I/O 错误"。 没有可用的 SDL/SDA 波形。 我在每一次写入之间输入500微秒的延迟、有什么建议导致这种情况?  谢谢

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

    正确读回白色 LED 的 EFLAG 为0xFF;红外 LED 的 EFLAG 读取失败。

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

    Monet、您好、请帮助您继续关注这种情况、

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

    您好、Lynn、

    您是否使用 Linux 驱动程序代码来控制器件? 我认为 MCU 和器件之间的通信正常、可能存在软件错误。 请首先检查您的代码。

    请提供以下详细信息:

    1. 寄存器0x2-0x09的故障是否发生在固定引脚上?
    2. 如果在故障发生后更改配置寄存器、它是否会恢复正常

    最恰当的考虑

    徐美奈

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

    是的,我使用 Linux 驱动程序 ioctl()来读取/写入 i2c 器件,我使用相同的函数来读取/写入另一个 i2c 器件,这是没有问题的。 我注意到、上电一段时间后、故障较少、红外 LED、写入失败、回读时的值是正确的、所以我认为是可以的。 但白色 LED、写入失败、回读是以前的值、它位于不同的通道上、错误是"ioctl 失败并返回错误远程 I/O 错误"、更像是 TI i2c 控制器未正确连接到 i2c 总线?

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

    您好、Lynn、

    您使用哪种控制器?

    首先、请在新电路板上重复实验、 以检查  问题是否 由电路板引起。

    其次、如果可以访问、请捕获 SDA 和 SCL 的波形、这将有助于确定谁会导致 I2C 问题。  

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

    大家好、Monet 我尝试了另一个 LED 板、它更好、只发生一次、我认为它与接线更相关、我会密切关注它。 感谢您的帮助、不胜感激。