ISSI Lumissil IS32FL3248 User manual

48-CHANNEL, 16-BIT PWM LED DRIVER
Lumissil Microsystems – www.lumissil.com 1
Rev. A, 12/19/2022
DESCRIPTION
The IS32FL3248 is a 48-channel constant current LED
driver. Each channel has 16-bit PWM brightness control,
and 64 steps of constant-current scaling (SL). SL can
adjust brightness deviation between channels. GCC
can adjusts brightness deviation between the R, G, and
B color groups. The 8 steps maximum current band
control (CB) selects the maximum output current range
for all channels.
Proprietary programmable algorithms are used in
IS32FL3248 to minimize audible noise that can result
from MLCC decoupling capacitor. SL, GCC, CB and all
other registers can be programmed via a high-speed
VSB (video series bus, up to 33MHz) or SPI (up to
33MHz) serial interface port.
IS32FL3248 software shutdown mode can put the
device to sleep (for minimum power consumption) while
retaining all register values.
IS32FL3248 is available in eLQFP-64 (10mm×10mm)
package. It operates from 3.0V to 5.5V over the
temperature range of -40°C to +125°C.
QUICK START
Figure 1: Photo of IS32FL3248 Evaluation Board
FEATURES
• V
CC= 3.0V to 5.5V
• Tolerate up to 18V, nominal operation voltage
between 4.5V to 16V, multiple LED’s can be
connected in series
• Support 48 current sink output channels
• 33mA@VCC= 5V/channel maximum
• 23mA@VCC= 3V/channel maximum
• Maximum Current Band (CB)
- 3-bit (8 steps) with a 9.7% to 100% range
• DC Current Scaling (SL)
• 6-bit (64 steps) with a 25.9% to 100% range
• Individual 16-bit, 8+8-bit dithering, 8+4-bit
dithering, 8-bit PWM mode
• Global Current Control (GCC)
• 8-bit (256 steps) with a 9.6% to 100% range
• 3 GCC sets for each color group
• Constant Current Accuracy
• Channel to Channel = ±2%(Typ.), ±5%(Max.)
• Device to Device = ±2%(Typ.), ±5%(Max.)
• Chain topology via VSB interface, PWM data I/O
is daisy chained with bi-directional data
transmission (write and read)
• Support bi-directional data output via DI
• Grayscale Control Clock: 33MHz
• Display timing reset
• Real-time LED open detection (LOD)
• Real-time LED short detection (LSD)
• Over temperature protection
• Spread Spectrums
• Software shutdown mode
• 180-degree phase delay operation to reduce
power noise
• AEC-Q100 qualification in progress
• Operation temperature range: -40°C to +125°C
• eLQFP-64 (10mm×10mm) package
• RoHS & Halogen-Free Compliance
• TSCA Compliance
RECOMMENDED EQUIPMENT
• 5V, ≥1.5A power supply
ABSOLUTE MAXIMUM RATINGS
• VIN+, ≤7V power supply
Caution: EVB is designed for 5V application, higher than 7V will
cause extra-heat on the IC and if VIN (TP1 ) is higher than 7V, the
IS32FL3248 will be too hot and enter thermal shutdown mode, if
VIN (TP1) exceeds the conditions listed above, the board may be
damaged.

