mikroSDK Reference Manual

Macros

#define VREF_BASE   (0x40074000u)
 
#define VREF   ((VREF_Type *)VREF_BASE)
 
#define VREF_BASE_ADDRS   { VREF_BASE }
 
#define VREF_BASE_PTRS   { VREF }
 

TRM - VREF Trim Register

#define VREF_TRM_TRIM_MASK   (0x3FU)
 
#define VREF_TRM_TRIM_SHIFT   (0U)
 
#define VREF_TRM_TRIM(x)   (((uint8_t)(((uint8_t)(x)) << VREF_TRM_TRIM_SHIFT)) & VREF_TRM_TRIM_MASK)
 
#define VREF_TRM_CHOPEN_MASK   (0x40U)
 
#define VREF_TRM_CHOPEN_SHIFT   (6U)
 
#define VREF_TRM_CHOPEN(x)   (((uint8_t)(((uint8_t)(x)) << VREF_TRM_CHOPEN_SHIFT)) & VREF_TRM_CHOPEN_MASK)
 
#define VREF_TRM_TRIM_MASK   (0x3FU)
 
#define VREF_TRM_TRIM_SHIFT   (0U)
 
#define VREF_TRM_TRIM(x)   (((uint8_t)(((uint8_t)(x)) << VREF_TRM_TRIM_SHIFT)) & VREF_TRM_TRIM_MASK)
 
#define VREF_TRM_CHOPEN_MASK   (0x40U)
 
#define VREF_TRM_CHOPEN_SHIFT   (6U)
 
#define VREF_TRM_CHOPEN(x)   (((uint8_t)(((uint8_t)(x)) << VREF_TRM_CHOPEN_SHIFT)) & VREF_TRM_CHOPEN_MASK)
 
#define VREF_TRM_TRIM_MASK   (0x3FU)
 
#define VREF_TRM_TRIM_SHIFT   (0U)
 
#define VREF_TRM_TRIM(x)   (((uint8_t)(((uint8_t)(x)) << VREF_TRM_TRIM_SHIFT)) & VREF_TRM_TRIM_MASK)
 
#define VREF_TRM_CHOPEN_MASK   (0x40U)
 
#define VREF_TRM_CHOPEN_SHIFT   (6U)
 
#define VREF_TRM_CHOPEN(x)   (((uint8_t)(((uint8_t)(x)) << VREF_TRM_CHOPEN_SHIFT)) & VREF_TRM_CHOPEN_MASK)
 
#define VREF_TRM_TRIM_MASK   (0x3FU)
 
#define VREF_TRM_TRIM_SHIFT   (0U)
 
#define VREF_TRM_TRIM(x)   (((uint8_t)(((uint8_t)(x)) << VREF_TRM_TRIM_SHIFT)) & VREF_TRM_TRIM_MASK)
 
#define VREF_TRM_CHOPEN_MASK   (0x40U)
 
#define VREF_TRM_CHOPEN_SHIFT   (6U)
 
#define VREF_TRM_CHOPEN(x)   (((uint8_t)(((uint8_t)(x)) << VREF_TRM_CHOPEN_SHIFT)) & VREF_TRM_CHOPEN_MASK)
 

SC - VREF Status and Control Register

#define VREF_SC_MODE_LV_MASK   (0x3U)
 
#define VREF_SC_MODE_LV_SHIFT   (0U)
 
#define VREF_SC_MODE_LV(x)   (((uint8_t)(((uint8_t)(x)) << VREF_SC_MODE_LV_SHIFT)) & VREF_SC_MODE_LV_MASK)
 
#define VREF_SC_VREFST_MASK   (0x4U)
 
#define VREF_SC_VREFST_SHIFT   (2U)
 
#define VREF_SC_VREFST(x)   (((uint8_t)(((uint8_t)(x)) << VREF_SC_VREFST_SHIFT)) & VREF_SC_VREFST_MASK)
 
#define VREF_SC_ICOMPEN_MASK   (0x20U)
 
#define VREF_SC_ICOMPEN_SHIFT   (5U)
 
#define VREF_SC_ICOMPEN(x)   (((uint8_t)(((uint8_t)(x)) << VREF_SC_ICOMPEN_SHIFT)) & VREF_SC_ICOMPEN_MASK)
 
#define VREF_SC_REGEN_MASK   (0x40U)
 
#define VREF_SC_REGEN_SHIFT   (6U)
 
#define VREF_SC_REGEN(x)   (((uint8_t)(((uint8_t)(x)) << VREF_SC_REGEN_SHIFT)) & VREF_SC_REGEN_MASK)
 
