首页 > 常见问题 | 艾为电子 > [FAQ0201234] AW21036实现部分灯自主呼吸,部分灯单独控制亮灭,应该如何配置寄存器?.

[FAQ0201234] AW21036实现部分灯自主呼吸,部分灯单独控制亮灭,应该如何配置寄存器?.

Sensor&呼吸灯 2023-12-07 阅读量: 3 点赞量: 0

按照以下两个步骤进行操作,可以实现RGB7-RGB12以一个固定的周期进行呼吸(即IC的PIN LED19-LED36)且在不干扰呼吸的情况下独立控制RGB1-RGB6(即IC的pin LED1-LED18)。

一、配置RGB7-RGB12为呼吸模式:

流程图:

伪代码:

具体步骤:

1. 配置GCOLR/G/B寄存器(一般用于控制颜色),地址为0xA7-A8。

2. 配置FADEH/L寄存器(一般用于控制亮度),地址为0xA6-0xA7。

3. 配置GCFG0和GCFG1寄存器,地址为0xAB-0xAC,对应bit位写1 则工作在auto breath模式。因为RGB7-RGB12需要呼吸,所以这里0xAC寄存器写0x0F(LED25-LED36工作在呼吸模式),0xAB写0xC0(LED19-LED24工作在呼吸模式)。

4. 配置PAT0-PAT3寄存器,地址为0xA2-0xA5,按照需要的呼吸时间对应配置参数。

5. 配置PATCFG寄存器的bit0、bit1,地址为0xA0,选择IC工作在auto breath模式,并使能auto breath。

6. 配置PATGO寄存器的bit0,地址为0xA1,开始呼吸进程。

以上配置完成后对应的LED或者RGB开始自主呼吸。

二、单独控制LED,按照下图进行配置:

单独点亮RGB1-RGB6:

单独关闭RGB1-RGB6:

具体步骤:

1. 配置BR寄存器(一般用于控制亮度),地址为0x01-0x24。

2. 配置COL寄存器(一般用于控制颜色),地址为0x4A-0x6D。

3. 配置UPDATE寄存器(更新BR寄存器),地址为0x49。

返回FAQ列表