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

Overview

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

Macros

#define SIM_MODULE_ALL_PERIPH_ON_CONFIG
 Full configuration. More...
 
#define SIM_MODULE_ALL_PERIPH_OFF_CONFIG
 Minimum configuration. More...
 

Macro Definition Documentation

#define SIM_MODULE_ALL_PERIPH_ON_CONFIG
Value:
(tSIM){ \
/* SOPT1 */ SET(SIM_SOPT1_OSC32KSEL(0)), \
/* SOPT1_CFG*/ CLR(SIM_SOPT1_CFG_RAMBPEN_MASK)|CLR(SIM_SOPT1_CFG_RAMSBDIS_MASK)|\
/* .........*/ CLR(SIM_SOPT1_CFG_CMPOLPTMR0SEL_MASK)| \
/* .........*/ SET(SIM_SOPT1_CFG_LPTMR3SEL(0))|SET(SIM_SOPT1_CFG_LPTMR2SEL(0))| \
/* .........*/ SET(SIM_SOPT1_CFG_LPTMR1SEL(0)), \
/* CTRL_REG */ SET(SIM_CTRL_REG_CLKOUTSEL(0))| \
/* ........ */ SET(SIM_CTRL_REG_SAR_TRG_CLK_SEL(0))| \
/* ........ */ CLR(SIM_CTRL_REG_PTC2_HD_EN_MASK)| \
/* ........ */ CLR(SIM_CTRL_REG_PLL_VLP_EN_MASK)|SET(SIM_CTRL_REG_NMIDIS_MASK), \
/* SCGC4 */ SET(SIM_SCGC4_SPI1_MASK)|SET(SIM_SCGC4_SPI0_MASK)| \
/* ..... */ SET(SIM_SCGC4_CMP1_MASK)|SET(SIM_SCGC4_CMP0_MASK)| \
/* ..... */ SET(SIM_SCGC4_VREF_MASK)|SET(SIM_SCGC4_UART3_MASK)| \
/* ..... */ SET(SIM_SCGC4_UART2_MASK)|SET(SIM_SCGC4_UART1_MASK)| \
/* ..... */ SET(SIM_SCGC4_UART0_MASK)|SET(SIM_SCGC4_I2C1_MASK)| \
/* ..... */ SET(SIM_SCGC4_I2C0_MASK)|SET(SIM_SCGC4_OSC_MASK)| \
/* ..... */ SET(SIM_SCGC4_MCG_MASK)|SET(SIM_SCGC4_EWM_MASK), \
/* SCGC5 */ SET(SIM_SCGC5_TMR3_MASK)|SET(SIM_SCGC5_TMR2_MASK)| \
/* ..... */ SET(SIM_SCGC5_TMR1_MASK)|SET(SIM_SCGC5_TMR0_MASK)| \
/* ..... */ SET(SIM_SCGC5_XBAR_MASK)|SET(SIM_SCGC5_WDOG_MASK)| \
/* ..... */ SET(SIM_SCGC5_IRTCREGFILE_MASK)|SET(SIM_SCGC5_IRTC_MASK)| \
/* ..... */ SET(SIM_SCGC5_PORTI_MASK)|SET(SIM_SCGC5_PORTH_MASK)| \
/* ..... */ SET(SIM_SCGC5_PORTG_MASK)|SET(SIM_SCGC5_PORTF_MASK)| \
/* ..... */ SET(SIM_SCGC5_PORTE_MASK)|SET(SIM_SCGC5_PORTD_MASK)| \
/* ..... */ SET(SIM_SCGC5_PORTC_MASK)|SET(SIM_SCGC5_PORTB_MASK)| \
/* ..... */ SET(SIM_SCGC5_PORTA_MASK)|SET(SIM_SCGC5_SLCD_MASK), \
/* SCGC6 */ SET(SIM_SCGC6_SIM_LP_MASK)| \
/* ..... */ SET(SIM_SCGC6_LPTMR_MASK)|SET(SIM_SCGC6_CRC_MASK)| \
/* ..... */ SET(SIM_SCGC6_AFE_MASK)|SET(SIM_SCGC6_PIT1_MASK)| \
/* ..... */ SET(SIM_SCGC6_PIT0_MASK)|SET(SIM_SCGC6_ADC_MASK)| \
/* ..... */ SET(SIM_SCGC6_RNGA_MASK)|SET(SIM_SCGC6_DMAMUX3_MASK)| \
/* ..... */ SET(SIM_SCGC6_DMAMUX2_MASK)|SET(SIM_SCGC6_DMAMUX1_MASK)| \
/* ..... */ SET(SIM_SCGC6_DMAMUX0_MASK)|SET(SIM_SCGC6_FTFA_MASK), \
/* SCGC7 */ SET(SIM_SCGC7_DMA_MASK)|SET(SIM_SCGC7_MPU_MASK), \
/* CLKDIV1 */ SET(SIM_CLKDIV1_SYSDIV(SYSCLK_DIV1))| \
/* ....... */ SET(SIM_CLKDIV1_SYSCLKMODE_MASK), \
/* FCCFG1 */ CLR(SIM_FCFG1_FLASHDOZE_MASK)|CLR(SIM_FCFG1_FLASHDIS_MASK), \
/* MISC_CTL */ CLR(SIM_MISC_CTL_VREFBUFPD_MASK)| \
/* ........ */ CLR(SIM_MISC_CTL_VREFBUFINSEL_MASK)| \
/* ........ */ CLR(SIM_MISC_CTL_VREFBUFOUTEN_MASK)| \
/* ........ */ CLR(SIM_MISC_CTL_RTCCLKSEL_MASK)| \
/* ........ */ SET(SIM_MISC_CTL_TMR3PCSSEL(0))| \
/* ........ */ SET(SIM_MISC_CTL_TMR2PCSSEL(0))| \
/* ........ */ SET(SIM_MISC_CTL_TMR1PCSSEL(0))| \
/* ........ */ SET(SIM_MISC_CTL_TMR0PCSSEL(0))| \
/* ........ */ CLR(SIM_MISC_CTL_TMR3SCSSEL_MASK)| \
/* ........ */ CLR(SIM_MISC_CTL_TMR2SCSSEL_MASK)| \
/* ........ */ CLR(SIM_MISC_CTL_TMR1SCSSEL_MASK)| \
/* ........ */ CLR(SIM_MISC_CTL_TMR0SCSSEL_MASK)| \
/* ........ */ CLR(SIM_MISC_CTL_TMR0PLLCLKSEL_MASK)| \
/* ........ */ CLR(SIM_MISC_CTL_EWMINSEL_MASK)| \
/* ........ */ SET(SIM_MISC_CTL_XBARPITOUTSEL(0))| \
/* ........ */ CLR(SIM_MISC_CTL_UART3IRSEL_MASK)| \
/* ........ */ CLR(SIM_MISC_CTL_UART2IRSEL_MASK)| \
/* ........ */ CLR(SIM_MISC_CTL_UART1IRSEL_MASK)| \
/* ........ */ CLR(SIM_MISC_CTL_UART0IRSEL_MASK)| \
/* ........ */ CLR(SIM_MISC_CTL_UARTMODTYPE_MASK)| \
/* ........ */ CLR(SIM_MISC_CTL_AFECLKPADDIR_MASK)| \
/* ........ */ SET(SIM_MISC_CTL_AFECLKSEL(0))| \
/* ........ */ SET(SIM_MISC_CTL_DMADONESEL(0))| \
/* ........ */ SET(SIM_MISC_CTL_XBARAFEMODOUTSEL(0)), \
}