#define VREF_SC_VREFEN_MASK   (0x80U)
 
#define VREF_SC_VREFEN_SHIFT   (7U)
 
#define VREF_SC_VREFEN(x)   (((uint8_t)(((uint8_t)(x)) << VREF_SC_VREFEN_SHIFT)) & VREF_SC_VREFEN_MASK)
 
#define VREF_SC_MODE_LV_MASK   0x3u
 
#define VREF_SC_MODE_LV_SHIFT   0
 
#define VREF_SC_MODE_LV(x)   (((uint8_t)(((uint8_t)(x))<<VREF_SC_MODE_LV_SHIFT))&VREF_SC_MODE_LV_MASK)
 
#define VREF_SC_VREFST_MASK   0x4u
 
#define VREF_SC_VREFST_SHIFT   2
 
#define VREF_SC_REGEN_MASK   0x40u
 
#define VREF_SC_REGEN_SHIFT   6
 
#define VREF_SC_VREFEN_MASK   0x80u
 
#define VREF_SC_VREFEN_SHIFT   7
 
#define VREF_SC_MODE_LV_MASK   (0x3U)
 
#define VREF_SC_MODE_LV_SHIFT   (0U)
 
#define VREF_SC_MODE_LV(x)   (((uint8_t)(((uint8_t)(x)) << VREF_SC_MODE_LV_SHIFT)) & VREF_SC_MODE_LV_MASK)
 
#define VREF_SC_VREFST_MASK   (0x4U)
 
#define VREF_SC_VREFST_SHIFT   (2U)
 
#define VREF_SC_VREFST(x)   (((uint8_t)(((uint8_t)(x)) << VREF_SC_VREFST_SHIFT)) & VREF_SC_VREFST_MASK)
 
#define VREF_SC_ICOMPEN_MASK   (0x20U)
 
#define VREF_SC_ICOMPEN_SHIFT   (5U)
 
#define VREF_SC_ICOMPEN(x)   (((uint8_t)(((uint8_t)(x)) << VREF_SC_ICOMPEN_SHIFT)) & VREF_SC_ICOMPEN_MASK)
 
#define VREF_SC_REGEN_MASK   (0x40U)
 
#define VREF_SC_REGEN_SHIFT   (6U)
 
#define VREF_SC_REGEN(x)   (((uint8_t)(((uint8_t)(x)) << VREF_SC_REGEN_SHIFT)) & VREF_SC_REGEN_MASK)
 
#define VREF_SC_VREFEN_MASK   (0x80U)
 
#define VREF_SC_VREFEN_SHIFT   (7U)
 
#define VREF_SC_VREFEN(x)   (((uint8_t)(((uint8_t)(x)) << VREF_SC_VREFEN_SHIFT)) & VREF_SC_VREFEN_MASK)
 
#define VREF_SC_MODE_LV_MASK   (0x3U)
 
#define VREF_SC_MODE_LV_SHIFT   (0U)
 
#define VREF_SC_MODE_LV(x)   (((uint8_t)(((uint8_t)(x)) << VREF_SC_MODE_LV_SHIFT)) & VREF_SC_MODE_LV_MASK)
 
#define VREF_SC_VREFST_MASK   (0x4U)
 
#define VREF_SC_VREFST_SHIFT   (2U)
 
#define VREF_SC_VREFST(x)   (((uint8_t)(((uint8_t)(x)) << VREF_SC_VREFST_SHIFT)) & VREF_SC_VREFST_MASK)
 
#define VREF_SC_ICOMPEN_MASK   (0x20U)
 
#define VREF_SC_ICOMPEN_SHIFT   (5U)
 
#define VREF_SC_ICOMPEN(x)   (((uint8_t)(((uint8_t)(x)) << VREF_SC_ICOMPEN_SHIFT)) & VREF_SC_ICOMPEN_MASK)
 
#define VREF_SC_REGEN_MASK   (0x40U)
 
#define VREF_SC_REGEN_SHIFT   (6U)
 
#define VREF_SC_REGEN(x)   (((uint8_t)(((uint8_t)(x)) << VREF_SC_REGEN_SHIFT)) & VREF_SC_REGEN_MASK)
 
#define VREF_SC_VREFEN_MASK   (0x80U)
 
#define VREF_SC_VREFEN_SHIFT   (7U)
 
#define VREF_SC_VREFEN(x)   (((uint8_t)(((uint8_t)(x)) << VREF_SC_VREFEN_SHIFT)) & VREF_SC_VREFEN_MASK)
 