48-CHANNEL, 16-BIT PWM LED DRIVER
Lumissil Microsystems – www.lumissil.com 2
Rev. A, 12/19/2022
PROCEDURE
The IS32FL3248 evaluation board is fully assembled
and tested. Follow the steps listed below to verify board
operation.
Caution: Do not turn on the power supply until all connections
are completed.
1) Connect the ground terminal of the power supply
to the GND and the positive terminal to the TP1
(VCC).
2) Connect JP1 (Internal Control) to enable the
control of board MCU (default status).
3) VSB MODE:
Connect ‘DO’’ to ‘3’ pin in Left pin header.
Connect ‘DI’ to ‘SIN’ pin in Right pin header.
Connect ‘CSK/SCLK’ to ‘SCK’ pin in Right pin
header.
Connect ‘CS/LAT’ to ‘LAT’ pin in Right pin header.
Connect ‘GND’ to ‘GND’ pin in Right pin header.
4) SPI MODE:
Connect ‘MISO’’ to ‘3’ pin in Left pin header.
Connect ‘MOSI’ to ‘SIN’ pin in Right pin header.
Connect ‘CSK/SCLK’ to ‘SCK’ pin in Right pin
header.
Connect ‘CS/LAT’ to ‘LAT’ pin in Right pin header.
Connect ‘GND’ to ‘GND’ pin in Right pin header.
5) Turn on the power supply and pay attention to the
supply current. If the current exceeds 1.5A, please
check for circuit fault.
6) Enter the desired mode of display by toggling the
MODE button (K1).
CASCADE
The IS32FL3248 can be cascaded, it through headers implement. If you want to use cascading, please according
to procedure to follow the steps, and the cascade PCB-board need to set to ‘ExtCTRL’ (External Control),is to Pull
the cascade PCB-board(Number 2 ) ‘JP1’ Jumper caps.
Figure 2: Photo of IS32FL3248 Evaluation Board cascade
ORDERING INFORMATION
Part No. Temperature Range Package
IS32FL3248-LQLA3-EB -40°C to +125°C (Automotive) eLQFP-64, Lead-free
Table 1: Ordering Information
For pricing, delivery, and ordering information, please contacts Lumissil’s analog marketing team at
[email protected] or (408) 969-6600.
EVALUATION BOARD OPERATION
The IS32FL3248 evaluation board has 3 display modes.
Press MODE button (K1) to switch configurations.
1) (Default mode) Running Water Mode
2) Marquee Mode
3) Breath Mode
Note: IS32FL3248 solely controls the FxLED function on the
evaluation board.
SOFTWARE SUPPORT
JP1 default setting is ‘IntCTRL’ (Internal Control). If it is
set to ‘ExtCTRL’ (External Control), the on-board MCU
will configure all the IO pins to high impedance mode
and enter sleep mode. The VSB pins and SDB pin are
also set to High Impedance. External VSB and SDB
signals can be connected to Right pin header to control
the IS32FL3248 LED driver.

48-CHANNEL, 16-BIT PWM LED DRIVER
Lumissil Microsystems – www.lumissil.com 3
Rev. A, 12/19/2022
GND
DI
LAT
DO
BLANK
SCLK
Figure 2: Arduino UNO Connected to Evaluation Board
The steps listed below are an example using the
Arduino for external control.
The Arduino hardware consists of an Atmel
microcontroller with a bootloader allowing quick
firmware updates. First download the latest Arduino
Integrated Development Environment IDE (1.6.12 or
greater) from www.arduino.cc/en/Main/Software. Also
download the Wire.h library from
www.arduino.cc/en/reference/wire and verify that
pgmspace.h is in the directory …program
Files(x86)/Arduino/hardware/tools/avr/avr/include/avr
/. Then download the latest IS32FL3248 test firmware
(sketch) from the ISSI website
http://www.lumissil.com/products/led-driver/fxled.
1) Open JP1 to set to ‘ExtCTRL’ (External Control).
2) Connect the ground terminal of the power supply
to the GND and the positive terminal to the TP1
(VCC).
3) Connect 6 pins from Arduino board to IS32FL3248
EVB:
a) Arduino GND to IS32FL3248 EVB GND.
b) Arduino SDB (5V) to IS32FL3248 EVB SDB
in ‘BLAN’ in Right pin header.
c) Arduino SCK (13) to IS32FL3248 EVB ‘SCK’
in Right pin header.
d) Arduino DO (12) to IS32FL3248 EVB ‘SOUT’
in Left pin header.
e) Arduino DI (11) to IS32FL3248 EVB ‘SIN’ in
Right pin header.
f) Arduino LAT (10) to IS32FL3248 EVB ‘LAT’
in Right pin header.
g) If Arduino use 3.3V MCU VCC, connect 3.3V
to IS32FL3248 EVB SDB, if Arduino use
5.0V MCU VCC, connect 5.0V to EVB SDB.
(Arduino UNO’s VCC (VOH) is 5.0V, so
SDB=5.0V)
4) Run the Arduino code for desired mode setting by
Arduino code.
5) To set the SPI communication mode, follow the
steps d) MISO replace DO, e) MOSI replace DI.
Please refer to the datasheet to get more information about
IS32FL3248.

