MAX6954
4-Wire Interfaced, 2.7V to 5.5V LED Display
Driver with I/O Expander and Key Scan
______________________________________________________________________________________ 13
ADDRESS (COMMAND BYTE)
REGISTER
D15 D14 D13 D12 D11 D10 D9 D8
HEX CODE
No-Op
R/W
0000000 0x00
Decode Mode
R/W
0000001 0x01
Global Intensity
R/W
0000010 0x02
Scan Limit
R/W
0000011 0x03
Configuration
R/W
0000100 0x04
GPIO Data
R/W
0000101 0x05
Port Configuration
R/W
0000110 0x06
Display Test
R/W
0000111 0x07
Write KEY_A Mask
Read KEY_A Debounce
R/W
0001000 0x08
Write KEY_B Mask
Read KEY_B Debounce
R/W
0001001 0x09
Write KEY_C Mask
Read KEY_C Debounce
R/W
0 0 0 1 0 1 0 0x0A
Write KEY_D Mask
Read KEY_D Debounce
R/W
0 0 0 1 0 1 1 0x0B
Write Digit Type
Read KEY_A Pressed
R/W
0 0 0 1 1 0 0 0x0C
Read KEY_B Pressed* 1 0 0 0 1 1 0 1 0x0D
Read KEY_C Pressed* 1 0 0 0 1 1 1 0 0x0E
Read KEY_D Pressed* 1 0 0 0 1 1 1 1 0x0F
Intensity 10
R/W
0010000 0x10
Intensity 32
R/W
0010001 0x11
Intensity 54
R/W
0010010 0x12
Intensity 76
R/W
0010011 0x13
Intensity 10a (7 Segment Only)
R/W
0010100 0x14
Intensity 32a (7 Segment Only)
R/W
0010101 0x15
Intensity 54a (7 Segment Only)
R/W
0010110 0x16
Intensity 76a (7 Segment Only)
R/W
0010111 0x17
Digit 0 Plane P0
R/W
0100000 0x20
Digit 1 Plane P0
R/W
0100001 0x21
Digit 2 Plane P0
R/W
0100010 0x22
Digit 3 Plane P0
R/W
0100011 0x23
Digit 4 Plane P0
R/W
0100100 0x24
Digit 5 Plane P0
R/W
0100101 0x25
Digit 6 Plane P0
R/W
0100110 0x26
Digit 7 Plane P0
R/W
0100111 0x27
Digit 0a Plane P0 (7 Segment Only)
R/W
0101000 0x28
Digit 1a Plane P0 (7 Segment Only)
R/W
0101001 0x29
Digit 2a Plane P0 (7 Segment Only)
R/W
0 1 0 1 0 1 0 0x2A
Digit 3a Plane P0 (7 Segment Only)
R/W
0 1 0 1 0 1 1 0x2B
Table 6. Register Address Map
*
Do NOT write to register.
MAX6954
4-Wire Interfaced, 2.7V to 5.5V LED Display
Driver with I/O Expander and Key Scan
14 ______________________________________________________________________________________
ADDRESS (COMMAND BYTE)
REGISTER
D15 D14 D13 D12 D11 D10 D9 D8
HEX CODE
Digit 4a Plane P0 (7 Segment Only)
R/W
0 1 0 1 1 0 0 0x2C
Digit 5a Plane P0 (7 Segment Only)
R/W
0 1 0 1 1 0 1 0x2D
Digit 6a Plane P0 (7 Segment Only)
R/W
0101110 0x2E
Digit 7a Plane P0 (7 Segment Only)
R/W
0101111 0x2F
Digit 0 Plane P1
R/W
1000000 0x40
Digit 1 Plane P1
R/W
1000001 0x41
Digit 2 Plane P1
R/W
1000010 0x42
Digit 3 Plane P1
R/W
1000011 0x43
Digit 4 Plane P1
R/W
1000100 0x44
Digit 5 Plane P1
R/W
1000101 0x45
Digit 6 Plane P1
R/W
1000110 0x46
Digit 7 Plane P1
R/W
1000111 0x47
Digit 0a Plane P1 (7 Segment Only)
R/W
1001000 0x48
Digit 1a Plane P1 (7 Segment Only)
R/W
1001001 0x49
Digit 2a Plane P1 (7 Segment Only)
R/W
1 0 0 1 0 1 0 0x4A
Digit 3a Plane P1 (7 Segment Only)
R/W
1 0 0 1 0 1 1 0x4B
Digit 4a Plane P1 (7 Segment Only)
R/W
1 0 0 1 1 0 0 0x4C
Digit 5a Plane P1 (7 Segment Only)
R/W
1 0 0 1 1 0 1 0x4D
Digit 6a Plane P1 (7 Segment Only)
R/W
1001110 0x4E
Digit 7a Plane P1 (7 Segment Only)
R/W
1001111 0x4F
Write Digit 0 Planes P0 and P1 with Same
Data, Reads as 0x00
R/W
1100000 0x60
Write Digit 1 Planes P0 and P1 with Same
Data, Reads as 0x00
R/W
1100001 0x61
Write Digit 2 Planes P0 and P1 with Same
Data, Reads as 0x00
R/W
1100010 0x62
Write Digit 3 Planes P0 and P1 with Same
Data, Reads as 0x00
R/W
1100011 0x63
Write Digit 4 Planes P0 and P1 with Same
Data, Reads as 0x00
R/W
1100100 0x64
Write Digit 5 Planes P0 and P1 with Same
Data, Reads as 0x00
R/W
1100101 0x65
Write Digit 6 Planes P0 and P1 with Same
Data, Reads as 0x00
R/W
1100110 0x66
Write Digit 7 Planes P0 and P1 with Same
Data, Reads as 0x00
R/W
1100111 0x67
Write Digit 0a Planes P0 and P1 with Same
Data (7 Segment Only), Reads as 0x00
R/W
1101000 0x68
Write Digit 1a Planes P0 and P1 with Same
Data (7 Segment Only), Reads as 0x00
R/W
1101001 0x69
Table 6. Register Address Map (continued)
The timing in Figure 8 loops over time, with 32 keys
experiencing a full key-scanning debounce over typi-
cally 25.6ms. Four keys are sampled every 1.6ms, or
every multiplex cycle. If at least one key that was not
previously pressed is found to have been pressed dur-
ing both sampling periods, then that key press is
debounced, and an interrupt is issued. The key-scan
circuit detects any combination of keys being pressed
during each debounce cycle (n-key rollover).
Port Configuration Register
The port configuration register selects how the five port
pins are used. The port configuration register format is
described in Table 32.
Key Mask Registers
The Key_A Mask, Key_B Mask, Key_C Mask, and
Key_D Mask write-only registers (Table 33) configure
the key-scanning circuit to cause an interrupt only when
selected (masked) keys have been debounced. Each
bit in the register corresponds to one key switch. The bit
is clear to disable interrupt for the switch, and set to
enable interrupt. Keys are always scanned (if enabled
through the port configuration register), regardless of
the setting of these interrupt bits, and the key status is
stored in the appropriate Key_x pressed register.
Key Debounced Registers
The Key_A debounced, Key_B debounced, Key_C
debounced, and Key_D debounced read-only registers
(Table 34) show which keys have been detected as
debounced by the key-scanning circuit.
Each bit in the register corresponds to one key switch.
The bit is set if the switch has been correctly
debounced since the register was read last. Reading a
debounced register clears that register (after the data
has been read) so that future keys pressed can be
identified. If the debounced registers are not read, the
key-scan data accumulates. However, as there is no
FIFO in the MAX6954, the user is not able to determine
key order, or whether a key has been pressed more
than once, unless the debounced key status registers
are read after each interrupt, and before the next key-
scan cycle.
Reading any of the four debounced registers clears the
IRQ output. If a key is pressed and held down, the key is
reported as debounced (and IRQ issued) only once.
The key must be detected as released by the key-scan-
ning circuit, before it debounces again. If the
debounced registers are being read in response to the
IRQ being asserted, then the user should generally read
all four registers to ensure that all the keys that were
detected by the key-scanning circuit are discovered.
Key Pressed Registers
The Key_A pressed, Key_B pressed, Key_C pressed,
and Key_D pressed read-only registers (Table 35)
show which keys have been detected as pressed by
the key-scanning circuit during the last test.
Each bit in the register corresponds to one key switch.
The bit is set if the switch has been detected as
pressed by the key-scanning circuit during the last test.
MAX6954
4-Wire Interfaced, 2.7V to 5.5V LED Display
Driver with I/O Expander and Key Scan
______________________________________________________________________________________ 15
ADDRESS (COMMAND BYTE)
REGISTER
D15 D14 D13 D12 D11 D10 D9 D8
HEX CODE
Write Digit 2a Planes P0 and P1 with Same
Data (7 Segment Only), Reads as 0x00
R/W
1 1 0 1 0 1 0 0x6A
Write Digit 3a Planes P0 and P1 with Same
Data (7 Segment Only), Reads as 0x00
R/W
1 1 0 1 0 1 1 0x6B
Write Digit 4a Planes P0 and P1 with Same
Data (7 Segment Only), Reads as 0x00
R/W
1 1 0 1 1 0 0 0x6C
Write Digit 5a Planes P0 and P1 with Same
Data (7 Segment Only), Reads as 0x00
R/W
1 1 0 1 1 0 1 0x6D
Write Digit 6a Planes P0 and P1 with Same
Data (7 Segment Only), Reads as 0x00
R/W
1101110 0x6E
Write Digit 7a Planes P0 and P1 with Same
Data (7 Segment Only), Reads as 0x00
R/W
1101111 0x6F
Table 6. Register Address Map (continued)
Note: Unused register bits read as zero.

MAX6954AAX+

Mfr. #:
Manufacturer:
Maxim Integrated
Description:
LED Display Drivers 2.7-5.5V LED Display Driver
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union