#define VREF_SC_MODE_LV_MASK   (0x3U)
 
#define VREF_SC_MODE_LV_SHIFT   (0U)
 
#define VREF_SC_MODE_LV(x)   (((uint8_t)(((uint8_t)(x)) << VREF_SC_MODE_LV_SHIFT)) & VREF_SC_MODE_LV_MASK)
 
#define VREF_SC_VREFST_MASK   (0x4U)
 
#define VREF_SC_VREFST_SHIFT   (2U)
 
#define VREF_SC_VREFST(x)   (((uint8_t)(((uint8_t)(x)) << VREF_SC_VREFST_SHIFT)) & VREF_SC_VREFST_MASK)
 
#define VREF_SC_ICOMPEN_MASK   (0x20U)
 
#define VREF_SC_ICOMPEN_SHIFT   (5U)
 
#define VREF_SC_ICOMPEN(x)   (((uint8_t)(((uint8_t)(x)) << VREF_SC_ICOMPEN_SHIFT)) & VREF_SC_ICOMPEN_MASK)
 
#define VREF_SC_REGEN_MASK   (0x40U)
 
#define VREF_SC_REGEN_SHIFT   (6U)
 
#define VREF_SC_REGEN(x)   (((uint8_t)(((uint8_t)(x)) << VREF_SC_REGEN_SHIFT)) & VREF_SC_REGEN_MASK)
 
#define VREF_SC_VREFEN_MASK   (0x80U)
 
#define VREF_SC_VREFEN_SHIFT   (7U)
 
#define VREF_SC_VREFEN(x)   (((uint8_t)(((uint8_t)(x)) << VREF_SC_VREFEN_SHIFT)) & VREF_SC_VREFEN_MASK)
 

Macro Definition Documentation

◆ VREF

#define VREF   ((VREF_Type *)VREF_BASE)

Peripheral VREF base pointer

◆ VREF_BASE

#define VREF_BASE   (0x40074000u)

Peripheral VREF base address

◆ VREF_BASE_ADDRS

#define VREF_BASE_ADDRS   { VREF_BASE }

Array initializer of VREF peripheral base addresses

◆ VREF_BASE_PTRS

#define VREF_BASE_PTRS   { VREF }

Array initializer of VREF peripheral base pointers

◆ VREF_SC_ICOMPEN [1/4]

#define VREF_SC_ICOMPEN ( x)    (((uint8_t)(((uint8_t)(x)) << VREF_SC_ICOMPEN_SHIFT)) & VREF_SC_ICOMPEN_MASK)

ICOMPEN - Second order curvature compensation enable 0b0..Disabled 0b1..Enabled

◆ VREF_SC_ICOMPEN [2/4]

#define VREF_SC_ICOMPEN ( x)    (((uint8_t)(((uint8_t)(x)) << VREF_SC_ICOMPEN_SHIFT)) & VREF_SC_ICOMPEN_MASK)

ICOMPEN - Second order curvature compensation enable 0b0..Disabled 0b1..Enabled

◆ VREF_SC_ICOMPEN [3/4]

#define VREF_SC_ICOMPEN ( x)    (((uint8_t)(((uint8_t)(x)) << VREF_SC_ICOMPEN_SHIFT)) & VREF_SC_ICOMPEN_MASK)

ICOMPEN - Second order curvature compensation enable 0b0..Disabled 0b1..Enabled

◆ VREF_SC_ICOMPEN [4/4]

#define VREF_SC_ICOMPEN ( x)    (((uint8_t)(((uint8_t)(x)) << VREF_SC_ICOMPEN_SHIFT)) & VREF_SC_ICOMPEN_MASK)

ICOMPEN - Second order curvature compensation enable 0b0..Disabled 0b1..Enabled

◆ VREF_SC_MODE_LV [1/5]

#define VREF_SC_MODE_LV ( x)    (((uint8_t)(((uint8_t)(x)) << VREF_SC_MODE_LV_SHIFT)) & VREF_SC_MODE_LV_MASK)

MODE_LV - Buffer Mode selection 0b00..Bandgap on only, for stabilization and startup 0b01..High power buffer mode enabled 0b10..Low-power buffer mode enabled 0b11..Reserved

◆ VREF_SC_MODE_LV [2/5]

#define VREF_SC_MODE_LV ( x)    (((uint8_t)(((uint8_t)(x))<<VREF_SC_MODE_LV_SHIFT))&VREF_SC_MODE_LV_MASK)

