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

Overview

This section describes default configuration structures for CMP 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 CMP_MODULE_EN_FILTER7_SAMPLE_PER_255_DAC_DI_CONFIG
 Comparator setting: More...
 
#define CMP_MODULE_EN_FILTER7_SAMPLE_PER_255_DAC_EN_CONFIG(dac)
 Comparator setting: More...
 

Macro Definition Documentation

#define CMP_MODULE_EN_FILTER7_SAMPLE_PER_255_DAC_DI_CONFIG
Value:
(tCMP){ \
/* CR0 */ SET(CMP_CR0_FILTER_CNT(7)) |SET(CMP_CR0_HYSTCTR(0)), \
/* CR1 */ CLR(CMP_CR1_SE_MASK) |CLR(CMP_CR1_WE_MASK)| \
/* ... */ CLR(CMP_CR1_TRIGM_MASK) |SET(CMP_CR1_PMODE_MASK)| \
/* ... */ CLR(CMP_CR1_INV_MASK) |CLR(CMP_CR1_COS_MASK)| \
/* ... */ CLR(CMP_CR1_OPE_MASK) |SET(CMP_CR1_EN_MASK), \
/* FPR */ SET(CMP_FPR_FILT_PER(0xFF)), \
/* SCR */ CLR(CMP_SCR_DMAEN_MASK) |SET(CMP_SCR_IER_MASK)| \
/* ... */ CLR(CMP_SCR_IEF_MASK), \
/* DACCR */ CLR(CMP_DACCR_DACEN_MASK) |CLR(CMP_DACCR_VRSEL_MASK) \
}

Comparator setting:

  • module enable after initialization,
  • filter enable 7 counts,
  • hi speed mode,
  • IRQ will be generated on rising edge if interrupt callback is installed using CMP_InstallCallback function,
  • DAC disable
#define CMP_MODULE_EN_FILTER7_SAMPLE_PER_255_DAC_EN_CONFIG (   dac)
Value:
(tCMP){ \
/* CR0 */ SET(CMP_CR0_FILTER_CNT(7)) |SET(CMP_CR0_HYSTCTR(0)), \
/* CR1 */ CLR(CMP_CR1_SE_MASK) |CLR(CMP_CR1_WE_MASK)| \
/* ... */ CLR(CMP_CR1_TRIGM_MASK) |SET(CMP_CR1_PMODE_MASK)| \
/* ... */ CLR(CMP_CR1_INV_MASK) |CLR(CMP_CR1_COS_MASK)| \
/* ... */ CLR(CMP_CR1_OPE_MASK) |SET(CMP_CR1_EN_MASK), \
/* FPR */ SET(CMP_FPR_FILT_PER(0xFF)), \
/* SCR */ CLR(CMP_SCR_DMAEN_MASK) |SET(CMP_SCR_IER_MASK)| \
/* ... */ CLR(CMP_SCR_IEF_MASK), \
/* DACCR */ SET(CMP_DACCR_DACEN_MASK) |CLR(CMP_DACCR_VRSEL_MASK)|dac \
}

Comparator setting:

  • module enable after initialization,
  • filter enable 7 counts,
  • hi speed mode,
  • IRQ will be generated on rising edge if interrupt callback is installed using CMP_InstallCallback function,
  • DAC enable
    Parameters
    dacDAC output voltage select from 0 to 63.