Hello,
I am currently prototyping an LED control circuit using the TLC5917. I have 1 LED at each output and I am using a 130 ohm resistor to set the current. Currently, the LEDs light up and I can change the brightness. However, my power supply only draws ~80 mA, shouldn't the 150 ohm resistor cause a current sink of around 125 mA per channel?
My circuit looks like below (we don't use SDO at the moment).
My code is like below:
while (1)
{
//special mode
OE1_SetHigh();
CLK_SetHigh(); CLK_SetLow();
OE1_SetLow();
CLK_SetHigh();CLK_SetLow();
OE1_SetHigh();
CLK_SetHigh();CLK_SetLow();
LE_SetHigh();
CLK_SetHigh();CLK_SetLow();
LE_SetLow();
CLK_SetHigh();CLK_SetLow();
//Send current config code
SDI_SetHigh();
CLK_SetHigh();CLK_SetLow();
SDI_SetHigh();
CLK_SetHigh();CLK_SetLow();
SDI_SetHigh();
CLK_SetHigh();CLK_SetLow();
SDI_SetHigh();
CLK_SetHigh();CLK_SetLow();
SDI_SetHigh();
CLK_SetHigh();CLK_SetLow();
SDI_SetHigh();
CLK_SetHigh();CLK_SetLow();
SDI_SetHigh();
CLK_SetHigh();CLK_SetLow();
SDI_SetHigh();
CLK_SetHigh();CLK_SetLow();
LE_SetHigh();
LE_SetLow();
// go back to normal mode
/**/
OE1_SetHigh();
CLK_SetHigh(); CLK_SetLow();
OE1_SetLow();
CLK_SetHigh(); CLK_SetLow();
OE1_SetHigh();
CLK_SetHigh(); CLK_SetLow();
CLK_SetHigh(); CLK_SetLow();
CLK_SetHigh(); CLK_SetLow();
OE1_SetLow();
//Send Data
OE1_SetHigh();
LE_SetLow();
SDI_SetHigh(); // LED1
CLK_SetHigh(); CLK_SetLow();
SDI_SetHigh(); //LED2
CLK_SetHigh(); CLK_SetLow();
SDI_SetHigh(); //LED3
CLK_SetHigh(); CLK_SetLow();
SDI_SetHigh(); //LED4
CLK_SetHigh(); CLK_SetLow();
SDI_SetHigh(); //LED5
CLK_SetHigh(); CLK_SetLow();
SDI_SetHigh(); //LED6
CLK_SetHigh(); CLK_SetLow();
SDI_SetHigh(); //LED7
CLK_SetHigh(); CLK_SetLow();
SDI_SetHigh(); //LED8
CLK_SetHigh(); CLK_SetLow();
LE_SetHigh();
LE_SetLow();
OE1_SetLow();
}
If anyone has any ideas as to why current is showing lower than the data sheet i would appreciate it.
Thanks
Jonathan