Part Number: TCA6416
Other Parts Discussed in Thread: , TCAL6416
Hi TI Team,
We are using the TCA6416 GPIO Expander interfaced with an NVIDIA Orin NX module. We are facing an issue where interrupts are being missed when the input signal frequency approaches 1kHz (1ms interval), despite the datasheet suggesting the device has very low latency (~4µs).
System Configuration:
-
Host: NVIDIA Orin NX (Linux based)
-
Device: TCA6416
-
Interface: I2C (configured at 400kHz)
-
Input: Pin P0.0 is configured as an input with an external signal toggling every 1ms.
-
Interrupt Line: The TCA6416
INTpin is connected to a GPIO on the Orin NX (configured as Active Low).
The Issue: When providing a 1ms interrupt pulse to P0.0, we observe that the interrupts are not reliably triggering on the Host side.
It appears that the INT line is not de-asserting (returning High) fast enough. Our testing suggests that the system requires a delay of ~5-7ms between interrupts to reliably capture every event. If the inputs come faster than this, the INT pin remains Low (active), effectively masking subsequent pulses.
Our Analysis: We understand that the TCA6416 asserts INT Low upon a pin state change and releases it only after the Input Port Register is read or the pin state returns to the original value (depending on the latch configuration).
We suspect the bottleneck might be the time it takes for the Linux I2C driver to acknowledge the interrupt and perform the specific I2C Read transaction required to clear the INT line.
Questions:
-
Can you confirm the minimum internal reset time for the
INTlogic inside the TCA6416 once the I2C Read command is received? -
Is there a specific "bulk read" or optimized register access method recommended for high-frequency polling/interrupt clearing on this device?
-
Are there any known errata regarding "Interrupt Masking" if an I2C Read occurs exactly as a new input transition is happening?
Any insights on minimizing the "INT Clear" latency would be appreciated. we can't afford ~5-7ms in this case.
Thanks,
Cibi.P