Configures System Integration Module to operate with the following characteristics:

  • All peripherals and ports clocked.
  • SYSCLK:BUSCLK:FLASHCLK = 2:1:1 clock mode.
  • Selects 32 KHz clock source for LPTMR, CLKOUT, LCD, EWM and WDOG.
  • Bitline precharge of system SRAM disabled during VLPR and VLPW modes.
  • Source bias of System SRAM enabled during VLPR and VLPW modes.
  • CMP[1] output selected as LPTMR input[0].
  • LP Timer channel3 sourced from PTD5.
  • LP Timer channel2 sourced from PTD6.
  • LP Timer channel1 sourced from PTE4.
  • Clock out select disabled.
  • BUSCLK is used as SAR ADC Trigger clock.
  • PTC2 High Drive disabled.
  • PLL disabled in VLP mode.
  • NMI Disabled (enabled after POR)
  • Self-time adjust for System RAM enabled.
  • All peripherals and ports clocked.
  • Vref buffer power down (when enabled it drives SAR, DAC and output PAD)).
  • Internal reference selected as vref buffer input.
  • Vref buffer does not drive PAD.
  • RTC OSC_32K clock selected as the RTC clock source.
  • Bus Clock selected as Timer Channel3 Primary Count Source.
  • Bus Clock selected as Timer Channel2 Primary Count Source.
  • Bus Clock selected as Timer Channel1 Primary Count Source.
  • Bus Clock selected as Timer Channel0 Primary Count Source.
  • Pad PTE5 or PTD1 drives Timer Channel3 Secondary Count Source.
  • Pad PTF7 or PTF0 drives Timer Channel2 Secondary Count Source.
  • Pad PTG0 or PTC6 drives Timer Channel1 Secondary Count Source.
  • Pad PTF1 or PTD5 drives Timer Channel0 Secondary Count Source.
  • Bus Clock selected as source for the Timer CH0.
  • External watchdog monitor input sourced from PTE2 or PTE4
  • PIT0[0] drives XBAR_IN[16].
  • IR modulation disabled on all UARTs.
  • TypeA (OR'ed) modulation selected for IRDA.
  • AFE CLK PAD is input.
  • AFE clocked from MCG PLL Clock Source.
  • DMA Done flag driven by DMA0.
  • Sigma Delta Modulator 0 data signal drives XBAR_IN[3].
#define SIM_MODULE_ALL_PERIPH_OFF_CONFIG
Value:
(tSIM){ \
/* SOPT1 */ SET(SIM_SOPT1_OSC32KSEL(0)), \
/* SOPT1_CFG*/ CLR(SIM_SOPT1_CFG_RAMBPEN_MASK)|CLR(SIM_SOPT1_CFG_RAMSBDIS_MASK)|\
/* .........*/ CLR(SIM_SOPT1_CFG_CMPOLPTMR0SEL_MASK)| \
/* .........*/ SET(SIM_SOPT1_CFG_LPTMR3SEL(0))|SET(SIM_SOPT1_CFG_LPTMR2SEL(0))| \
/* .........*/ SET(SIM_SOPT1_CFG_LPTMR1SEL(0)), \
/* CTRL_REG */ SET(SIM_CTRL_REG_CLKOUTSEL(0))| \
/* ........ */ SET(SIM_CTRL_REG_SAR_TRG_CLK_SEL(0))| \
/* ........ */ CLR(SIM_CTRL_REG_PTC2_HD_EN_MASK)| \
/* ........ */ CLR(SIM_CTRL_REG_PLL_VLP_EN_MASK)|SET(SIM_CTRL_REG_NMIDIS_MASK), \
/* SCGC4 */ CLR(SIM_SCGC4_SPI1_MASK)|CLR(SIM_SCGC4_SPI0_MASK)| \
/* ..... */ CLR(SIM_SCGC4_CMP1_MASK)|CLR(SIM_SCGC4_CMP0_MASK)| \
/* ..... */ CLR(SIM_SCGC4_VREF_MASK)|CLR(SIM_SCGC4_UART3_MASK)| \
/* ..... */ CLR(SIM_SCGC4_UART2_MASK)|CLR(SIM_SCGC4_UART1_MASK)| \
/* ..... */ CLR(SIM_SCGC4_UART0_MASK)|CLR(SIM_SCGC4_I2C1_MASK)| \
/* ..... */ CLR(SIM_SCGC4_I2C0_MASK)|CLR(SIM_SCGC4_OSC_MASK)| \
/* ..... */ CLR(SIM_SCGC4_MCG_MASK)|CLR(SIM_SCGC4_EWM_MASK), \
/* SCGC5 */ CLR(SIM_SCGC5_TMR3_MASK)|CLR(SIM_SCGC5_TMR2_MASK)| \
/* ..... */ CLR(SIM_SCGC5_TMR1_MASK)|CLR(SIM_SCGC5_TMR0_MASK)| \
/* ..... */ CLR(SIM_SCGC5_XBAR_MASK)|CLR(SIM_SCGC5_WDOG_MASK)| \
/* ..... */ SET(SIM_SCGC5_IRTCREGFILE_MASK)|SET(SIM_SCGC5_IRTC_MASK)| \
/* ..... */ CLR(SIM_SCGC5_PORTI_MASK)|CLR(SIM_SCGC5_PORTH_MASK)| \
/* ..... */ CLR(SIM_SCGC5_PORTG_MASK)|CLR(SIM_SCGC5_PORTF_MASK)| \
/* ..... */ CLR(SIM_SCGC5_PORTE_MASK)|CLR(SIM_SCGC5_PORTD_MASK)| \
/* ..... */ CLR(SIM_SCGC5_PORTC_MASK)|CLR(SIM_SCGC5_PORTB_MASK)| \
/* ..... */ CLR(SIM_SCGC5_PORTA_MASK)|CLR(SIM_SCGC5_SLCD_MASK), \
/* SCGC6 */ SET(SIM_SCGC6_SIM_LP_MASK)| \
/* ..... */ CLR(SIM_SCGC6_LPTMR_MASK)|CLR(SIM_SCGC6_CRC_MASK)| \
/* ..... */ CLR(SIM_SCGC6_AFE_MASK)|CLR(SIM_SCGC6_PIT1_MASK)| \
/* ..... */ CLR(SIM_SCGC6_PIT0_MASK)|CLR(SIM_SCGC6_ADC_MASK)| \
/* ..... */ CLR(SIM_SCGC6_RNGA_MASK)|CLR(SIM_SCGC6_DMAMUX3_MASK)| \
/* ..... */ CLR(SIM_SCGC6_DMAMUX2_MASK)|CLR(SIM_SCGC6_DMAMUX1_MASK)| \
/* ..... */ CLR(SIM_SCGC6_DMAMUX0_MASK)|SET(SIM_SCGC6_FTFA_MASK), \
/* SCGC7 */ CLR(SIM_SCGC7_DMA_MASK)|CLR(SIM_SCGC7_MPU_MASK), \
/* CLKDIV1 */ SET(SIM_CLKDIV1_SYSDIV(SYSCLK_DIV1))| \
/* ....... */ SET(SIM_CLKDIV1_SYSCLKMODE_MASK), \
/* FCCFG1 */ CLR(SIM_FCFG1_FLASHDOZE_MASK)|CLR(SIM_FCFG1_FLASHDIS_MASK), \
/* MISC_CTL */ SET(SIM_MISC_CTL_VREFBUFPD_MASK)| \
/* ........ */ CLR(SIM_MISC_CTL_VREFBUFINSEL_MASK)| \
/* ........ */ CLR(SIM_MISC_CTL_VREFBUFOUTEN_MASK)| \
/* ........ */ CLR(SIM_MISC_CTL_RTCCLKSEL_MASK)| \
/* ........ */ SET(SIM_MISC_CTL_TMR3PCSSEL(0))| \
/* ........ */ SET(SIM_MISC_CTL_TMR2PCSSEL(0))| \
/* ........ */ SET(SIM_MISC_CTL_TMR1PCSSEL(0))| \
/* ........ */ SET(SIM_MISC_CTL_TMR0PCSSEL(0))| \
/* ........ */ CLR(SIM_MISC_CTL_TMR3SCSSEL_MASK)| \
/* ........ */ CLR(SIM_MISC_CTL_TMR2SCSSEL_MASK)| \
/* ........ */ CLR(SIM_MISC_CTL_TMR1SCSSEL_MASK)| \
/* ........ */ CLR(SIM_MISC_CTL_TMR0SCSSEL_MASK)| \
/* ........ */ CLR(SIM_MISC_CTL_TMR0PLLCLKSEL_MASK)| \
/* ........ */ CLR(SIM_MISC_CTL_EWMINSEL_MASK)| \
/* ........ */ SET(SIM_MISC_CTL_XBARPITOUTSEL(0))| \
/* ........ */ CLR(SIM_MISC_CTL_UART3IRSEL_MASK)| \
/* ........ */ CLR(SIM_MISC_CTL_UART2IRSEL_MASK)| \
/* ........ */ CLR(SIM_MISC_CTL_UART1IRSEL_MASK)| \
/* ........ */ CLR(SIM_MISC_CTL_UART0IRSEL_MASK)| \
/* ........ */ CLR(SIM_MISC_CTL_UARTMODTYPE_MASK)| \
/* ........ */ CLR(SIM_MISC_CTL_AFECLKPADDIR_MASK)| \
/* ........ */ SET(SIM_MISC_CTL_AFECLKSEL(0))| \
/* ........ */ SET(SIM_MISC_CTL_DMADONESEL(0))| \
/* ........ */ SET(SIM_MISC_CTL_XBARAFEMODOUTSEL(0)), \
}

Configures System Integration Module to operate with the following characteristics:

  • Only peripherals that are necessary for device operation are clocked.
  • SYSCLK:BUSCLK:FLASHCLK = 2:1:1 clock mode.
  • Selects 32 KHz clock source for LPTMR, CLKOUT, LCD, EWM and WDOG.
  • Bitline precharge of system SRAM disabled during VLPR and VLPW modes.
  • Source bias of System SRAM enabled during VLPR and VLPW modes.
  • CMP[1] output selected as LPTMR input[0].
  • LP Timer channel3 sourced from PTD5.
  • LP Timer channel2 sourced from PTD6.
  • LP Timer channel1 sourced from PTE4.
  • Clock out select disabled.
  • BUSCLK is used as SAR ADC Trigger clock.
  • PTC2 High Drive disabled.
  • PLL disabled in VLP mode.
  • NMI Disabled (enabled after POR).
  • Self-time adjust for System RAM enabled.
  • Vref buffer powered down.
  • Vref buffer powered down (when enabled it drives SAR, DAC and output PAD)).
  • Internal reference selected as vref buffer input.
  • Vref buffer does not drive PAD.
  • RTC OSC_32K clock selected as the RTC clock source.
  • Bus Clock selected as Timer Channel3 Primary Count Source.
  • Bus Clock selected as Timer Channel2 Primary Count Source.
  • Bus Clock selected as Timer Channel1 Primary Count Source.
  • Bus Clock selected as Timer Channel0 Primary Count Source.
  • Pad PTE5 or PTD1 drives Timer Channel3 Secondary Count Source.
  • Pad PTF7 or PTF0 drives Timer Channel2 Secondary Count Source.
  • Pad PTG0 or PTC6 drives Timer Channel1 Secondary Count Source.
  • Pad PTF1 or PTD5 drives Timer Channel0 Secondary Count Source.
  • Bus Clock selected as source for the Timer CH0.
  • External watchdog monitor input sourced from PTE2 or PTE4
  • PIT0[0] drives XBAR_IN[16].
  • IR modulation disabled on all UARTs.
  • TypeA (OR'ed) modulation selected for IRDA.
  • AFE CLK PAD is input.
  • AFE clocked from MCG PLL Clock Source.
  • DMA Done flag driven by DMA0.
  • Sigma Delta Modulator 0 data signal drives XBAR_IN[3].