您好!
我的问题是、如何在该部件上设置寄存器以将照明器模式设置为"颜色"、"灰度"、"红外"或"低光"?
数据表第21页说用户可以将颜色设置设置为另一种颜色设置、因此我假设我可以设置不同的光颜色?
谢谢
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.
您好!
我的问题是、如何在该部件上设置寄存器以将照明器模式设置为"颜色"、"灰度"、"红外"或"低光"?
数据表第21页说用户可以将颜色设置设置为另一种颜色设置、因此我假设我可以设置不同的光颜色?
谢谢
您好、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、打开时、我将获得"红外"模式、如何获得"灰度"或"低光"? 我看到另一个产品的类似帖子:
LTC59108是否具有"灰度"模式?
谢谢
您好、Lynn、
您的"灰度"或"低光"是否意味着 I.R.LED 的低亮度?
如果是、您可以通过配置 PWMx 寄存器来控制 LED 的亮度。 每个输出使用97kHz 固定频率信号。 占空比通过156个线性阶跃进行控制、从00h (0%占空比输出关闭)到 FFh (在最大亮度下为99.6%占空比 LED 输出)。 适用于通过 LDRx=10或11 (ledout0 和 ledout1寄存器)进行编程的 LED 输出。
如果您认为这解决了您的问题、请单击"已解决"。 如有更多问题、请继续联系我。
最恰当的考虑
徐美奈
您好、Lynn、
请参阅以下有助于快速打开 LED 的步骤:
| 地址 | 数据 |
| 00h | 0000 0001 |
| 01小时 | 0000 0100 |
| 0通道 | 0101 0101 |
| 0DH | 0101 0101 |
| 02h | 1000 0000 |
| 03小时 | 1000 0000 |
| (笑声) | 1000 0000 |
| 09小时 | 1000 0000 |
最恰当的考虑
徐美奈
您好、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
您好、Lynn、
很抱歉我 有笔错误。 请将寄存器01h 设置为0000 1000的值更改为0000 1000。如果没有掉电或复位指令、则无需重写不需要更改该值的寄存器。
此外、您能否提供有关故障的更多详细信息? 例如:
最恰当的考虑
徐美奈
你(们)好、Monet
将0x1设置为0x8后、效果会好很多、谢谢! 剩下的唯一问题是寄存器0x0、0x1、0xc、0xd 没有问题、但寄存器0x2 - 0x9的设置1-2通道失败、是 i2c 写入错误:"ioctl 失败并返回错误资源暂时不可用"或"ioctl 失败并返回错误远程 I/O 错误"。 没有可用的 SDL/SDA 波形。 我在每一次写入之间输入500微秒的延迟、有什么建议导致这种情况? 谢谢
是的,我使用 Linux 驱动程序 ioctl()来读取/写入 i2c 器件,我使用相同的函数来读取/写入另一个 i2c 器件,这是没有问题的。 我注意到、上电一段时间后、故障较少、红外 LED、写入失败、回读时的值是正确的、所以我认为是可以的。 但白色 LED、写入失败、回读是以前的值、它位于不同的通道上、错误是"ioctl 失败并返回错误远程 I/O 错误"、更像是 TI i2c 控制器未正确连接到 i2c 总线?