We are using ADC12_A modele of MSP430F5335 to measure Temperature sensor inside MSP430
and the voltage of backup battery.
It works fine most of the time, can measure temperature accurately from 20C Degree all the way up to 95C degree.
See my previous post:
http://e2e.ti.com/support/microcontrollers/msp430/f/166/p/281286/982162.aspx#982162
The calibration value from TLV is 0x4FA at 30 Degree and 0x5D7 at 85 Degree.
In a normal condition, if ADC12 returns 0x6FE as temperature sensor reading
it gives the MSP430 temperature as 94 degree, pretty close to what measured with a handheld instruments.
But many times we found that if we power down MSP430 at high temperature,
lets say 85 or 90 degree, and power on again,
the read value from ADC12 are leading to impossible high temperature and voltage readings.
For example, ADC12 returns 0xFE5, and gives temperature result is 755 C Degree.
The same thing happens to ADC channel that measures battery value:
normally it returns 0x5F6, battery voltage is 3.2, when the messed up happens
ADC12 returns 0xFF4 and voltage becomes 7.4.
If we power off the device and let the test environment cools downs (cools down MSP430F5335)
and restart power, all ADC value returns normal.
The messed up only happens if we restart the MSP430 at high temperature, if MSP430 stays in temperature,
then ADC reading remains valid and reasonable.