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

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.
您好,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输出通道的默认设置为最大值。
此致,
亚伦