ISSI IS31FL3218 User manual

18 CHANNELS LED DRIVER EVALUATION BOARD GUIDE
Integrated Silicon Solution, Inc. – www.issi.com1
Rev. A, 04/03/2018
DESCRIPTION
IS31FL3218 is comprised of 18 constant current
channels each with independent PWM control,
designed for driving LEDs. The output current of each
channel can be set at up to 38mA (Max.) by an
external resistor. The average LED current of each
channel can be changed in 256 steps by changing the
PWM duty cycle through an I2C interface.
The chip can be turned off by pulling the SDB pin low
or by using the software shutdown feature to reduce
power consumption. The slave address is fixed “1010
1000”.
FEATURES
2.7V to 5.5V supply
I2C interface, automatic address increment
function
Internal reset register
Modulate LED brightness with 256 steps PWM
Each channel can be controlled independently
-40°C to +85°C temperature range
QFN-24 (4mm × 4mm), SOP-24 packages
QUICK START
Figure 1: Photo of IS31FL3218 Evaluation Board
RECOMMENDED EQUIPMENT
5.0V, 2A power supply
ABSOLUTE MAXIMUM RATINGS
≤5.5V power supply
Caution: Do not exceed the conditions listed above, otherwise
the board will be damaged.
PROCEDURE
The IS31FL3218 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) If using external DC power supply connect the
ground terminal of the power supply to the
evaluation board's GND pin and the positive
terminal to the VCC pin. The evaluation board can
also be powered via the Micro USB connector.
2) Short J1 to close external control.
3) Turn on the power supply/Plug in the Micro USB
and pay attention to the supply current. If the
current exceeds 1A, please check for circuit fault.
4) Enter the desired mode of display by toggling the
MODE button (K1).
ORDERING INFORMATION
Part No. Temperature Range Package
IS31FL3218-QFLS2-EB -40°C to +85°C (Industrial) QFN-28, Lead-free
Table 1: Ordering Information
For pricing, delivery, and ordering information, please contacts ISSI’s analog marketing team at

18 CHANNELS LED DRIVER EVALUATION BOARD GUIDE
Integrated Silicon Solution, Inc. – www.issi.com 2
Rev. A, 04/03/2018
EVALUATION BOARD OPERATION
The evaluation board is controlled by LPC922.
IS31FL3218 evaluation board has 8 modes:
1) Mode1: 3 single color LEDs chase after other 3
single color LEDs
2) Mode2: 9 single color LEDs chase after other 9
single color LEDs
3) Mode3: single colors LEDs go round and round,
the speed is slow and then hurries up.
4) Mode4: 3 groups single color LEDs on two sides
circumrotated.
5) Mode5: 18 single color LEDs breathe.
6) Mode6: the color of RGB LEDs are changing and
moving from RGB1 to RGB6 all the time.
7) Mode7: the RGB LEDs (RGB1-RGB6) are
breathing, and the color is changing all the time
8) Mode8: the RGB LEDs (RGB1-RGB6) are
changing color from two sides to middle.
Note: IS31FL3218 solely controls the FxLED function on the
evaluation board.
SOFTWARE SUPPORT
JP1 default setting is closed (jumper on). If it is open
(when the EVB is powered on by 5V DC or
micro-USB, no jumper JP1), the on-board MCU will
configure its own I2C/SDB/AD pins to High
Impedance status so an external source can driver
the I2C/SDB signals to control the IS31FL3218 LED
driver, the on-board MCU will also configure the U4 to
open the VLED (Single color LED+) and close the
VRGB.
GND
SDA SCL
SDB VCC
Figure 2: Photo of 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 IS31FL3218 test firmware
(sketch) from the ISSI website
http://www.issi.com/US/product-analog-fxled-driver.shtml.
1) Keep the JP1 shorted.
2) Power on the Arduino UNO.
3) Connect the 2 pins from Arduino board to
IS31FL3218 EVB:
a) Arduino GND to IS31FL3218 EVB GND
(TP1).
b) Arduino 5V pin to IS31FL3218 EVB VCC
(TP2).
The on-board MCU will start to run in default
mode (Mode1).
4) Open the JP1, the on-board configure the
SDA/SCL/SDB to Hi-Z status, all LEDs are turned
off.
5) Connect the 3 pins from Arduino board to
IS31FL3218 EVB:
a) Arduino SDA (A4) to IS31FL3218 EVB SDA
(TP3).
b) Arduino SCL (A5) to IS31FL3218 EVB SCL
(TP3).
c) If Arduino use 3.3V MCU VCC, connect
3.3V to IS31FL3218 EVB SDB, if Arduino
use 5.0V MCU VCC, connect 5.0V to EVB
SDB (TP3).
(Arduino UNO is 5.0V, so SDB=5.0V)
6) Use the test code in appendix I or download the
test firmware (sketch) from the ISSI website,
a .txt file and copy the code to Arduino IDE,
compile and upload to Arduino.
7) Run the Arduino code and the single LED will run
the Arduino code. If need to swap to RGB display,
one way is de-soldering the U4 and short the
U4’s pin 3 and pin 5 or pin 6 to enable the power
of RGB.
Please refer to the datasheet to get more information about
IS31FL3218.

