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.

TMP421: Problems with reading from the TMP421 sensors, due to electromagnetic interference

Part Number: TMP421
Other Parts Discussed in Thread: , DXP, ISOTMP35

Tool/software:

Hello,

We are writing to you regarding a problem that we experience when reading temperature data from TI TMP-421 sensors.

Description of our application:

We use TMP421 sensors in a DC drive inverter to monitor the temperatures of 18 locations on the PCB which are near power switching MOSFET transistors that can get very hot.

Board Specification:

  • Dimensions: 160 x 180mm
  • Layers: 5

Layer

Purpose

Copper

1

Signal

40 um (1oz)

2

Signal

40 um (1oz)

3

Hi current

solid

4

Gnd and power

40 um (1oz)

5

Gnd

40 um (1oz)

The maximum currents are up to 400 Amperes. Voltages 40-60 Volts

 

On each board we install 9 TMP-421 sensors in total, to each of them we connect a second sensor(transistor) to use the option of measuring a second temperature.

The distances between the main TMP421 chip and the external sensor are 3 to 27 mm.

We use full addressing - the three states of the three Tmp421 addressing pins (3 x 3 = 9 sensors).

When configuring the “floating” state, 47K / 47K resistor dividers are used to avoid floating inputs in EMI conditions.

 

We initiate one request to one of the sensors via I2C (100KHz) ever tens of miliseconds. In total, in about 1.5 seconds we read the data from all sensors from their registers (according to the Register Map from TI documentation):

  • 0x00, Local Temperature (High Byte)
  • 0x01, Remote Temperature (High Byte)
  • 0x10, Local Temperature (Low Byte)
  • 0x11, Remote Temperature (Low Byte)

The PVLD and Open bits are always in the correct state.

 

Description of the problem:

We have problems with reading incorrect data from the TMP421 sensors, and we are absolutely certain that these problems are due to electromagnetic interference.

Depending on the power at which we use the motor inverter (and which affects the electromagnetic noise), up to a certain power level, all data from all sensors is correct.

In a certain power level, some sensors stop communicating for some time, after which communication is restored again. Sometimes some sensors stop, sometimes others. There are sensors that work all the time. This fact indicates that the I2C bus is in good condition and the problem is not in the data transfer between the sensors and the processor.

At very high powers and therefore EMC, many of the sensors stop working for a long time, but there are always one or two sensors that correctly transmit their correct data.

There is one sensor (always at the same address) on the different boards tested, which always, at all powers, works correctly. This is the sensor with (Table 3. TMP421-Q1 Slave Address Options)

slave address 0%0011 100:

A1 – Float

A0 - 0

 

Our request to TI for assistance:

Please provide us with information regarding good practices layout of the TMP-421 under EMI conditions and share your experience and provide us with some advice and recommendations to help is solving our EMC problem with TI TMP-421.

  • Hello Nikola,

    Remote junctions that are connected to TMP421 tend to be prone to noise and it is important to follow our layout procedures to reduce to noise. Not properly shielding EMI could cause an increase in error. There are two approaches that you can take. One is to trace the wires within the layers of the PCB, and the other is to use a shielded cable for the DXP and DXN traces. Please refer to https://www.ti.com/lit/sboa173a for more details.

    For more information regards best EMI practices, please refer to the attached document PCB Design Guidelines For Reduced EMI. 

    https://www.ti.com/lit/szza009

    Best Regards,

    Meredith McKean

  • Thanks for the reply, please let's clarify things all the way.

    The main suggestion is that the problem is due to the connection (traces) to the external sensor.
    Even for a sample, here suggest running a twisted pair instead of tracks.
    However, it is very strange that there is a sensor that is millimeters from the chip, and it is wired very well, and yet this sensor is lost - in the photo below, the tracks in red, all the "brown" below is GND. See U17 and Q11, pls.

    We have three such sensors in the area of ​​the GND terminals, which are as well wired as possible (ie, no long tracks will be run), but still we lose some of these sensors (repeatedly, on all boards tested).

    It is interesting that of these three sensors, which are as well wired as possible, one is lost at a fairly low load, the others - when the load increases.

  • Hello Nikola,

    Currently we do not have EMI data or layout recommendation for EMI immunity. TI does offer ISOTMP35, which is designed for measure temperature in high voltage environments. Please refer to the attached document PCB Design Guidelines For Reduced EMI. 

    https://www.ti.com/lit/szza009

    Best Regards,

    Meredith McKean