使用AW21036同时控制12个RGB灯珠,可以使用IC自带的GROUP CONTROL MODE快速实现。我们可以透过规格书中第16页的真值表快速理解该模式:
IC在默认工作模式下,亮度由BRx(x = 0~35)寄存器控制,颜色由COLx(x = 0~35)寄存器控制。当进入GROUP CONTROL MODE时,也就是GE = 1,此时由FADEL这一个寄存器控制所有RGB灯珠的亮度;当GE = 0 or COLDIS = 1时,颜色仍由COLx(x = 0~35)寄存器控制;当GE = 1 且COLDIS = 0时,所有RGB灯珠的颜色都由GCOLR、GCOLG、GCOLB三个寄存器控制。需要注意的是,以上说到的亮度和颜色只是为了方便理解人为定义的概念,两个寄存器实际上修改的是通道的电流值,具体关系如下计算公式:
示例,按照以下流程进行配置进入组模式:
1. 首先使能IC,并且配置GCC全局电流
0x00,0x01,//chipen
0x6E,0xFF,//set GCC
2. 选择组模式
0xAB,0xFF,//GEx = 1
0xAC,0x0F,//GEx = 1,COLDIS = 0
3. 配置亮度寄存器
0xA7,0xFF//FADEL
4. 配置颜色寄存器
0xA8,0xFF,//R
0xA9,0xFF,//G
0xAA,0xFF,//B
5. 更新数据
0x49,0x00,//update
通过上述配置,我们可以简单的用四个寄存器而不是单独设置每个RGB控制所有RGB灯珠的颜色和亮度了。