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.

[参考译文] LM3435:LED评估板

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1101501/lm3435-led-evaluation-board

部件号:LM3435

我想使用LM3435评估板来完成我的树莓PI项目。  

有一些 Rough schematic我想澄清的疑虑。
1) 我们在这里使用I2C协议是什么? 通过PWM,我们可以轻松地控制LED,对吧?
2) 为什么通过电压表测量的输出电压显示为零?  
3) 如果我通过RPi使用PWM控制,LED是否会开始发光,或者是否也需要I2C? 它在这里有什么用途?

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

    您好,Adit:

    1)。 我们使用I2C协议来配置寄存器设置;例如,R/G/B输出的电流和故障报告功能。 有关详细信息,请参阅LM3435数据表第15页上的I2C寄存器详细信息部分。 确切地说,您可以使用PWM轻松控制LED,但RPi的GPIO驱动能力存在缺点。 根据所提供的图表,从RPI一侧调暗单色绿色LED似乎更容易。

    2)。 我对这一问题的关注不是很好。 您在这里的VIN电压是多少?

    3)。 在这种情况下,您不需要I2C。 PWM占空比100 %~0 % 确定LED是否完全打开/关闭。 如果要更改LED亮度,您可以持续修改PWM占空比,以实现常见的所谓"呼吸效果"。

    此致,

    亚伦

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

    感谢您让事情变得清晰一点,经过一些试验和错误之后,我将RPi连接为主设备,将Arduino连接为从属设备,使用用于lm3435的相同I2C总线。  

    现在,我正在从电位计读取模拟电压,并通过Arduino通过I2C将其发送到RPi。 然后通过POT更改PWM值以获得"呼吸效果"。 现在工作正常。  

    只是想澄清另一件事,我应该如何使用内部寄存器来控制输出电流? 是否可以共享一些代码片段或任何可能有用的引用?  

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

    您好,Adit:

    [quote userid="52.1617万" url="~/support/power-management-group/power-management-forum/110.1501万/lm3435-3435-led-evaluation-board/408.39万#4083900">只是408.39万只是想再澄清一件事,我应该如何使用内部寄存器来控制输出电流? 是否可以共享一些代码片段或任何可能有用的引用?  [/引述]

    请参阅下面的C代码屏幕截图。 它适用于不同的设备(不是LM3435),但我想在此解释逻辑。

    DC_Color()函数主要用于通过将数据发送到相应的电流寄存器来调整输出电流(对于LM3435,它将是addr 00h ~ 03h)。 内部I2C_setSalve和I2C_write()函数组装用于I2C通信。 您可以使用此示例调整输出电流。 仅供参考,所有LM3435 R/G/B输出通道的默认设置为最大值。

    此致,

    亚伦

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

    非常感谢亚伦,我明白了需要做些什么。 您能帮我解决另一个问题吗,我正在尝试将两块lm3435板与我的RPi配合使用。 但是,它们具有相同的I2C地址。 如何为新主板定义不同的地址?  

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

    您好,Adit:

    不用客气。 遗憾的是,LM3435无法实现此操作。 其他设备,如 具有I2C从属地址选择引脚ADDRx的LP5009,可以支持多个板,同时提供独立的从属配置。 对于LM3435,由于从属地址相同,一个主板的设置将优先于另一个主板。

    此致,

    亚伦