48-CHANNEL, 16-BIT PWM LED DRIVER
Lumissil Microsystems – www.lumissil.com 4
Rev. A, 12/19/2022
Figure 3: IS32FL3248 EVB Schematic
VCC
C2
0.1uF
GCLK
10nF
C4
VDD
1
GND
2
SD
3
BP 4
VOUT 5
U2
LDO
1uF
C5
VDDVCC
1uF
C3
GND
VDD
SDA
SCL
INTB
DIO
GND
VDD
GND
CLK
VDD
K1
VDD
SDB
VDD
OSCI
OSCO
VBAT
1
PC 13 -ANT I_T AMP
2
PC14-OSC32_IN
3
PC15-OSC32_OUT
4
OSC_ IN
5
OSC _OUT
6
NRST
7
VSSA
8
VDDA
9
PA0 -WKUP/ADC_ IN0/T IM2_C H1_ET R
10
PA1 / ADC_IN1/ T IM2_CH2
11
PA2 / USART 2_T X/ ADC_IN2/ T IM2_ CH3
12
PA3 / USART 2_RX/ ADC _IN3/TIM2_C H4
13
PA4/SPI1_NSS/ADC_IN4
14
PA5 / SPI1_S CK/ADC_IN5
15
PA6/SPI1_MISO/ADC_IN6/TIM3_CH1
16
PA7/SPI1_MOSI/ADC_IN7/TIM3_CH2
17
PB 0/ADC_IN8/TIM3_C H3
18
PB 1/ADC_IN9/TIM3_C H4
19
PB 2/BOOT 1
20
PB10/I2C2_SCL/USART3_TX
21
PB 11/ I2C2_SDA/ US AR T 3_RX
22
VSS_1
23
VDD_1
24 PB12/SPI2_NSS/T IM1_BKIN 25
PB13/SPI2_SCK/TIM1_CH1N 26
PB14/ SP I2_MISO/T IM1_CH2N 27
PB15/ SP I2_MOSI/T IM1_CH3N 28
PA8/TIM1_CH1/MCO 29
PA9 / US ART 1_T X/ T IM1_CH2 30
PA10/USART1_RX/TIM1_CH3 31
PA1 1/C ANRX/USB DM/ T I M1_CH4 32
PA1 2/ C ANT X/ US BDP/T IM1 _ETR 33
PA13/JTMS/SWDIO 34
VSS_2 35
VDD_2 36
PA14/JTC K/SWCLK 37
PA15/JTDI 38
PB3/JTDO 39
PB4/JNTRST 40
PB5 41
PB6/ I2C1_SCL/T IM4_CH1 42
PB7/ I2C1_SDA/TIM4_CH2 43
BOOT 0 44
PB8/ TIM4_CH3 45
PB9/ TIM4_CH4 46
VSS_3 47
VDD_3 48
U3
STM32F103C8T6
BIT1
BIT2
PA0
R7
100K
C1
100nF
CS
SCK
MIS O
MOSI
LEDR
LEDB
INTB
33P
C8
33P
C7
OSC O
OSC I OS CO
2
OSC I 4
GND
1
GND 3
Y1 8M
VCC
DS1
VUSB
C9
10uF
ISSI
+5V 1
D- 2
D+ 3
ID 4
GND 5
CON1
USB-5P
R1022R
R1122R
R121.5K
D-
D+
USB _DM
USB _DP
VDD
D-
D+
USB _DM
USB _DP
1
2
JP1
GND
PA0
R9 1K
R8 100K
VDD
R1
5.6K
DS2
OUT1
OUT2
OUT3
OUT4
OUT5
OUT6
OUT7
OUT8
OUT9
OUT10
OUT11
OUT12
OUT13
OUT14
OUT15
OUT16
OUT17
OUT18
OUT19
OUT20
OUT21
OUT22
OUT23
OUT24
1
2
3
4
TP7
Header 4
GND
VDD
CLK
DIO
1
2
TP1
1
2
TP2
GND
GND
VCC
VCC
SCK
LAT
VCC
ERROR
SDB
SIN SOUT
R130R
R140R
R150R
R160R
MOSI
GCLK
SCK
CS
R170R
MISO
VCC
LAT
SCK
GND
X
BLANK
SIN
VCC
R19
1k
D1
*
D13
*
VLED
VLED
OUT1
OUT2
OUT3
OUT4
OUT5
OUT6
OUT7
OUT8
OUT9
OUT10
OUT11
OUT12
OUT13
OUT14
OUT15
OUT16
OUT17
OUT18
OUT19
OUT20
OUT21
OUT22
OUT23
OUT24
VLED
VLED
OUT25
OUT26
OUT27
OUT28
OUT29
OUT30
OUT31
OUT32
OUT33
OUT34
OUT35
OUT36
OUT37
OUT38
OUT39
OUT40
OUT41
OUT42
OUT43
OUT44
OUT45
OUT46
OUT47
OUT48
D25
*
D37
*
D2
*
D14
*
D26
*
D38
*
D3
*
D4
*
D5
*
D6
*
D7
*
D8
*
D9
*
D10
*
D11
*
D12
*
D15
*
D16
*
D17
*
D18
*
D19
*
D20
*
D21
*
D22
*
D23
*
D24
*
D27
*
D28
*
D29
*
D30
*
D31
*
D32
*
D33
*
D34
*
D35
*
D36
*
D39
*
D40
*
D41
*
D42
*
D43
*
D44
*
D45
*
D46
*
D47
*
D48
*
GND
1 2
3 4
5 6
7 8
910
P1
Header 5X2
X
OUTB7 39
NC
5
GCLK
9
SCLK
6
SIN
7
LAT
8
NC
10
SOUT 33
NC
31
OUTR0 11
OUTG0 12
OUTB0 13
OUTR1 14
OUTG1 15
OUTB1 16
OUTR2 17
OUTG2 18
OUTB2 19
OUTR3 20
OUTG3 21
OUTB3 22
SENSE
40
NC
35
ERROR
32
BLANK
34
ISET
46
GND
47
VCC
48
NC
45
OUTR4 23
OUTG4 24
OUTB4 25
OUTR5 26
OUTG5 27
OUTB5 28
OUTR6 29
OUTG6 30
OUTB6 36
OUTR7 37
OUTG7 38
TPAD
65
OUTB8 43
OUTR8 41
OUTG8 42
OUTB9 50
OUTR9 44
OUTG9 49
OUTB1 0 53
OUTR1 0 51
OUTG10 52
OUTB1 1 56
OUTR1 1 54
OUTG11 55
OUTB1 2 59
OUTR1 2 57
OUTG12 58
OUTB1 3 62
OUTR1 3 60
OUTG13 61
OUTB1 4 1
OUTR1 4 63
OUTG14 64
OUTB1 5 4
OUTR1 5 2
OUTG15 3
U1
IS32FL3248
OUT25
OUT26
OUT27
OUT28
OUT29
OUT30
OUT31
OUT32
OUT33
OUT34
OUT35
OUT36
OUT37
OUT38
OUT39
OUT40
OUT41
OUT42
OUT43
OUT44
OUT45
OUT46
OUT47
OUT48
GND
BIT1
SCK
VCC
SOUT
BLANK
BIT2
GND
VCC
1 2
3 4
5 6
7 8
910
P2
Header 5X2
LAT
R20 1K
R21 10K
BIT2
BIT1
GND
VDD GND

