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.

[参考译文] SIMPLELINK-CC13X2-26X2-SDK:I2C LP55231 LED 驱动器

Guru**** 2387830 points
Other Parts Discussed in Thread: LP55231, CC2640, TIDA-00757, LP5523
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1129297/simplelink-cc13x2-26x2-sdk-i2c-lp55231-led-driver

器件型号:SIMPLELINK-CC13X2-26X2-SDK
主题中讨论的其他器件:LP55231CC2640LP5523TIDA-00757

尊敬的 TI 专家团队:

我正在使用 LP55231 LED 驱动器。 驱动器 IC 具有3个引擎。 但不会使用 CC1312/CC1352 MCU 触发引擎
我可以使用 CC1312/52在没有引擎的情况下运行 LP55231。 (使用 PWM)

我使用 ESP32和 Arduino Mega 测试了相同的硬件。 借助这些 MCU、它可以正常工作、但无法与 cc1312/52配合使用


我有这个 LED 驱动器板
(www.sparkfun.com/.../13884)。


我已经使用 ESP32和 Arduino MEGA 对该库进行了测试。
(github.com/.../SparkFun_LP55231_Arduino_Library)。

您能帮助解决此问题吗?

如果您需要源文件、我可以在私人邮件中共享。

为了使 MCU 实现低负载消耗、我需要要求所有引擎进入工作模式

SDK 版本:- 6.10.00.29
RTOS:- TI-RTOS7


提前感谢。

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

    您好 D J、

    我建议您采用 i2ctmp 示例并针对 LP55231的 I2C 从地址和命令控制对其进行修改。  您可以使用逻辑分析仪或示波器来验证通信是否与所测试的其他 MCU 的通信相匹配。  您还可以进一步查看 I2C TI 驱动 程序文档以及在线社区提供的其他 I2C SimpleLink 示例。  如果您仍然遇到困难、请返回更多详细信息、包括代码摘录和 IDE 调试尝试的结果。   https://dev.ti.com/tirex/explore/node?node=AIobepczQLp-Ifr1TSuQgg__BSEc4rl__LATEST 

    此致、
    Ryan

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

    尊敬的 Ryan Brown:

    我正在使用 CC13x2 SDK 的 i2ctmp 示例。 I2C 通信不是问题。 我可以读取/写入驱动器 i2c 地址上的值、在发送 PWM 信号时打开 LED、它正常工作。 但我初始化了引擎、但它们不会触发/工作。

    我关注 SparkFun 库。 同一 库可用于其他 MCU (ESP32{Arduino 和 ESP-IDF}和 Arduino MEGA)。

    此致、
    DJ

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

    我拥有 SimpleLink CC13XX/CC26XX 产品、而不是 LP55231的相关经验。  如何管理 EN 和 CLK 线路(如果使用 INT/TRIG)?  如果您对此器件有特定问题、应将问题发布到电源管理论坛。  SparkFun 库将与 SimpleLink 器件不兼容、但您可以进一步了解  连接 CC2640和 LP55231的 TIDA-00757。

    此致、
    Ryan

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

    您好、Ryan、

    我正在使用
    EN -> 3V3
    CLK -> MISC (0x36)寄存器的第1位集(内部 CLK 引脚)。
    不使用 INT 引脚。(连接到 GND)
    TRIG -> GPIO6高电平/低电平每5秒一次。


    当我提出有关 LP55231的请求时、我将其作为部件号 它仅显示了该选项"电源管理论坛"。 我选择了硬件工程师、但指派的工程师是硬件工程师。 他说、这为 MCU 团队带来了新的机会。

    1) 1)正如您所说、SparkFun 库将与 SimpleLink 器件不兼容。 他们的库是否可用于此器件 LP5523/lp55231、或者是否兼容任何具有 I2C 和基于引擎的 LED 驱动器 IC 的 IC?

    2) 2)我还写入了与 LP55231EVM 板相同的寄存器值。 发动机仍然不工作、

    3)感谢您分享 TIDA-00757。 我已检查库是否正常工作。 但它不使用引擎。

    此致、
    DJ

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

    您好、Ryan、


    您能给我快速的回答吗?


    此致、
    DJ

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

    您好 D J、

    一般来说、我不熟悉  LP55231器件或 LED 驱动器 IC。  我也不知道专门将 SimpleLink 器件连接到 LED 驱动器 IC 的任何其他库或项目。   I2C 接口似乎在 SimpleLink CC13X2/CC26X2和 LP55231之间工作、因此使用 SimpleLink 器件时不会出现任何问题。  您需要进一步调查  ESP32/Arduino 的通信、并将其紧密复制到新平台。  您可以在电源管理论坛上发布特定于 LP55231的操作问题。

    此致、
    Ryan

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

    您好、Ryan、

    感谢您的回答。  

    我已经发布了有关 LP55231的文章-电源管理论坛。 但指派工程师是硬件工程师。 因此、我需要为 MCU 团队在 e2e 上重新发帖。

    我也要做同样的事情、ESP32/Arduino 将其复制到简单链路设备 CC1312/cc1352。 我发现复位值不写入(0x3D)寄存器的一个东西。

    而其他 MCU 则成功写入 。   


    此致、
    DJ

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

    这是一个很好的开始、您现在可以继续解决将复位值写入0x3D 寄存器的问题。  鉴于使用该器件将其他值正确写入其对应的寄存器、因此不应成为与 SimpleLink CC13X2相关的问题。

    此致、
    Ryan

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

    您好、Ryan、

    我不明白写入0x3D 寄存器会出现什么问题?

    在0x3D 寄存器中、仅0xff 值写入失败、其他值写入成功。

    我尝试第一次写入0x00、然后写入0xff。
    但0x00写入成功、0xff 写入失败。

    而其他寄存器写入/读取成功

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

    这似乎是电源管理论坛应该能够解决的问题。  写入之间的延迟是多少?  尝试增大此参数、先写入0xff、或在第一次成功写入0x00后写入其他寄存器、以进一步测试和了解行为。

    此致、
    Ryan

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

    您好!

    1) 1) I 测试了扩散延迟和
    2) 2)第一次在0x3D 寄存器上写入0x00。 在对寄存器进行某种写操作后、我在0x3D 寄存器上重新写入0xff。

    但结果相同。 0x3D 寄存器写入0xff 值失败。

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

    感谢您提供更多详细信息。  您还应检查 I2C 上拉电阻器强度、因为 SimpleLink IC 电源电压可能与 Arduino 板不同、并确保  LP55231 以相同的电压电平供电。

    此致、
    Ryan

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

    您好!

    SDA 和 SCL 都通过 4.2K 欧姆上拉寄存器进行连接。

    TRIG 引脚与150K Ω  下拉寄存器相连。

    INT 引脚与150K 欧姆 上拉 寄存器连接。


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

    您需要提供示波器或逻辑分析仪屏幕截图、了解使用  ESP32 与 SimpleLink 器件进行通信的情况、以获得进一步的帮助。  您还可以共享 I2C 代码的片段/摘录、以帮助确定是否存在任何不一致之处。

    此致、
    Ryan

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

    您好!

    我可以在私人按摩或邮件中共享源代码。