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.

Internal Temperature Sensor TMS320F28377SZWTS -40 to +125°C

Other Parts Discussed in Thread: CONTROLSUITE

Hi,

We have followed those indications to perform the measurement of the internal junction temperature.

I used the internal temperature sensor to do a measurement trimmed by OTD values( example code provided by TI, ControlSuite3.3.9)
        /* The following pointers to function calls are:
               Slope of temperature sensor (deg. C / ADC code).  Stored in fixed point Q15 format. */
       #define getTempSlope() (*(S32 (*)(void))0x7036E)()
       /* ADC code corresponding to temperature sensor output at 0 deg. C */
       #define getTempOffset() (*(S32 (*)(void))0x70372)()

We also take into consideration those information:
          [BO] See TRM www.ti.com/lit/SPRUHX5 , 9.3.5 Internal Temperature Sensor "The internal temperature sensor measures the junction temperature of the device."
                    See data manual www.ti.com/lit/SPRS881 ; 5.8.1.2 Temperature Sensor Electrical Data and Timing "The temperature sensor can be used to measure the device junction temperature."
                    Additional information “F2837xD Internal Temperature Sensor” e2e.ti.com/.../332391 applies for F2837xS too


Here are my questions:

In one of our product @85°C ambiant we get from the DSP a value of 169 with a tolerance of +/-15°C.

I fear that it's still high for a long life at 85°C. Do you confirm ?
What should be the max temperature I should read with this internal temperature (talking of course the tolerance)?

I'm not sure to get clearly the meaning of those information in the datasheet:

Temperature options:

- T: -40°C to 105°C junction

- S: -40°C to 125°C Junction

- Q: -40°C to 125°C free air

- Should the junction temperature of version S should never go above 125°C ?

- For the version Q, what is the maximum junction temperature ? 150°C?

Thanks.
Best Regards

  • Hi Fabien,

    I think your understanding of the allowable junction temperatures are correct: T = up to 105C, S = up to 125C, and Q = up to 150C. 

    Normally we wouldn't expect the device self-heating to make the device ~169C when the ambient temperature is 85C.  My guess is that there is some issue with the readings of the temperature sensor.  Is this a TMX device or TMS device?  

    If this is actually indicative of the actual juntion temperature, this would probably indicate a short on the device is causing excessive current flow or there is something really hot on the board next to the device that is conducting huge amounts of heat through the device pins.  In either case, a thermal camera would be the ideal debug tool, but you can do pretty well with a thermocouple.  Try taping the thermocouple directly to the device package while the system is powered down.  You can then sanity check if the device is heating up well beyond the ambient temperature while the system is running (the temperature right on the device package should be close enough to the junction temperature for a sanity check).

  • Hello,

    Thanks for your quick reply.

    To reply to your question we have a TMS version.

    We have measured at 25°C ambient with a thermal camera the temperature on the DSP; we measure about a bit less of 50°C (on the package) when we get the value from the DSP  we get about 117.

    We have done also the measurement with a thermocouple on the package where we get 120°C (with 85°C ambient). It was in a previous version of our product where the dissipation where not perfect.  At that time we where getting a value of the temperature junction of about 200.

    Is it normal to get a so high difference ? I suppose no, right ?

    Do you have a table on what we should measure on the ADC before adjusting the gain and offset ?

    Which delta could we add between the temperature we have on the package and the junction ?

    Do we have to modify the offset of this measurement ? How can we be sure that this has been trimmed by TI ?

    Note:
    We are using the 2 cores at 200MHz and also HRPWM at those frequencies.

    I don't want to have a precise value I just want to be sure that in max ambient temperature we don't go above critical junction temperature on the DSP !!

    Thanks.

  • Hi Fabien,

    It is possible to calculate the expected junction to package temperature delta based on the device power consumption, but what you are seeing is way beyond expectations. I am pretty sure the issue is with reading the temperature sensor.

    Have you tried using the unmodified "adc_soc_epwm_tempsensor" example in ControlSUITE? The only thing you may have to change is the VREFHI voltage in this line:

    //Initialize the temperature sensor
    //Note: The argument needs to change if using a VREFHI voltage other than 3.0V
    InitTempSensor(3.0);

    Some other quick questions:

    *What VREFHI voltage are you using?
    *Is this a custom board or TI development kit? If a custom board, what does the VREFHI driving circuitry look like?
    *Are you using the ADC for any other tasks, and does it seem to be working? (It is probably a good idea to get the ADC working first, since the temp. sensor depends on the ADC)
  • The VREFHI was not properly defined in the software VS the board.
    It seems that we have found our issue.
    Thanks for your quick feedback.