48-CHANNEL, 16-BIT PWM LED DRIVER
Lumissil Microsystems – www.lumissil.com 5
Rev. A, 12/19/2022
BILL OF MATERIALS
IS32FL3248
Name Symbol Description Qty Supplier Part No.
LED Driver U1 Matrix LED Driver 1 LUMISSIL IS32FL3248-LQLA3
MCU U2 Microcontroller 1 STM STM32F103C8T6
LDO U3 Low-dropout Regulator 1 ONSEMI RS3236-3.3
Crystal Y1 Crystal, 8MHz 1 JB HC-49S
Diode DS1,DS2 Diode, SMD 2 DIODES DFLS240
Resistor R1 RES,5.6k,1/10W,±5%,SMD 1 Yageo RC0603JR-075K6L
Resistor R7,R8 RES,100k,1/10W,±5%,SMD 2 Yageo RC0603JR-07100KL
Resistor R9,R19,R20 RES,1k,1/10W,±5%,SMD 3 Yageo RC0603JR-071KL
Resistor R10,R11 RES,22R,1/10W,±5%,SMD 2 Yageo RC0603JR-0722RL
Resistor R12 RES,1.5k,1/10W,±5%,SMD 1 Yageo RC0603JR-071K5L
Resistor R13,R14,R15,
R16,R17,R18 RES,0R,1/10W,±5%,SMD 6 Yageo RC0603JR-130RL
Resistor R21 RES,10k,1/10W,±5%,SMD 1 Yageo RC0603JR-0710KL
Capacitor C1,C2 CAP,100nF,16V,±20%,SMD 2 Yageo CC0603MPX7R7BB104
Capacitor C4 CAP,10nF,25V,±10%,SMD 1 Yageo CC0603KPX7R8BB103
Capacitor C3,C5 CAP,1µF,16V,±10%,SMD 2 Yageo CC0603KRX5R7BB105
Capacitor C7,C8 CAP,33pF,50V,±5%,SMD 2 Yageo CQ0603JRNPO9BN330
Capacitor C9 CAP,10µF,50V,±10%,SMD 1 Yageo CC0805KKX5R9BB106
Header JP1,TP1,TP2 Header2.54, 1X2p 3 HCTL PZ254-1-02-Z-8.5
Header P1 Header2.54, 2X5p 1 HCTL PZ254-2-05-W-8.5
Header P2 Header2.54, 2X5p,90° 1 HCTL PM254-2-05-W-8.5
Header TP7 Header2.54, 1X4p 1 HCTL PZ254-1-04-Z-8.5
LED D1-D48 LED,SMD,white 48 Orient ORH-W46G
Mirco USB CON1 MircoUSB-5P,SMD 1 MOLEX 473461015
Button K1 Button,SMD 1
Bill of Materials, refer to Figure 3 above.

