Part Number: LP-MSP430FR2476
Other Parts Discussed in Thread: MSP430FR2476, MSP430FR5969
I'm using an LP-MSP430FR2476 evaluation board. When trying to use the calibration coefficients for the internal temperature sensor I'm seeing two issues.
1. The example code MSP430FR267x_ADC12_16 uses 85C for this calculation, while the data sheet specifies 105C. This is addressed in the linked ticket.
2. The coefficients stored in the part appear to be incorrect.
The datasheet specifies the follow locations for the temperature sensor.
Using these addresses and doing a memory dump produces:
| Description | Address | 16bit | |
| ADC internal shared 1.5-V reference, temperature sensor 30°C | 1A1Ah | 083Ch | |
| ADC internal shared 1.5-V reference, temperature sensor 105°C | 1A1Ch | 0546h | |
| ADC internal shared 2.0-V reference, temperature sensor 30°C | 1A1Eh | 062Eh | |
| ADC internal shared 2.0-V reference, temperature sensor 105°C | 1A20h | 03F6h | |
| ADC internal shared 2.5-V reference, temperature sensor 30°C | 1A22h | 04EFh | |
| ADC internal shared 2.5-V reference, temperature sensor 105°C | 1A24h | 032Bh |
The way the equation uses these calibration values is as y coordinates on the slope of the transfer function for the temperature sensor. This would mean the slope of the function is negative, but the ADC reading increases when temperature rises. What am I missing here? These values appear to be wrong, or the example code is using them incorrectly.