18 CHANNELS LED DRIVER EVALUATION BOARD GUIDE
Integrated Silicon Solution, Inc. – www.issi.com 3
Rev. A, 04/03/2018
SDA
SCL
VCC
Vdd
1
GND
2
EN
3
Vout 5
BP 4
U2
LDO
VDD
DS1
VCC
VCC
VCC
K1
VDD
1
2
3
4
TP3
Header 4
SDA
GND
SDB
SCL
VBlue
VRGB
VCC
SDB
VUSB
1
2
TP1
1
2
TP2 GND
GND
OUT01
OUT02
OUT03
OUT04
OUT05
OUT06
OUT07
OUT08
OUT09
OUT10
OUT11
OUT12
OUT13
OUT14
OUT15
OUT16
OUT17
OUT18
OUT01
OUT02
OUT03
OUT04
OUT05
OUT06
OUT07
OUT08
OUT09
OUT10
OUT11
OUT12
OUT13
OUT14
OUT15
OUT16
OUT17
OUT18
VRGBVBlue
OUT01
OUT02
OUT03
OUT04
OUT05
OUT06
OUT07
OUT08
OUT09
OUT10
OUT11
OUT12
OUT13
OUT14
OUT15
OUT16
OUT17
OUT18
SCL
SDA
GND
VCC
S1
1
G1
2
S2
3
G2
4D2 5
D2 6
D1 7
D1 8
U4
APM4953
R5
1K
R6
1K
R3
4.7K R2
4.7K
R1
3.3K
R4 100K
R7
100K
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
D16
D17
D18
C6
1uF
C5
10nF
C3
1uF
C1
10uF
C2
100nF
ISSI
GND
VCC
VCC
+5V 1
D- 2
D+ 3
ID 4
GND 5
CON1
USB-5P
G2
G1
D19
LED-RGB
D20
LED-RGB
D21
LED-RGB
D22
LED-RGB
D23
LED-RGB
D24
LED-RGB
P0. 0/CMP2/KBI0 1
P1. 7 2
P1. 6
3
P1.5/RST 4
VSS 5
P3.1/XTAL1
6P3. 0XTAL2/CLKOUT
7
P1. 4/INT1
8
P1. 3/INT0/SDA
9
P1. 2/T0/SCL
10 P1. 1/RXD
11 P1. 0/TXD
12 P0. 7/T1/KBI7
13 P0. 6/CMP1/KBI6
14 VDD 15
P0. 5/CMPREF/KBI5 16
P0.4/CIN1A/KBI4 17
P0.3/CIN1B/KBI3
18
P0.2/CIN2A/KBI2 19
P0.1/CIN2B/KBI1 20
U3
LPC922
JP1
OPEN=EXT CTRL
3V
1
2
3
4
5
TP4
ICP
VDD
3
SCL
6SDA
5
SDB
24
R-EXT
2
GND
4
OUT1 7
OUT2 8
OUT3 9
OUT4 10
OUT5 11
OUT6 12
OUT7 13
OUT8 14
OUT9 15
OUT10 16
OUT11 17
OUT12 18
OUT13 19
OUT14 20
OUT15 21
OUT16 22
OUT17 23
OUT18 1
U1
IS31FL3218
C7
10uF
C4
1uF
G2
G1
SCL
SDA
SDB
P0.4
P0.5
RST
3V
P0. 5
P0. 4
RST
GND
Figure 3: IS31FL3218 Application Schematic