MODE_LV - Buffer Mode selection 0b00..Bandgap on only, for stabilization and startup 0b01..High power buffer mode enabled 0b10..Low-power buffer mode enabled 0b11..Reserved

◆ VREF_SC_MODE_LV [3/5]

#define VREF_SC_MODE_LV ( x)    (((uint8_t)(((uint8_t)(x)) << VREF_SC_MODE_LV_SHIFT)) & VREF_SC_MODE_LV_MASK)

MODE_LV - Buffer Mode selection 0b00..Bandgap on only, for stabilization and startup 0b01..High power buffer mode enabled 0b10..Low-power buffer mode enabled 0b11..Reserved

◆ VREF_SC_MODE_LV [4/5]

#define VREF_SC_MODE_LV ( x)    (((uint8_t)(((uint8_t)(x)) << VREF_SC_MODE_LV_SHIFT)) & VREF_SC_MODE_LV_MASK)

MODE_LV - Buffer Mode selection 0b00..Bandgap on only, for stabilization and startup 0b01..High power buffer mode enabled 0b10..Low-power buffer mode enabled 0b11..Reserved

◆ VREF_SC_MODE_LV [5/5]

#define VREF_SC_MODE_LV ( x)    (((uint8_t)(((uint8_t)(x)) << VREF_SC_MODE_LV_SHIFT)) & VREF_SC_MODE_LV_MASK)

MODE_LV - Buffer Mode selection 0b00..Bandgap on only, for stabilization and startup 0b01..High power buffer mode enabled 0b10..Low-power buffer mode enabled 0b11..Reserved

◆ VREF_SC_REGEN [1/4]

#define VREF_SC_REGEN ( x)    (((uint8_t)(((uint8_t)(x)) << VREF_SC_REGEN_SHIFT)) & VREF_SC_REGEN_MASK)

REGEN - Regulator enable 0b0..Internal 1.75 V regulator is disabled. 0b1..Internal 1.75 V regulator is enabled.

◆ VREF_SC_REGEN [2/4]

#define VREF_SC_REGEN ( x)    (((uint8_t)(((uint8_t)(x)) << VREF_SC_REGEN_SHIFT)) & VREF_SC_REGEN_MASK)

REGEN - Regulator enable 0b0..Internal 1.75 V regulator is disabled. 0b1..Internal 1.75 V regulator is enabled.

◆ VREF_SC_REGEN [3/4]

#define VREF_SC_REGEN ( x)    (((uint8_t)(((uint8_t)(x)) << VREF_SC_REGEN_SHIFT)) & VREF_SC_REGEN_MASK)

REGEN - Regulator enable 0b0..Internal 1.75 V regulator is disabled. 0b1..Internal 1.75 V regulator is enabled.

◆ VREF_SC_REGEN [4/4]

#define VREF_SC_REGEN ( x)    (((uint8_t)(((uint8_t)(x)) << VREF_SC_REGEN_SHIFT)) & VREF_SC_REGEN_MASK)

REGEN - Regulator enable 0b0..Internal 1.75 V regulator is disabled. 0b1..Internal 1.75 V regulator is enabled.

◆ VREF_SC_VREFEN [1/4]

#define VREF_SC_VREFEN ( x)    (((uint8_t)(((uint8_t)(x)) << VREF_SC_VREFEN_SHIFT)) & VREF_SC_VREFEN_MASK)

VREFEN - Internal Voltage Reference enable 0b0..The module is disabled. 0b1..The module is enabled.

◆ VREF_SC_VREFEN [2/4]

#define VREF_SC_VREFEN ( x)    (((uint8_t)(((uint8_t)(x)) << VREF_SC_VREFEN_SHIFT)) & VREF_SC_VREFEN_MASK)

VREFEN - Internal Voltage Reference enable 0b0..The module is disabled. 0b1..The module is enabled.

◆ VREF_SC_VREFEN [3/4]

#define VREF_SC_VREFEN ( x)    (((uint8_t)(((uint8_t)(x)) << VREF_SC_VREFEN_SHIFT)) & VREF_SC_VREFEN_MASK)

VREFEN - Internal Voltage Reference enable 0b0..The module is disabled. 0b1..The module is enabled.

◆ VREF_SC_VREFEN [4/4]

#define VREF_SC_VREFEN ( x)    (((uint8_t)(((uint8_t)(x)) << VREF_SC_VREFEN_SHIFT)) & VREF_SC_VREFEN_MASK)

VREFEN - Internal Voltage Reference enable 0b0..The module is disabled. 0b1..The module is enabled.

◆ VREF_SC_VREFST [1/4]

