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.

[参考译文] TLC59116F:如何使用驱动程序

Guru**** 2445440 points
Other Parts Discussed in Thread: TLC591XXSW-LINUX

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/986962/tlc59116f-how-to-use-the-driver

器件型号:TLC59116F

您好!

我们已经编译了解析器、但不知道如何使用它、我们应该使用什么命令来操作它?

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

    使用什么命令使 i2c LED 亮起/熄灭/闪烁

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

    您好、Chloe、

    以下是点亮 LED 的最低过程。

    1) 1)在模式寄存器1中关闭睡眠模式(将寄存器0x00的位4设置为0)
    2) 2)将所有输出设置为完全开启(向寄存器0x14到0x17写入 RIGHT 0101_0101)

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

    您好!

    如何将参数设置到寄存器中、是否有任何采样?

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

    您好、Chloe、

    它使用 I2C 协议。 我假设您的控制器应该具有标准 I2C 写入命令程序。

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

    您好、Hardy、

    我们使用的是 Linux-5.4、内核驱动程序是 kernel/linux-5.4/drivers/LEDs/LED-tlc591xx.c

    在 Linux uplayer 中、我们应该使用什么 shell 命令来点亮 i2c led、或者我们应该编写什么类型的.c 文件

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

    您好、Chloe、

    很抱歉 、我不是具有 Linux 知识的软件工程师。 我们可以尝试弄清楚如何一起使用它。

    步骤 1)在模式寄存器1中关闭睡眠模式(将寄存器0x00的位4设置为0)
    与函数'tlc591xx_set_mode'相关。  regmap_write (regmap、TLC591XX_REG_MODE1、MODE1_NORMAL _MODE)应将其置1。

    步骤 2)将所有输出设置为完全打开(将寄存器0x14的右0101_0101设置为0x17)与函数'tlc591xx_brightny_set'相关。  tlc591xx_set_ledout (priv, led, LEDOUT_on)设置它。

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

    您好、Hardy、

    感谢您的帮助、我将尝试您的步骤。

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

    您好、Hardy、  

    我按照您的步骤将 寄存器0x00中的位4设置为0、并将0x14设置为0x17 0101_0101、但 LED 未开启、是否需要设置其他寄存器或我是否设置了错误?

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

    您好、Chloe、

    寄存器设置应该是可以的。 您能否帮助检查硬件设置、测量 LED 阳极和阴极的电压?

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

    您好、Hardy、

    我测量 了 LED 的电压、阳极为5V、 红色阴极为3.67v 绿色为2.81v、蓝色为3.03v。

    但是、我设置寄存器之前的电压与设置寄存器之后的电压值相同。

    您能提供一些建议吗?

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

    您好、Chloe、

    您可以帮助分享您的原理图吗?

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

    您好、Hardy、

    我们现在可以点亮 LED、非常感谢您的帮助。

    Chloe

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

    您好、Chloe、

    很高兴听到这个消息。 问题位于何处?

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

    您好、Hardy、

    我尝试直接将值设置到寄存器中(不使用驱动程序)、我使用 i2cdump cmd 在我设置值之前检查寄存器的值、然后 LED 未亮起。

    因此、我尝试在没有 i2cdump 的情况下设置该值、然后可以打开/关闭 LED。

    我们猜可能是 i2cdump cmd 导致问题。

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

    您好、Chloe、

    明白了。 如果我们将来遇到类似的问题、这会很有帮助。 谢谢

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

    您好、Hardy、

    我们现在对驱动程序有一些问题。

      我们的驱动程序与您在此处提供的驱动程序稍有不同:www.ti.com/.../TLC591XXSW-LINUX,但我们的驱动程序具有更少的功能:'tlc591xx_destory_devices'、‘tlc591xx_configer’、'tlc591xx_remove'。

    当我将亮度设置到 LED 时,它失败,日志是:设置 LED 的亮度失败(-16)。

    我是否需要在驱动程序中添加一些日志以进行调试? 如果需要、我应该在哪里设置日志?

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

    您好、Chloe、

    是否可以仅通过 I2C 写入函数而不是驱动器中的函数来设置亮度?