18 CHANNELS LED DRIVER EVALUATION BOARD GUIDE
Integrated Silicon Solution, Inc. – www.issi.com 4
Rev. A, 04/03/2018
BILL OF MATERIALS
Name Symbol Description Qty Supplier Part No.
LED Driver U1 18CH FxLED Driver 1 ISSI IS31FL3218
LDO U3 3.0V LDO 1 SGMICRO SGM2019-3.0YN5G
MCU U3 Microcontroller 1 NXP LPC922
PMOS U4 PMOS 2 ANPEC APM4953
Diode DS1 Diode, SMD 1 DIODES DFLS240
Diode D1~D18 Diode, LED Blue, SMD 18 Everlight 19-217/BHC-ZL1M2RY/3T
Diode D19~D24 Diode, LED RGB, SMD 6 Everlight 99-235/RGBC/TR8
Resistor R1 RES,3.3k,1/16W,±5%,SMD 1 Yageo RC0603JR-073K3KL
Resistor R2, R3 RES,4.7k,1/16W,±5%,SMD 2 Yageo RC0603JR-074K7L
Resistor R4, R7 RES,100k,1/16W,±5%,SMD 2 Yageo RC0603JR-07100KL
Resistor R5, R6, RES,1k,1/16W,±5%,SMD 2 Yageo RC0603JR-071KL
Capacitor C1, C7 CAP,10µF,16V,±20%,SMD 2 Yageo CC0603KKX7R9BB106
Capacitor C2 CAP,100nF,16V,±20%,SMD 1 Yageo CC0603KKX7R9BB104
Capacitor C3, C4 CAP,1µF,16V,±20%,SMD 2 Yageo CC0603KKX7R9BB105
Capacitor C5 CAP, 10nF,16V,±20%,SMD 1 Yageo CC0603KKX7R9BB103
Button K1 Button SMD 1
Bill of Materials, refer to Figure 3 above.

18 CHANNELS LED DRIVER EVALUATION BOARD GUIDE
Integrated Silicon Solution, Inc. – www.issi.com 5
Rev. A, 04/03/2018
0
0 0
0
1
2
3
4
1
2
1 1
0
0
0
0
1
2
1
2
Figure 4: Board Component Placement Guide - Top Layer
Figure 5: Board PCB Layout - Top Layer

18 CHANNELS LED DRIVER EVALUATION BOARD GUIDE
Integrated Silicon Solution, Inc. – www.issi.com 6
Rev. A, 04/03/2018
0
0 0
0
1
2
3
4
1
2
1 1
0
0
0
0
1
2
1
2
Figure 6: Board Component Placement Guide - Bottom Layer
Figure 7: Board PCB Layout - Bottom Layer
Copyright©2018IntegratedSiliconSolution,Inc.Allrightsreserved.ISSIreservestherighttomakechangestothisspecificationanditsproductsat
anytimewithoutnotice.ISSIassumesnoliabilityarisingoutoftheapplicationoruseofanyinformation,productsorservicesdescribedherein.
Customersareadvisedtoobtainthelatestversionofthisdevicespecificationbeforerelyingonanypublishedinformationandbeforeplacingordersfor
products.
IntegratedSiliconSolution,Inc.doesnotrecommendtheuseofanyofitsproductsinlifesupportapplicationswherethefailureormalfunctionofthe
productcanreasonablybeexpectedtocausefailureofthelifesupportsystemortosignificantlyaffectitssafetyoreffectiveness.Productsarenot
authorizedforuseinsuchapplicationsunlessIntegratedSiliconSolution,Inc.receiveswrittenassurancetoitssatisfaction,that:
a.)theriskofinjuryordamagehasbeenminimized;
b.)theuserassumeallsuchrisks;and
c.)potentialliabilityofIntegratedSiliconSolution,Incisadequatelyprotectedunderthecircumstances

