NetBurner 3.5.6
PDF Version
SOMRT1061 Temperature Monitor

i.MX RT1061 Processor Temperature Monitor More...

Files

file  fsl_tempmon.h
 

Classes

struct  _tempmon_config
 TEMPMON temperature structure. More...
 

Typedefs

typedef struct _tempmon_config tempmon_config_t
 TEMPMON temperature structure.
 
typedef enum _tempmon_alarm_mode tempmon_alarm_mode
 TEMPMON alarm mode.
 

Enumerations

enum  _tempmon_alarm_mode { kTEMPMON_HighAlarmMode = 0U , kTEMPMON_PanicAlarmMode = 1U , kTEMPMON_LowAlarmMode = 2U }
 TEMPMON alarm mode. More...
 

Functions

void TEMPMON_Init (TEMPMON_Type *base, const tempmon_config_t *config)
 Initializes the TEMPMON module.
 
void TEMPMON_Deinit (TEMPMON_Type *base)
 Deinitializes the TEMPMON module.
 
void TEMPMON_GetDefaultConfig (tempmon_config_t *config)
 Gets the default configuration structure.
 
float TEMPMON_GetCurrentTemperature (TEMPMON_Type *base)
 Get current temperature with the fused temperature calibration data.
 
void TEMPMON_SetTempAlarm (TEMPMON_Type *base, int8_t tempVal, tempmon_alarm_mode alarmMode)
 Set the temperature count (raw sensor output) that will generate an alarm interrupt.
 

Driver version

#define FSL_TEMPMON_DRIVER_VERSION   (MAKE_VERSION(2, 1, 1))
 TEMPMON driver version.
 

Detailed Description

i.MX RT1061 Processor Temperature Monitor

Enumeration Type Documentation

◆ _tempmon_alarm_mode

#include <fsl_tempmon.h>

TEMPMON alarm mode.

Enumerator
kTEMPMON_HighAlarmMode 

The high alarm temperature interrupt mode.

kTEMPMON_PanicAlarmMode 

The panic alarm temperature interrupt mode.

kTEMPMON_LowAlarmMode 

The low alarm temperature interrupt mode.

Function Documentation

◆ TEMPMON_Deinit()

void TEMPMON_Deinit ( TEMPMON_Type * base)

#include <fsl_tempmon.h>

Deinitializes the TEMPMON module.

Parameters
baseTEMPMON base pointer

◆ TEMPMON_GetCurrentTemperature()

float TEMPMON_GetCurrentTemperature ( TEMPMON_Type * base)

#include <fsl_tempmon.h>

Get current temperature with the fused temperature calibration data.

Parameters
baseTEMPMON base pointer
Returns
current temperature with degrees Celsius.

◆ TEMPMON_GetDefaultConfig()

void TEMPMON_GetDefaultConfig ( tempmon_config_t * config)

#include <fsl_tempmon.h>

Gets the default configuration structure.

This function initializes the TEMPMON configuration structure to a default value. The default values are: tempmonConfig->frequency = 0x02U; tempmonConfig->highAlarmTemp = 44U; tempmonConfig->panicAlarmTemp = 90U; tempmonConfig->lowAlarmTemp = 39U;

Parameters
configPointer to a configuration structure.

◆ TEMPMON_Init()

void TEMPMON_Init ( TEMPMON_Type * base,
const tempmon_config_t * config )

#include <fsl_tempmon.h>

Initializes the TEMPMON module.

Parameters
baseTEMPMON base pointer
configPointer to configuration structure.

◆ TEMPMON_SetTempAlarm()

void TEMPMON_SetTempAlarm ( TEMPMON_Type * base,
int8_t tempVal,
tempmon_alarm_mode alarmMode )

#include <fsl_tempmon.h>

Set the temperature count (raw sensor output) that will generate an alarm interrupt.

Parameters
baseTEMPMON base pointer
tempValThe alarm temperature with degrees Celsius
alarmModeThe alarm mode.