The TCA8418E is a keypad scan device with integrated ESD protection. It can operate from 1.65 V to 3.6 V and has 18 general purpose inputs/outputs (GPIO) that can be used to support up to 80 keys via the I2C interface.
The TCA8418E saves power and bandwidths since it handles the keypad scanning algorithms. The TCA8418E is also ideal for usage with processors that have limited GPIOs.
The key controller debounces inputs and maintains a 10 byte FIFO of key-press and release events which can store up to 10 keys with overflow wrap capability. An interrupt (INT) output can be configured to alert key presses and releases either as they occur, or at maximum rate. A CAD_INT pin is included to indicate the detection of CTRL-ALT-DEL (essentially, 1, 11, 21) key press action.
PART NUMBER | PACKAGE | BODY SIZE (NOM) |
---|---|---|
TCA8418E | DSBGA (25) | 2.00 mm × 2.00 mm |
Changes from B Revision (September 2010) to C Revision
Changes from A Revision (June 2010) to B Revision
E | INT | GND | COL5 | COL0 | ROW3 |
D | SCL | COL9 | COL4 | ROW0 | ROW4 |
C | SDA | COL8 | COL3 | ROW1 | ROW5 |
B | VCC | COL7 | COL2 | CAD_INT | ROW6 |
A | RESET | COL6 | COL1 | ROW2 | ROW7 |
5 | 4 | 3 | 2 | 1 |
PIN | I/O | DESCRIPTION | |
---|---|---|---|
NO. | NAME | ||
A1 | ROW7 | I/O | GPIO or row 7 in keypad matrix. If unused, connect to VCC through a pullup resistor. |
A2 | ROW2 | I/O | GPIO or row 2 in keypad matrix. If unused, connect to VCC through a pullup resistor. |
A3 | COL1 | I/O | GPIO or column 1 in keypad matrix. If unused, connect to VCC through a pullup resistor. |
A4 | COL6 | I/O | GPIO or column 6 in keypad matrix. If unused, connect to VCC through a pullup resistor. |
A5 | RESET | I | Active-low reset input. Connect to VCC through a pullup resistor, if no active connection is used. |
B1 | ROW6 | I/O | GPIO or row 6 in keypad matrix |
B2 | CAD_INT | O | Active-low interrupt hardware output for 3-key simultaneous press-event. Open drain structure. Connect to VCC through a pullup resistor. |
B3 | COL2 | I/O | GPIO or column 2 in keypad matrix. If unused, connect to VCC through a pullup resistor. |
B4 | COL7 | I/O | GPIO or column 7 in keypad matrix. If unused, connect to VCC through a pullup resistor. |
B5 | VCC | - | Supply voltage of 1.65 V to 3.6 V |
C1 | ROW5 | I/O | GPIO or row 5 in keypad matrix. If unused, connect to VCC through a pullup resistor. |
C2 | ROW1 | I/O | GPIO or row 1 in keypad matrix. If unused, connect to VCC through a pullup resistor. |
C3 | COL3 | I/O | GPIO or column 3 in keypad matrix. If unused, connect to VCC through a pullup resistor. |
C4 | COL8 | I/O | GPIO or column 8 in keypad matrix. If unused, connect to VCC through a pullup resistor. |
C5 | SDA | I/O | Serial data bus. Connect to VCC through a pullup resistor. |
D1 | ROW4 | I/O | GPIO or row 4 in keypad matrix. If unused, connect to VCC through a pullup resistor. |
D2 | ROW0 | I/O | GPIO or row 0 in keypad matrix. If unused, connect to VCC through a pullup resistor. |
D3 | COL4 | I/O | GPIO or column 4 in keypad matrix. If unused, connect to VCC through a pullup resistor. |
D4 | COL9 | I/O | GPIO or column 9 in keypad matrix. If unused, connect to VCC through a pullup resistor. |
D5 | SCL | I | Serial clock bus. Connect to VCC through a pullup resistor. |
E1 | ROW3 | I/O | GPIO or row 3 in keypad matrix. If unused, connect to VCC through a pullup resistor. |
E2 | COL0 | I/O | GPIO or column 0 in keypad matrix. If unused, connect to VCC through a pullup resistor. |
E3 | COL5 | I/O | GPIO or column 5 in keypad matrix. If unused, connect to VCC through a pullup resistor. |
E4 | GND | – | Ground |
E5 | INT | O | Active-low interrupt output. Open drain structure. Connect to VCC through a pullup resistor. |