This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TCA9406: TCA9406 – I²C lines stuck at mid-level (VCCA=1.8V, VCCB=3.3V)

Part Number: TCA9406
Other Parts Discussed in Thread: PCA9306, TCA9509, TCA9617B, TCA9517A, TCA9517, TCA9803

Hello,

I am using TCA9406 for I²C level translation between 1.8 V (VCCA) and 3.3 V (VCCB) systems.
Configuration details are as follows:

VCCA = 1.8 V

  • VCCB = 3.3 V

  • OE = 1.8 V (High)

  • External pull-ups on both sides tried from 5 kohms to 20 kohms (to 1.8 V and 3.3 V respectively)

  • Layout follows the typical application circuit in the datasheet.

However, on the oscilloscope we observe:

  • 3.3 V side: 0.7 V ~ 3.3 V swing

  • 1.8 V side: 1.0 V ~ 1.8 V swing

In other words, the “Low” level never reaches 0 V but stays around 0.7–1.0 V, so I²C communication fails.
Changing pull-up values does not improve the situation.
All supply rails (VCCA/VCCB/OE) are stable.

When the same MCU and I²C device are connected directly (without TCA9406), we get clean 0 V ↔ 3.3 V waveforms, confirming that the issue only occurs with the level shifter inserted.

Could this behavior be related to:

  1. Internal FET not fully turning off when OE = VCCA = 1.8 V?

  2. The pass-FET pre-charge or threshold characteristics holding the bus at mid-level for certain pull-up combinations?

  3. Excessive bus capacitance outside of the recommended C_bus range?

We are considering switching to PCA9306, but I would like to know if there are specific conditions (pull-up range, EN/OE timing, etc.) required to make TCA9406 operate correctly in this 1.8 V↔3.3 V configuration.

Thank you for your support.

circuit.png

scope_1.pngscope_2.pngscope_3.pngscope_0.pngscope_4.png

  • Hi Junyoung,

    Are the circled resistors 0 ohms? 

    That would be most likely the cause inability to pull LOW. 

    Regards,

    Tyler

  • I have tested with both 4.7 kΩ and 10 kΩ resistors for the mentioned parts, and also tried adjusting the values of R377 and R380, but there was no improvement. The IC shows severe heating under all conditions.

  • Hi Junyoung,

    This sounds like an electrical short is happening. 

    Do you have another TCA9406 you could use to replace U36? See if an A-B-A swap tracks the issue to a particular IC. 

    Regards,

    Tyler

  • Hi Tyler,

    I tested with another TCA9406, but the symptom remains the same.

    One thing to note is that the line length between the MCU and the IC is approximately 10 cm.

    Could you please review if the current circuit design looks correct?

    Best regards,
    Junyoung

  • Hi Junyoung,

    Responses will be delayed for this query as Tyler is currently out of office. Thanks! 
    Regards,

    Jack

  • Hi Junyoung,

    10 cm trace should not have an effect at such slow I2C speeds. 

    I reviewed the circuit, and have we confirmed that 0 ohm resistors are not being used? 

    I have tested with both 4.7 kΩ and 10 kΩ resistors for the mentioned parts, and also tried adjusting the values of R377 and R380, but there was no improvement. The IC shows severe heating under all conditions.

    You commented on R377 and R380, but not R378. 

    Can you confirm that all PU resistors are correctly valued? 

    The schematic looks correct, but there are clearly 0 ohm's in the schematic unless I am reading it wrong. 

    What other devices are connected to the TCA9406? This is a pass through device. The pullup resistors on A-side and B-side will appear in parallel. Are there any I2C buffers in the system? Buffers like TCA9517/TCA9517A/TCA9617B/TCA9803/TCA9509? 

    Regards,

    Tyler