MKMxxZxxACxx5 Bare Metal Software Drivers  R4.1.6
Reference Manual
IRTC Tamper Configuration Structures

Overview

This section describes default configuration structures for IRTC Tamper pins. Create a new configuration structure if default ones don't initialize on-chip peripheral in required operating mode (see Creating Configuration Structure).

Macros

#define IRTC_TAMPER_PIN_DI_CONFIG
 IRTC tamper pin functionality disabled. More...
 
#define IRTC_TAMPER_PIN_PASSIVE_POL_HIGH_CONFIG(clksrc, period)
 IRTC passive tamper pin polarity high. More...
 
#define IRTC_TAMPER_PIN_PASSIVE_POL_LOW_CONFIG(clksrc, period)
 IRTC passive tamper pin polarity low. More...
 
#define IRTC_TAMPER_PIN_ACTIVE_OUTMODE_CONFIG
 IRTC active tamper pin output mode. More...
 
#define IRTC_TAMPER_PIN_ACTIVE_INPMODE_CONFIG(clksrc, period)
 IRTC active tamper pin input mode. More...
 

Macro Definition Documentation

#define IRTC_TAMPER_PIN_DI_CONFIG
Value:
(tTAMPER){ \
/*DIRECTION */ CLR(RTC_TAMPER_DIRECTION_I_O_TAMP_MASK)| /* use mask */ \
/*......... */ CLR(RTC_TAMPER_DIRECTION_A_P_TAMP_MASK), /* use mask */ \
/*FILTER_CFG */ CLR(RTC_FILTER01_CFG_POL1_MASK)| \
/*.......... */ SET(RTC_FILTER01_CFG_CLK_SEL1(TAMPER_FILT_CLK_32KHZ))| \
/*.......... */ SET(RTC_FILTER01_CFG_FIL_DUR1(0x00)), \
}

IRTC tamper pin functionality disabled.

#define IRTC_TAMPER_PIN_PASSIVE_POL_HIGH_CONFIG (   clksrc,
  period 
)
Value:
(tTAMPER){ \
/*DIRECTION */ CLR(RTC_TAMPER_DIRECTION_I_O_TAMP_MASK)| /* use mask */ \
/*......... */ CLR(RTC_TAMPER_DIRECTION_A_P_TAMP_MASK), /* use mask */ \
/*FILTER_CFG */ CLR(RTC_FILTER01_CFG_POL1_MASK)| \
/*.......... */ SET(RTC_FILTER01_CFG_CLK_SEL1(clksrc))| \
/*.......... */ SET(RTC_FILTER01_CFG_FIL_DUR1(period)), \
}

IRTC passive tamper pin polarity high. Configuration options:

  • Tamper pin interrupt enabled
  • Tamper pin preset to passive mode
  • Tamper pin set to input mode
  • Tamper detect input is active high
    Parameters
    clksrcFilter clock source IRTC Tamper Filter Clock Sources.
    periodFilter period from 0 to 15 (0 = filter disabled).
#define IRTC_TAMPER_PIN_PASSIVE_POL_LOW_CONFIG (   clksrc,
  period 
)
Value:
(tTAMPER){ \
/*DIRECTION */ CLR(RTC_TAMPER_DIRECTION_I_O_TAMP_MASK)| /* use mask */ \
/*......... */ CLR(RTC_TAMPER_DIRECTION_A_P_TAMP_MASK), /* use mask */ \
/*FILTER_CFG */ SET(RTC_FILTER01_CFG_POL1_MASK)| \
/*.......... */ SET(RTC_FILTER01_CFG_CLK_SEL1(clksrc))| \
/*.......... */ SET(RTC_FILTER01_CFG_FIL_DUR1(period)), \
}

IRTC passive tamper pin polarity low. Configuration options:

  • Tamper pin interrupt enabled
  • Tamper pin preset to passive mode
  • Tamper pin set to input mode
  • Tamper detect input is active low
    Parameters
    clksrcFilter clock source IRTC Tamper Filter Clock Sources.
    periodFilter period from 0 to 15 (0 = filter disabled).
#define IRTC_TAMPER_PIN_ACTIVE_OUTMODE_CONFIG
Value:
(tTAMPER){ \
/*DIRECTION */ SET(RTC_TAMPER_DIRECTION_I_O_TAMP_MASK)| /* use mask */ \
/*......... */ SET(RTC_TAMPER_DIRECTION_A_P_TAMP_MASK), /* use mask */ \
/*FILTER_CFG */ /* register not used in this mode */ \
}

IRTC active tamper pin output mode.

#define IRTC_TAMPER_PIN_ACTIVE_INPMODE_CONFIG (   clksrc,
  period 
)
Value:
(tTAMPER){ \
/*DIRECTION */ CLR(RTC_TAMPER_DIRECTION_I_O_TAMP_MASK)| /* use mask */ \
/*......... */ SET(RTC_TAMPER_DIRECTION_A_P_TAMP_MASK), /* use mask */ \
/*FILTER_CFG */ CLR(RTC_FILTER01_CFG_POL1_MASK)| \
/*.......... */ SET(RTC_FILTER01_CFG_CLK_SEL1(clksrc))| \
/*.......... */ SET(RTC_FILTER01_CFG_FIL_DUR1(period)), \
}

IRTC active tamper pin input mode.

Parameters
clksrcFilter clock source IRTC Tamper Filter Clock Sources. This clock should be the same as "lfsr_clk" used in IRTC Configuration Structures.
periodFilter period from 0 to 15 (0 = filter disabled). This value should be the same value used as "lfsr_dur" used in IRTC Configuration Structures.