48-CHANNEL, 16-BIT PWM LED DRIVER
Lumissil Microsystems – www.lumissil.com 6
Rev. A, 12/19/2022
Figure 4: Board Component Placement Guide - Top Layer
Figure 5: Board PCB Layout - Top Layer
0 0
0 0
1
2
109
87
65
43
21 10 9
8 7
6 5
4 3
2 1
1
2
1
2
4
3
2
1
0
0
0
0
1 1
2
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
0 0
0 0
2
1
21
1
2
109
87
65
43
21 10 9
8 7
6 5
4 3
2 1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
1
2
1
2
1
2
1
2
1
2
1
2
1
2
2
12
1
2
12
1
21
2
1
12
1
2 2
1 1
2 2
1 1
2 2
1 1
2 2
1 1
2 2
1 1
2
1
2 2
1
2
1 1
2 2
1 1
2 2
1
2
1
2
1 1
2 2
1
4
3
2
1
12
2
1
21
21
3
4
2
1
1
2
1
2
1
2
1
2
2
1
12
21
0
0
0
0
1 1
2
1
2
1
2
1
65
2
1

48-CHANNEL, 16-BIT PWM LED DRIVER
Lumissil Microsystems – www.lumissil.com 7
Rev. A, 12/19/2022
Figure 6: Board Component Placement Guide - Bottom Layer
Figure 7: Board PCB Layout - Bottom Layer
0 0
0 0
1
2
109
87
65
43
21 10 9
8 7
6 5
4 3
2 1
1
2
1
2
4
3
2
1
0
0
0
0
1 1
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
0 0
0 0
2
1
2 1
1
2
109
87
65
43
21 10 9
8 7
6 5
4 3
2 1
1
2
1
2
1
2
1
2
1
2
1
2
1
2
2
1 2
1
2
1 2
1
2 1
1 2
4
3
2
1
1 2
2
1
2 1
21
3
4
2
1
1
2
1
2
1
2
1
2
2
1
21
0
0
0
0
1 1
2
1
2
1
65
2
1
Copyright © 2022 Lumissil Microsystems. All rights reserved. Lumissil Microsystems reserves the right to make changes to this specification and its products
at any time without notice. Lumissil Microsystems assumes no liability arising out of the application or use of any information, products or services described
herein. Customers are advised to obtain the latest version of this device specification before relying on any published information and before placing orders
for products.
Lumissil Microsystems does not recommend the use of any of its products in life support applications where the failure or malfunction of the product can
reasonably be expected to cause failure of the life support system or to significantly affect its safety or effectiveness. Products are not authorized for use in
such applications unless Lumissil Microsystems receives written assurance to its satisfaction, that:
a.) the risk of injury or damage has been minimized;
b.) the user assume all such risks; and
c.) potential liability of Lumissil Microsystems is adequately protected under the circumstances

