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.

MSP430FR5994: Internal Temperature Sensor problem

Part Number: MSP430FR5994

Hi,

I'm using the internal temperature sensor of the MSP430FR5994 and I'm facing the issue below.

When measuring the temperature at room temperature (approximately 25°C) and calculate using CAL_ADC_12T30 and CAL_ADC_12T85,
most of samples have a correct temperature of around 25°C,
although some samples yield around 0°C or 7°C temperature (abnormal).
What are the possible causes?
And, how can I solve it?

Reference Voltage is 1.2V,
I am using the formula of
temperatureDegC = (float)(((float)val - CALADC12_12V_30) * (85 - 30)) /
(CALADC12_12V_85 - CALADC12_12V_30) + 30.0f;
for calculation.

The data when measured in room temperature about 25°C are as follows.

SAMPLE CAL_ADC_12T30 CAL_ADC_12T85 ADCvalue​ CalculatedTemperature(°C)
Good1 2813 3305 2655 23.1
Good2 2711 3160 2581 23.3
Good3 2636 3086 2764 24.5
NoGood1 2915 3316 2698 0.2
NoGood2 2829 3249 2652 6.8

Thanks in advance.

  • Hi,

    This two NoGood value is always abnormal? or sometimes?

    Thanks!

    Best Regards

    Johnson

  • Hi there,

    You may do more test about this situation. Does this happen regularly? Every time low temperature occurs, or other value will show up? Does it happen in other temperature?

    I suggest when using the temperature sensor, the sample period must be greater than 30 µs. You can adjust it for your application.

    More information you can refer to user guide here (chapter 34.2.11).

    Best Regards

    Sal

  • Thanks for your reply.

    As far as we have observed, it seems that bad individuals always show abnormal value.

    >Does it happen in other temperature?

    At other temperatures, the trend is the same. It always shows a low temperature, and the difference is almost the same.

    >the sample period must be greater than 30 µs

    I have confirmed that there is no problem with this point.

     

    Is there any possibility that calibration table in the Device Descriptor Table is incorrect?

    Can I recalibrate or do I have to recalibrate?

     

    Thank you.

  • After that, we found errata ADC67 in slaz681o.pdf (MSP430FR5994 Errata).
    I guess our problem was caused by this ADC67.

    Thank you so much for your support.

**Attention** This is a public forum