Skip to main content
Application NoteNxp

NXP AN13209: RT500 ADC Temperature Sensor Usage

Technical guide for using the integrated RT500 temperature sensor via the ADC controller, covering register setup, calculation formulas, and MIMXRT595EVK implementation.

View application note

Overview

This application note provides a technical overview of implementing the built-in temperature sensor in NXP RT500 microcontrollers using the ADC controller. The internal sensor is mapped to ADC input channel 7 and utilizes a pn-junction diode to produce a Complement To Absolute Temperature (CTAT) voltage output. The document outlines the sensor's characteristics, including an operating range of -40°C to +105°C with ±5°C accuracy. It details necessary register configurations for SYSCTL0 and PDRUNCFG, as well as ADC settings for differential mode and sample timing. A demonstration project using the MIMXRT595EVK and MCUXpresso SDK is included to illustrate the conversion of ADC results into ambient temperature values using linear-least-square formulas.

Use Cases

  • Internal device temperature monitoring
  • Thermal management in embedded systems
  • ADC configuration for internal sensor measurement
  • Validating RT500 hardware using SDK demo software

Topics

NXP
RT500
MIMXRT595
MIMXRT595EVK
ADC
Temperature Sensor
CTAT
SYSCTL0
MCUXpresso SDK
Application Note

Referenced Parts

MIMXRT595EVK

NXP

Board — MIMXRT595EVK

MIMXRT595

NXP

Getting Started with MCUXpresso SDK for MIMXRT595 (available inside SDK)

MIMXRT685

NXP

SDK\boards\evkmimxrt685\driver_examples\lpadc\temperature_measurement

SYSCTL0_PDRUNCFG0_ADC_TE

MPS

SYSCTL0->PDRUNCFG0_CLR = SYSCTL0_PDRUNCFG0_ADC_TEMPSNS_PD_MASK;

SYSCTL0_TE

MPS

2.3.1 Temperature sensor control (SYSCTL0_TEMPSENSORCTL)

NXP AN13209: RT500 ADC Temperature Sensor Usage | Design Resources