#define VREF_SC_VREFST ( x)    (((uint8_t)(((uint8_t)(x)) << VREF_SC_VREFST_SHIFT)) & VREF_SC_VREFST_MASK)

VREFST - Internal Voltage Reference stable 0b0..The module is disabled or not stable. 0b1..The module is stable.

◆ VREF_SC_VREFST [2/4]

#define VREF_SC_VREFST ( x)    (((uint8_t)(((uint8_t)(x)) << VREF_SC_VREFST_SHIFT)) & VREF_SC_VREFST_MASK)

VREFST - Internal Voltage Reference stable 0b0..The module is disabled or not stable. 0b1..The module is stable.

◆ VREF_SC_VREFST [3/4]

#define VREF_SC_VREFST ( x)    (((uint8_t)(((uint8_t)(x)) << VREF_SC_VREFST_SHIFT)) & VREF_SC_VREFST_MASK)

VREFST - Internal Voltage Reference stable 0b0..The module is disabled or not stable. 0b1..The module is stable.

◆ VREF_SC_VREFST [4/4]

#define VREF_SC_VREFST ( x)    (((uint8_t)(((uint8_t)(x)) << VREF_SC_VREFST_SHIFT)) & VREF_SC_VREFST_MASK)

VREFST - Internal Voltage Reference stable 0b0..The module is disabled or not stable. 0b1..The module is stable.

◆ VREF_TRM_CHOPEN [1/4]

#define VREF_TRM_CHOPEN ( x)    (((uint8_t)(((uint8_t)(x)) << VREF_TRM_CHOPEN_SHIFT)) & VREF_TRM_CHOPEN_MASK)

CHOPEN - Chop oscillator enable. When set, internal chopping operation is enabled and the internal analog offset will be minimized. 0b0..Chop oscillator is disabled. 0b1..Chop oscillator is enabled.

◆ VREF_TRM_CHOPEN [2/4]

#define VREF_TRM_CHOPEN ( x)    (((uint8_t)(((uint8_t)(x)) << VREF_TRM_CHOPEN_SHIFT)) & VREF_TRM_CHOPEN_MASK)

CHOPEN - Chop oscillator enable. When set, internal chopping operation is enabled and the internal analog offset will be minimized. 0b0..Chop oscillator is disabled. 0b1..Chop oscillator is enabled.

◆ VREF_TRM_CHOPEN [3/4]

#define VREF_TRM_CHOPEN ( x)    (((uint8_t)(((uint8_t)(x)) << VREF_TRM_CHOPEN_SHIFT)) & VREF_TRM_CHOPEN_MASK)

CHOPEN - Chop oscillator enable. When set, internal chopping operation is enabled and the internal analog offset will be minimized. 0b0..Chop oscillator is disabled. 0b1..Chop oscillator is enabled.

◆ VREF_TRM_CHOPEN [4/4]

#define VREF_TRM_CHOPEN ( x)    (((uint8_t)(((uint8_t)(x)) << VREF_TRM_CHOPEN_SHIFT)) & VREF_TRM_CHOPEN_MASK)

CHOPEN - Chop oscillator enable. When set, internal chopping operation is enabled and the internal analog offset will be minimized. 0b0..Chop oscillator is disabled. 0b1..Chop oscillator is enabled.

◆ VREF_TRM_TRIM [1/4]

#define VREF_TRM_TRIM ( x)    (((uint8_t)(((uint8_t)(x)) << VREF_TRM_TRIM_SHIFT)) & VREF_TRM_TRIM_MASK)

TRIM - Trim bits 0b000000..Min 0b111111..Max

◆ VREF_TRM_TRIM [2/4]

#define VREF_TRM_TRIM ( x)    (((uint8_t)(((uint8_t)(x)) << VREF_TRM_TRIM_SHIFT)) & VREF_TRM_TRIM_MASK)

TRIM - Trim bits 0b000000..Min 0b111111..Max

◆ VREF_TRM_TRIM [3/4]

#define VREF_TRM_TRIM ( x)    (((uint8_t)(((uint8_t)(x)) << VREF_TRM_TRIM_SHIFT)) & VREF_TRM_TRIM_MASK)

TRIM - Trim bits 0b000000..Min 0b111111..Max

◆ VREF_TRM_TRIM [4/4]

#define VREF_TRM_TRIM ( x)    (((uint8_t)(((uint8_t)(x)) << VREF_TRM_TRIM_SHIFT)) & VREF_TRM_TRIM_MASK)

TRIM - Trim bits 0b000000..Min 0b111111..Max