您好,
我正在我的其中一种设计中使用TCA6507 LED驱动器。 我已将RGB LED连接到驱动器IC,并且正在开始初始化寄存器以打开绿色LED (已连接到P1)。
我正在发送的寄存器值是:
字节自动增量模式= 0x10;
selection0 = 0x00;//使用气缸组0打开绿色LED
selection1 = 0x02;
selection2 = 0x02;
fadeOn = 0x08;//Bank1:0毫秒;Bank0:1024毫秒
fulllyOn = 0x60;//Bank1:512毫秒;Bank0:0毫秒
fadeOff = 0x08;//Bank1:0毫秒;Bank0:1024毫秒
firstFullyOff = 0x6A;//Bank1:512毫秒;Bank0:2048毫秒
secondFullyOff = 0xCA;//Bank1:4096毫秒;Bank0:2048毫秒
maxIntensity = 0xF2;//Bank1:100 % ;Bank0:12.5 %
字节初始化= 0x88;
我正在使用以下命令将值写入I2C总线:
Wire.beginTransmission(LedDriver_Address);
wire.write (autodIncrementMode);//将IC设置为自动递增模式
wire.write (selection0);
wire.write (selection1);
wire.write (selection2);
wire.write (fadeOn);
电汇(fulllyOn);
wire.write (fadeOff);
wire.write(firstFullyOff);
wire.write (secondFullyOff);
wire.write (maxIntensity);
WIR.WRITE (主强度);
wire.write (初始化);
wire.endTransmission (LedDriver_Address);
我可以设置绿色LED指示灯与BANK0属性配合使用。
稍后我要使用以下命令将连接到P0的LED更改为红色
selection0 = 0x00;//红色LED
selection1 = 0x01;
selection2 = 0x01;
Wire.beginTransmission(LedDriver_Address);
wire.write (0x10);//将IC设置为自动递增模式
wire.write (selection0);
wire.write (selection1);
wire.write (selection2);
wire.endTransmission (LedDriver_Address);
但IC驱动程序却关闭了。 我能知道我的实施方法有什么问题吗,以及是否有其他方法可以获得相同的结果吗?
附注
如果我正在发送以下代码:
selection0 = 0x00;//红色LED
selection1 = 0x01;
selection2 = 0x01;
Wire.beginTransmission(LedDriver_Address);
wire.write (0x10);//将IC设置为自动递增模式
wire.write (selection0);
wire.write (selection1);
wire.write (selection2);
wire.write (fadeOn);
电汇(fulllyOn);
wire.write (fadeOff);
wire.write(firstFullyOff);
wire.write (secondFullyOff);
wire.write (maxIntensity);
WIR.WRITE (主强度);
wire.write (初始化);
wire.endTransmission (LedDriver_Address);
一旦我写入这些命令,它仍在关闭