18 CHANNELS LED DRIVER EVALUATION BOARD GUIDE
Integrated Silicon Solution, Inc. – www.issi.com 7
Rev. A, 04/03/2018
REVISION HISTORY
Revision Detail Information Data
A Initial Release 2018.04.03

18 CHANNELS LED DRIVER EVALUATION BOARD GUIDE
Integrated Silicon Solution, Inc. – www.issi.com 8
Rev. A, 04/03/2018
APPENDIX Ⅰ: IS31FL3218 Arduino Test Code V01A
#include<Wire.h>
#include<avr/pgmspace.h>
#define Addr_GND_GND 0xa8
void setup() {
// put your setup code here, to run once:
pinMode(13, OUTPUT);//ARDUINO BOARD LED control
Wire.begin();
Wire.setClock(400000);//I2C 400kHz
}
void loop() {
// put your main code here, to run repeatedly:
mainloop();
}
void IS_IIC_WriteByte(uint8_t Dev_Add,uint8_t Reg_Add,uint8_t Reg_Dat)//writing an LED register
{
Wire.beginTransmission(Dev_Add/2);
Wire.write(Reg_Add); // sends regaddress
Wire.write(Reg_Dat); // sends regaddress
Wire.endTransmission(); // stop transmitting
}
void mainloop(void)//
{
int i,j,k,l;
while(1)
{
digitalWrite(13, HIGH); // turn the ARDUINO BOARD LED on (HIGH is the voltage level)
IS_IIC_WriteByte(Addr_GND_GND,0x17,0x00);//reset IC
IS_IIC_WriteByte(Addr_GND_GND,0x00,0x01);//Enable SSD
IS_IIC_WriteByte(Addr_GND_GND,0x13,0x3f);//enable all LED channel
IS_IIC_WriteByte(Addr_GND_GND,0x14,0x3f);//enable all LED channel
IS_IIC_WriteByte(Addr_GND_GND,0x15,0x3f);//enable all LED channel
for(j=0;j<=0xFF;j++)
{
for(i=0;i<18;i=i+1)
{
IS_IIC_WriteByte(Addr_GND_GND,(0x01+i),j);//write all channel PWM with 0x10
}
IS_IIC_WriteByte(Addr_GND_GND,0x16,0x00);//update PWM and ON/OFF
delay(5);

18 CHANNELS LED DRIVER EVALUATION BOARD GUIDE
Integrated Silicon Solution, Inc. – www.issi.com 9
Rev. A, 04/03/2018
}
digitalWrite(13, LOW); // turn the ARDUINO BOARD LED off by making the voltage LOW
IS_IIC_WriteByte(Addr_GND_GND,0x13,0x3f);//enable all LED channel
IS_IIC_WriteByte(Addr_GND_GND,0x14,0x3f);//enable all LED channel
IS_IIC_WriteByte(Addr_GND_GND,0x15,0x3f);//enable all LED channel
for(l=255;l>=0;l--)
{
for(k=0;k<18;k=k+1)
{
IS_IIC_WriteByte(Addr_GND_GND,(0x01+k),l);//write all channel PWM with 0x10
}
IS_IIC_WriteByte(Addr_GND_GND,0x16,0x00);//update PWM and ON/OFF
delay(5);
}
// IS_IIC_WriteByte(Addr_GND_GND,0x00,0x01);//release SSD to normal operation
delay(500); // wait for half a second
IS_IIC_WriteByte(Addr_GND_GND,0x17,0x00);//reset IC
}
}
Table of contents
Other ISSI Motherboard manuals

ISSI
ISSI LUMISSIL IS31SE5117 User manual

ISSI
ISSI IS32LT3120 User manual

ISSI
ISSI IS31AP2031-QFLS2-EB User manual

ISSI
ISSI IS31IO7325 User manual

ISSI
ISSI IS31LT3360 User manual

ISSI
ISSI IS31FL3238 User manual

ISSI
ISSI IS31FL3216 User manual

ISSI
ISSI IS31LT3948 User manual

ISSI
ISSI IS31LT3918 User manual

ISSI
ISSI IS31FL3236 User manual