48-CHANNEL, 16-BIT PWM LED DRIVER
Lumissil Microsystems – www.lumissil.com 8
Rev. A, 12/19/2022
REVISION HISTORY
Revision Detail Information Data
A Initial Release 2022.12.19

48-CHANNEL, 16-BIT PWM LED DRIVER
Lumissil Microsystems – www.lumissil.com 9
Rev. A, 12/19/2022
APPENDIX Ⅰ: IS32FL3248 Arduino Test Code VSB V01A
#include<SPI.h>
#include<avr/pgmspace.h>
uint8_t PWM_data[96];
uint8_t SL_data[48];
uint8_t FC1_data[6]={0x00,0x00,0x03,0xB1,0x00,0xBA};
uint8_t FC0_data[6]={0x00,0x00,0x0B,0xFF,0xFF,0xFF};
const int slaveSelectPin = 10;
byte PWM_Gamma64[64]=
{
0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,
0x08,0x09,0x0b,0x0d,0x0f,0x11,0x13,0x16,
0x1a,0x1c,0x1d,0x1f,0x22,0x25,0x28,0x2e,
0x34,0x38,0x3c,0x40,0x44,0x48,0x4b,0x4f,
0x55,0x5a,0x5f,0x64,0x69,0x6d,0x72,0x77,
0x7d,0x80,0x88,0x8d,0x94,0x9a,0xa0,0xa7,
0xac,0xb0,0xb9,0xbf,0xc6,0xcb,0xcf,0xd6,
0xe1,0xe9,0xed,0xf1,0xf6,0xfa,0xfe,0xff
};
void setup()
{
// put your setup code here, to run once:
// set the slaveSelectPin as an output:
pinMode (slaveSelectPin, OUTPUT);
// initialize SPI:
SPI.begin();
SPI.beginTransaction(SPISettings(20000000, MSBFIRST, SPI_MODE0));
//SPI.setClockDivider(SPI_CLOCK_DIV4);
SPI.setDataMode(3);
pinMode(4,OUTPUT);//SDB
digitalWrite(4,HIGH);//SDB_HIGH
Init3248();
}
void loop()
{
// put your main code here, to run repeatedly:
IS32FL3248_mode1();
}
void VSB_WriteBuffer(uint8_t* pBuffer, int length_dat, uint8_t Dev_Add)
{
digitalWrite(slaveSelectPin, LOW); // take the SS pin low to select the chip:
SPI.transfer(Dev_Add); // send in the address and value via SPI:
while(length_dat--)
{
SPI.transfer(*pBuffer);
pBuffer++;
}
digitalWrite(slaveSelectPin, HIGH); // take the SS pin high to de-select the chip:
}
// SET the Scaling Register//
void SL_set(uint8_t byte1)
{
uint8_t i;
for(i=0;i<48;i+=2)
{
SL_data[i] = byte1;
}
VSB_WriteBuffer(SL_data,48,0x40);// DC SL
}
void FL3248_FC0_set(uint8_t byte6,uint8_t byte5,uint8_t byte4,uint8_t byte3,uint8_t byte2,uint8_t byte1)
{
FC0_data[0] = byte6;//BIT41-48
FC0_data[1] = byte5;
FC0_data[2] = byte4;
FC0_data[3] = byte3;
FC0_data[4] = byte2;

48-CHANNEL, 16-BIT PWM LED DRIVER
Lumissil Microsystems – www.lumissil.com 10
Rev. A, 12/19/2022
FC0_data[5] = byte1;//BIT0-7
VSB_WriteBuffer(FC0_data,6,0x20);//FC0
}
void FL3248_FC1_set(uint8_t byte6,uint8_t byte5,uint8_t byte4,uint8_t byte3,uint8_t byte2,uint8_t byte1)
{
FC1_data[0] = byte6;//BIT41-48
FC1_data[1] = byte5;
FC1_data[2] = byte4;
FC1_data[3] = byte3;
FC1_data[4] = byte2;
FC1_data[5] = byte1;//BIT0-7
VSB_WriteBuffer(FC1_data,6,0x22);//FC1
}
void Init3248(void)
{
SL_set(0xFF); // SL init
FL3248_FC0_set(0x00,0x00,0x0B,0xFF,0xFF,0xFF);// FC0 init
FL3248_FC1_set(0x00,0x00,0x03,0xB1,0x00,0xBA);// FC1 init
}
void IS32FL3248_mode1(void)//breath mode
{
int i,j;
while(1)
{
for(j=0;j<64;j++)
{
for(i=0;i<96;i+=2)
{
PWM_data[i]=PWM_Gamma64[j];
PWM_data[i+1]=PWM_Gamma64[j];
}
VSB_WriteBuffer(PWM_data,96,0x60);
delay(40);
}
delay(60);
for(j=64;j>0;j--)
{
for(i=0;i<96;i+=2)
{
PWM_data[i]=PWM_Gamma64[j-1];
PWM_data[i+1]=PWM_Gamma64[j-1];
}
VSB_WriteBuffer(PWM_data,96,0x60);
delay(40);
}
delay(60);
}
}

