Features of TCAL6416 I2C GPIO Expander

TCAL6416 is Texas Instruments 16-bit I2C GPIO expander. The IC takes in I2C data and converts this to GPIO related actions. Since I2C is a bi-directional communication protocol data can flow to and from the host controller, therefore, the GPIO expander can be configured as a mixture of inputs and outputs. Input data can be read from the IO expander through the I2C bus, or outputs can be configured by writing data to the GPIO expander.

Click here for more info related to register writes and reads.

TCAL6416 - 16-bit I2C GPIO Expander

Feature List:

16-Bits:

16 bits = 16 GPIO’s for your use

Port 1 - P00 - P07

Port 2 - P10 - P17

Operating Voltage Range:

Offers a wide power-supply voltage range of 1.08V to 3.6V on VCCI and VCCP.

VCCI is the supply voltage for the I2C bus (SDA & SCL), and the external reset pin.

VCCP is the supply voltage for the 16 GPIO’s and the external address pin ADDR.

Operating Temperature Range and Maximum Junction Temperature:

Ambient operating temperature range is -40C to 125C

Junction Temperature TJ(max) = 130 C

Bidirectional Voltage-Level Translation:

Allows bidirectional communication to and from the IO expander through the I2C bus.

Voltage translation can occur between the I2C pins and the GPIOs.

I.e. 1.8 V I2C can control 3.3V GPIO’s

Low Standby Current:

ICC is the quiescent current of the device. Standby current is the current consumed by the device when in an idle state. The maximum ICC(standby) is less than 14 uA across the ambient temperature range (-40C to 125C)

Fast Mode+ I2C Bus:

The IO expander can communicate at fast mode+ I2C speeds (0 to 1 MHz).

Hardware Address Pin:

The ADDR pin can be set HIGH or LOW for two unique I2C addresses 0x20 and 0x21.

Active-LOW Reset Input:

/RESET is an external reset pin that can be toggled LOW to initiate a reset condition. This resets the internal I2C/SMbus state machine and resets the register configurations found in the register map in table 7-5 of the datasheet.

Open-Drain Active-LOW Interrupt Output:

/INT is an open-drain output that can be used to signal an interrupt back to an MCU or processor.

Input / Output Configuration Register (0x06, 0x07):

Allows the GPIO’s P00-P07 and P10-P17 to be configured to inputs or outputs.

Polarity Inversion Register (0x04, 0x05):

Allows for inversion of polarity on GPIO’s configured as inputs or outputs.

Configurable I/O Drive Strength Register (0x40, 0x41, 0x42, 0x43):

Configures the I/O drive strength to fractional values 0.25x, 0.5x, 0.75x, and 1.0x (full strength).

Pull-up and Pull-down Resistor Configuration Register (0x46, 0x47, 0x48, 0x49):

Allows for enabling of 100kΩ pull-up or 100kΩ pull-down resistors on the GPIO pins. These resistors can keep the pins from floating if left idle.

Internal Power-on Reset:

The device can be reset in 3 ways.

(1) The device can be power cycled

(2) The device can be reset externally through the /RESET pin by toggling it LOW and back HIGH

(3) The device can be reset through software by writing a specific I2C command to the device

Noise Filter on SCL and SDA Inputs:

TCAL6416 implements I2C standard glitch filters on the SCL and SDA pins

Latched Outputs with High-Current Drive:

The output sinking current can sink an IOL = 25 mA, which is more than capable for driving basic LED’s.

The output sourcing current can source an IOH = -10 mA.

The absolute maximum conditions rate the output pins as sourcing/sinking +/- 50mA through a single Pxx GPIO pin.

Latch-up Performance Exceeds 100 mA per JESD78, Class II:

The IO expander can withstand 100 mA of current injection into the device without latch up according to the JEDEC standard JESD78 Class II.

ESD Protection Exceeds JESD22:

This device offers HBM and CDM specs on all pins of the device.

+/- 4000V HBM (human body model) per ANSI/ESDA/JEDEC JS-001 on all pins

+/- 1000 CDM (charged device model) per ANSI/ESDA/JEDEC specification JS-002 on all pins

Package Options:

The TCAL6416 is offered in 3 packages TSSOP (24), VSSOP (24), and WQFN (24).

Package information on the front page of the TCAL6416 Datasheet

For more detailed information on this I2C IO Expander, see the actual datasheet from Texas Instruments

TCAL6416

Previous
Previous

I2C Controlled Switches - How to use TCA9548A

Next
Next

I2C GPIO Expansion - TCAL6416 w/ MSPM0C1104