SX1508B/SX1509B
World’s Lowest Voltage Level Shifting GPIO
with LED Driver and Keypad Engine
ADVANCED COMMUNICATIONS & SENSING
SX1508B/SX1509B
World’s Lowest Voltage Level Shifting GPIO with LED Driver and Keypad Engine
G
ENERAL
D
ESCRIPTION
The SX1508B and SX1509B are complete ultra low
voltage General Purpose parallel Input/Output (GPIO)
expanders ideal for low power handheld battery
powered equipment. This family of GPIOs comes in
8-, 16-channel configuration and allows easy serial
2
expansion of I/O through a standard 400kHz I C
interface. GPIO devices can provide additional control
and monitoring when the microcontroller or chipset
has insufficient I/O ports, or in systems where serial
communication and control from a remote location is
advantageous.
These devices can also act as a level shifter to
connect a microcontroller running at one voltage level
to a component running at a different voltage level,
thus eliminating the need for extra level translating
circuits. The core is operating as low as 1.425V while
the dual I/O banks can operate between 1.2V and
3.6V independent of the core voltage and each other
(5.5V tolerant).
The SX1508B and SX1509B feature a fully
programmable LED Driver with internal oscillator for
enhanced lighting control such as intensity (via 256-
step PWM), blinking and breathing (fade in/out) make
them highly versatile for a wide range of LED
applications.
In addition, keypad applications are also supported
with an on-chip scanning engine that enables
continuous keypad monitoring up to 64 keys without
any additional host interaction reducing bus activity.
The SX1508B and SX1509B have the ability to
generate mask-programmable interrupts based on a
falling/rising edge of any of its GPIO lines. A
dedicated pin (NINT) indicates to a host controller
that a state change occurred on one or more of the
lines. Each GPIO is programmable via a bank of 8-bit
configuration registers that include data, direction,
pull-up/pull-down, interrupt mask and interrupt
registers. These I/O expanders feature small footprint
packages and are rated from -40° to +85°
C
C
temperature range.
K
EY
P
RODUCT
F
EATURES
•
1.2V to 3.6V Low Operating Voltage with Dual
Independent I/O Rails (VCC1, VCC2)
Enable Direct Level Shifting Between I/O
Banks and Host Controller
5.5V Tolerant I/Os, Up to 15mA Output Sink on
All I/Os (No Total Sink Current Limit)
Integrated LED Driver for Enhanced Lighting
Intensity Control (256-step PWM)
Blink Control (224 On/Off values)
Breathing Control (224 Fade In/Out values)
On-Chip Keypad Scanning Engine
Support Up to 8x8 Matrix (64 Keys)
Configurable Input Debouncer
8/16 Channels of True Bi-directional Style I/O
Programmable Pull-up/Pull-down
Push/Pull or Open-drain outputs
Programmable Polarity
Open Drain Active Low Interrupt Output (NINT)
Bit Maskable
Programmable Edge Sensitivity
Built-in Clock Management (Internal 2MHz
Oscillator/External Clock Input, 7 clock values)
OSCIO can be Configured as GPO
2
400kHz I C Compatible Slave Interface
4 User-Selectable I²C Slave Addresses
Power-On Reset and Reset Input (NRESET)
Ultra Low Current Consumption: 1uA Typ
-40° to +85° Operating Temperature Range
C
C
Up to 2kV HBM ESD Protection
Small Footprint Packages
Pb & Halogen Free, RoHS/WEEE compliant
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
T
YPICAL
A
PPLICATIONS
Cell phones, PDAs, MP3 players
Digital camera, Notebooks, GPS Units
Any battery powered equipment
OSCIO
O
RDERING
I
NFORMATION
Part Number
SX1508BIULTRT
SX1509BIULTRT
SX1508BEVK
SX1509BEVK
I/Os
8
16
8
16
Package
QFN-UT-20
QFN-UT-28
Evaluation Kit
Evaluation Kit
Marking
GAA2
GBA3
-
-
LEVEL SHIFTING
VCC1
1.2 - 3.6V
IO0
IO1
VDDM
1.425 - 3.6V
IO2
IO3
Host
Controller
I2C
NINT
NRESET
SX1508B
FULL LED DRIVE
VCC2
1.2 - 3.6V
IO4
IO5
IO6
IO7
KEYPAD SCANNING
ADDR0
ADDR1
BUTTON CONTROL
Rev 4 – 26 April 2011
th
1
www.semtech.com
SX1508B/SX1509B
World’s Lowest Voltage Level Shifting GPIO
with LED Driver and Keypad Engine
ADVANCED COMMUNICATIONS & SENSING
Table of Contents
G
ENERAL
D
ESCRIPTION
..................................................................................................................... 1
O
RDERING
I
NFORMATION
................................................................................................................... 1
K
EY
P
RODUCT
F
EATURES
.................................................................................................................. 1
T
YPICAL
A
PPLICATIONS
..................................................................................................................... 1
1
1.1
1.2
1.3
P
IN DESCRIPTION
...................................................................................................................... 4
SX1508B 8-channel I C GPIO with LED Driver and Keypad Engine
2
SX1509B 16-channel I C GPIO with LED Driver and Keypad Engine
I/Os Feature Summary
2
4
5
6
2
2.1
2.2
E
LECTRICAL
C
HARACTERISTICS
............................................................................................... 7
Absolute Maximum Ratings
Electrical Specifications
7
7
3
4
4.1
4.2
4.3
T
YPICAL
O
PERATING
C
HARACTERISTICS
............................................................................... 10
B
LOCK
D
ETAILED
D
ESCRIPTION
............................................................................................. 11
SX1508B 8-channel I C GPIO with LED Driver and Keypad Engine
2
SX1509B 16-channel I C GPIO with LED Driver and Keypad Engine
Reset
4.3.1
Hardware (NRESET)
4.3.2
Software (RegReset)
2
4.4
2-Wire Interface (I C)
4.4.1
WRITE
4.4.2
READ
4.5
I/O Banks
4.5.1
Input Debouncer
4.5.2
Keypad Scanning Engine
4.5.3
Level Shifter
4.5.4
Polarity Inverter
4.6
Interrupt (NINT)
4.7
Clock Management
4.8
LED Driver
4.8.1
Overview
4.8.2
Static Mode
4.8.3
Single Shot Mode
4.8.4
Blink Mode
4.8.5
LED Driver Modes
4.8.6
Synchronization of LED Drivers across several ICs
4.8.7
Tutorial
2
11
11
12
12
12
12
13
13
14
14
14
15
16
16
17
17
17
18
18
19
19
20
20
5
5.1
5.2
C
ONFIGURATION
R
EGISTERS
.................................................................................................. 22
SX1508B 8-channel GPIO with LED Driver and Keypad Engine
SX1509B 16-channel GPIO with LED Driver and Keypad Engine
22
26
6
6.1
6.2
A
PPLICATION
I
NFORMATION
................................................................................................... 32
Typical Application Circuit
Typical LED Connection
32
32
7
7.1
7.2
P
ACKAGING
I
NFORMATION
..................................................................................................... 33
QFN-UT 20-pin Outline Drawing
QFN-UT 20-pin Land Pattern
th
33
33
2
www.semtech.com
Rev 4 – 26 April 2011
SX1508B/SX1509B
World’s Lowest Voltage Level Shifting GPIO
with LED Driver and Keypad Engine
ADVANCED COMMUNICATIONS & SENSING
7.3
7.4
QFN-UT 28-pin Outline Drawing
QFN-UT 28-pin Land Pattern
34
34
8
9
S
OLDERING
P
ROFILE
.............................................................................................................. 35
M
ARKING
I
NFORMATION
......................................................................................................... 36
Rev 4 – 26 April 2011
th
3
www.semtech.com
SX1508B/SX1509B
World’s Lowest Voltage Level Shifting GPIO
with LED Driver and Keypad Engine
ADVANCED COMMUNICATIONS & SENSING
1
1.1
P
IN DESCRIPTION
SX1508B 8-channel I C GPIO with LED Driver and Keypad Engine
Pin
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
(*1)
2
Symbol
NRESET
SDA
SCL
ADDR0
I/O[0]
I/O[1]
VCC1
GND
I/O[2]
I/O[3]
NINT
ADDR1
OSCIO
VDDM
I/O[4]
I/O[5]
VCC2
GND
I/O[6]
I/O[7]
Type
DI
DIO
DI
DI
DIO
(*1)
DIO
(*1)
P
P
DIO
(*1)
DIO
(*1)
DO
DI
DIO
(*1)
P
DIO
(*1)
DIO
(*1)
P
P
DIO
(*1)
DIO
(*1)
Description
Active low reset input
I
2
C serial data line
I
2
C serial clock line
Address input bit 0, connect to VDDM or GND
I/O[0], at power-on configured as an input
LED driver : Intensity control (PWM)
I/O[1], at power-on configured as an input
LED driver : Intensity control (PWM)
Supply voltage for Bank A I/O[3-0]
Ground Pin
I/O[2], at power-on configured as an input
LED driver : Intensity control (PWM), Blinking
I/O[3], at power-on configured as an input
LED driver : Intensity control (PWM), Blinking, Breathing (Fade In/Out)
Active low interrupt output
Address input bit 1, connect to VDDM or GND
Oscillator input/output, can also be used as GPO
Main supply voltage
I/O[4], at power-on configured as an input
LED driver : Intensity control (PWM)
I/O[5], at power-on configured as an input
LED driver : Intensity control (PWM)
Supply voltage for Bank B I/O[7-4]
Ground Pin
I/O[6], at power-on configured as an input
LED driver : Intensity control (PWM), Blinking
I/O[7], at power-on configured as an input
LED driver : Intensity control (PWM), Blinking, Breathing (Fade In/Out)
D/I/O/P: Digital/Input/Output/Power
This pin is programmable through the I
2
C interface
Table 1 – SX1508B Pin Description
VCC2
I/O[7]
I/O[6]
NRESET
SDA
SCL
ADDR0
I/O[0]
GND
(PAD)
I/O[5]
GND
I/O[4]
VDDM
OSCIO
ADDR1
NINT
VCC1
GND
I/O[2]
Figure 1 – SX1508B QFN-UT-20 Pinout
Rev 4 – 26 April 2011
th
4
I/O[3]
I/O[1]
www.semtech.com
SX1508B/SX1509B
World’s Lowest Voltage Level Shifting GPIO
with LED Driver and Keypad Engine
ADVANCED COMMUNICATIONS & SENSING
1.2
SX1509B 16-channel I C GPIO with LED Driver and Keypad Engine
Pin
1
2
Symbol
I/O[2]
Type
DIO
(*1)
Description
I/O[2], at power-on configured as an input
LED driver : Intensity control (PWM), Blinking
I/O[3], at power-on configured as an input
2
I/O[3]
DIO
(*1)
LED driver : Intensity control (PWM), Blinking
3
GND
P
Ground Pin
4
VCC1
P
Supply voltage for Bank A I/O[7-0]
I/O[4], at power-on configured as an input
5
I/O[4]
DIO
(*1)
LED driver : Intensity control (PWM), Blinking, Breathing (Fade In/Out)
I/O[5], at power-on configured as an input
6
I/O[5]
DIO
(*1)
LED driver : Intensity control (PWM), Blinking, Breathing (Fade In/Out)
I/O[6], at power-on configured as an input
7
I/O[6]
DIO
(*1)
LED driver : Intensity control (PWM), Blinking, Breathing (Fade In/Out)
I/O[7], at power-on configured as an input
(*1)
8
I/O[7]
DIO
LED driver : Intensity control (PWM), Blinking, Breathing (Fade In/Out)
9
NINT
DO
Active low interrupt output
10
ADDR1
DI
Address input bit 1, connect to VDDM or GND
(*1)
11
OSCIO
DIO
Oscillator input/output, can also be used as GPO
12
VDDM
P
Main supply voltage
I/O[8], at power-on configured as an input
13
I/O[8]
DIO
(*1)
LED driver : Intensity control (PWM), Blinking
I/O[9], at power-on configured as an input
(*1)
14
I/O[9]
DIO
LED driver : Intensity control (PWM), Blinking
I/O[10], at power-on configured as an input
15
I/O[10]
DIO
(*1)
LED driver : Intensity control (PWM), Blinking
I/O[11], at power-on configured as an input
(*1)
16
I/O[11]
DIO
LED driver : Intensity control (PWM), Blinking
17
GND
P
Ground Pin
18
VCC2
P
Supply voltage for Bank B I/O[15-8]
I/O[12], at power-on configured as an input
19
I/O[12]
DIO
(*1)
LED driver : Intensity control (PWM), Blinking, Breathing (Fade In/Out)
I/O[13], at power-on configured as an input
20
I/O[13]
DIO
(*1)
LED driver : Intensity control (PWM), Blinking, Breathing (Fade In/Out)
I/O[14], at power-on configured as an input
21
I/O[14]
DIO
(*1)
LED driver : Intensity control (PWM), Blinking, Breathing (Fade In/Out)
I/O[15], at power-on configured as an input
22
I/O[15]
DIO
(*1)
LED driver : Intensity control (PWM), Blinking, Breathing (Fade In/Out)
23
NRESET
DI
Active low reset input
24
SDA
DIO
I
2
C serial data line
25
SCL
DI
I
2
C serial clock line
26
ADDR0
DI
Address input bit 0, connect to VDDM or GND
I/O[0], at power-on configured as an input
27
I/O[0]
DIO
(*1)
LED driver : Intensity control (PWM), Blinking
I/O[1], at power-on configured as an input
28
I/O[1]
DIO
(*1)
LED driver : Intensity control (PWM), Blinking
(*1)
This pin is programmable through the I
2
C interface
Table 2 – SX1509B Pin Description
23
NRESET
26
ADDR0
22
I/O[15]
21
20
TOP VIEW
GND
(PAD)
19
18
17
16
15
ADDR1
10
OSCIO
11
VDDM
12
I/O[8]
13
I/O[9]
14
I/O[7]
8
NINT
9
I/O[14]
I/O[13]
I/O[12]
VCC2
GND
I/O[11]
I/O[10]
28
I/O[1]
27
I/O[0]
24
SDA
25
SCL
I/O[2]
1
I/O[3]
2
GND
3
VCC1
4
I/O[4]
5
I/O[5]
6
I/O[6]
7
Rev 4 – 26 April 2011
th
Figure 2 – SX1509B QFN-UT-28 Pinout
5
www.semtech.com