48-CHANNEL, 16-BIT PWM LED DRIVER
Lumissil Microsystems – www.lumissil.com 11
Rev. A, 12/19/2022
APPENDIX Ⅱ: IS32FL3248 Arduino Test Code SPI V01A
#include<SPI.h>
#include<avr/pgmspace.h>
uint8_t PWM_data[96];
uint8_t SL_data[48];
uint8_t FC1_data[6]={0x00,0x00,0x03,0xB1,0x00,0xBA};
uint8_t FC0_data[6]={0x00,0x00,0x0B,0xFF,0xFF,0xFF};
const int slaveSelectPin = 10;
byte PWM_Gamma64[64]=
{
0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,
0x08,0x09,0x0b,0x0d,0x0f,0x11,0x13,0x16,
0x1a,0x1c,0x1d,0x1f,0x22,0x25,0x28,0x2e,
0x34,0x38,0x3c,0x40,0x44,0x48,0x4b,0x4f,
0x55,0x5a,0x5f,0x64,0x69,0x6d,0x72,0x77,
0x7d,0x80,0x88,0x8d,0x94,0x9a,0xa0,0xa7,
0xac,0xb0,0xb9,0xbf,0xc6,0xcb,0xcf,0xd6,
0xe1,0xe9,0xed,0xf1,0xf6,0xfa,0xfe,0xff
};
void setup()
{
// put your setup code here, to run once:
// set the slaveSelectPin as an output:
pinMode (slaveSelectPin, OUTPUT);
// initialize SPI:
SPI.begin();
SPI.beginTransaction(SPISettings(20000000, MSBFIRST, SPI_MODE0));
//SPI.setClockDivider(SPI_CLOCK_DIV4);
SPI.setDataMode(3);
pinMode(4,OUTPUT);//SDB
digitalWrite(4,HIGH);//SDB_HIGH
Init3248();
}
void loop()
{
// put your main code here, to run repeatedly:
IS32FL3248_mode1();
}
void SPI_WriteBuffer(uint8_t* pBuffer, int length_dat, uint8_t Dev_Add)
{
digitalWrite(slaveSelectPin, LOW); // take the SS pin low to select the chip:
SPI.transfer(Dev_Add); // send in the address and value via SPI:
while(length_dat--)
{
SPI.transfer(*pBuffer);
pBuffer++;
}
digitalWrite(slaveSelectPin, HIGH); // take the SS pin high to de-select the chip:
}
// SET the Scaling Register//
void SL_set(uint8_t byte1)
{
uint8_t i;
for(i=0;i<48;i+=2)
{
SL_data[i] = byte1;
}
SPI_WriteBuffer(SL_data,48,0x40);// DC SL
}
void FL3248_FC0_set(uint8_t byte6,uint8_t byte5,uint8_t byte4,uint8_t byte3,uint8_t byte2,uint8_t byte1)
{
FC0_data[0] = byte6;//BIT41-48
FC0_data[1] = byte5;
FC0_data[2] = byte4;
FC0_data[3] = byte3;
FC0_data[4] = byte2;

48-CHANNEL, 16-BIT PWM LED DRIVER
Lumissil Microsystems – www.lumissil.com 12
Rev. A, 12/19/2022
FC0_data[5] = byte1;//BIT0-7
SPI_WriteBuffer(FC0_data,6,0x20);//FC0
}
void FL3248_FC1_set(uint8_t byte6,uint8_t byte5,uint8_t byte4,uint8_t byte3,uint8_t byte2,uint8_t byte1)
{
FC1_data[0] = byte6;//BIT41-48
FC1_data[1] = byte5;
FC1_data[2] = byte4;
FC1_data[3] = byte3;
FC1_data[4] = byte2;
FC1_data[5] = byte1;//BIT0-7
SPI_WriteBuffer(FC1_data,6,0x22);//FC1
}
void Init3248(void)
{
SL_set(0xFF); // SL init
FL3248_FC0_set(0x00,0x00,0x0B,0xFF,0xFF,0xFF);// FC0 init
FL3248_FC1_set(0x00,0x00,0x03,0xB1,0x00,0xBA);// FC1 init
}
void IS32FL3248_mode1(void)//breath mode
{
int i,j;
while(1)
{
for(j=0;j<64;j++)
{
for(i=0;i<96;i+=2)
{
PWM_data[i]=PWM_Gamma64[j];
PWM_data[i+1]=PWM_Gamma64[j];
}
SPI_WriteBuffer(PWM_data,96,0x60);
delay(40);
}
delay(60);
for(j=64;j>0;j--)
{
for(i=0;i<96;i+=2)
{
PWM_data[i]=PWM_Gamma64[j-1];
PWM_data[i+1]=PWM_Gamma64[j-1];
}
SPI_WriteBuffer(PWM_data,96,0x60);
delay(40);
}
delay(60);
}
}
Table of contents
Popular DC Drive manuals by other brands

Claus
Claus C20/30 Safety instructions

Regal-Beloit
Regal-Beloit Spin Master PowerWash Series Installation and operation manual

SHS
SHS HT3 Series user manual

Bosch
Bosch Rexroth IndraDrive Mi KCU02 Project planning manual

BONFIGLIOLI Vectron
BONFIGLIOLI Vectron ACTIVE manual

Lenze
Lenze L-force 8400 Series Mounting instructions