AnsweredAssumed Answered

LPC54018 temperature sensor

Question asked by David Kaplan on Mar 19, 2019
Latest reply on Mar 27, 2019 by Aldo Gutierrez

I am using the LPCXpresso54018 OM40003 SDK and have used a SDK demo to read analog inputs 1..8 and also the temperature sensor instead of analog input 0. I wanted to read all 9 inputs every 10ms all at the same time using the adcConvSeqConfigStruct.channelMask and calling ADC_GetConvSeqAGlobalConversionResult().

I call ADC_EnableTemperatureSensor(ADC0, true); in the setup.


But I now see in the LPC540xx pdf:

For an accurate measurement of the temperature sensor by the ADC, the ADC must be
configured in single-channel burst mode. The last value of a nine-conversion (or more)
burst provides an accurate result.


Can I read the temperature along with the other analog inputs?

I am currently getting a reading of 640 when reading the 9 analog inputs.


If not then I will have to check the temperature once every so many readings.


Does anyone have an example for the LPC54018 chip to read the temperature?


I did not see one in the SDK.


Also what is the formula to convert the raw ADC temperature to centigrade?