Energy Micro IEC60355 Library Example Project 1.0 (internal use only!) GCC-Version
Example project demonstrating POST and BIST library functions

EFM32G890F128 Bit Fields

Collaboration diagram for EFM32G890F128 Bit Fields:

Modules

 EFM32G890F128 Alternate Function
 EFM32G890F128_PRS
 

PRS_TypeDef.


 EFM32G890F128 DMA
 

DMA_TypeDef.


 EFM32G890F128_TIMER
 

TIMER_TypeDef.


 EFM32G890F128_USART
 

USART_TypeDef.


 EFM32G890F128_UART
 EFM32G890F128_LEUART
 

LEUART_TypeDef.


 EFM32G890F128_LETIMER
 

LETIMER_TypeDef.


 EFM32G890F128_PCNT
 

PCNT_TypeDef.


 EFM32G890F128_I2C
 

I2C_TypeDef.


 EFM32G890F128_ADC
 

ADC_TypeDef.


 EFM32G890F128_DAC
 

DAC_TypeDef.


 EFM32G890F128_ACMP
 

ACMP_TypeDef.


 EFM32G890F128_MSC
 

MSC_TypeDef.


 EFM32G890F128_EMU
 

EMU_TypeDef.


 EFM32G890F128_RMU
 

RMU_TypeDef.


 EFM32G890F128_CMU
 

CMU_TypeDef.


 EFM32G890F128_AES
 

AES_TypeDef.


 EFM32G890F128_EBI
 

EBI_TypeDef.


 EFM32G890F128_GPIO
 

GPIO_TypeDef.


 EFM32G890F128_VCMP
 

VCMP_TypeDef.


 EFM32G890F128_LCD
 

LCD_TypeDef.


 EFM32G890F128_RTC
 

RTC_TypeDef.


 EFM32G890F128_WDOG
 

WDOG_TypeDef.


 EFM32G890F128_DEVINFO
 

Device Information Page - Part description and tuning.


 EFM32G890F128_ROMTABLE
 

Chip revision.


Defines

#define _DEVINFO_CAL_CRC_MASK   0x0000FFFFUL
#define _DEVINFO_CAL_CRC_SHIFT   0
#define _DEVINFO_CAL_TEMP_MASK   0x00FF0000UL
#define _DEVINFO_CAL_TEMP_SHIFT   16
#define _DEVINFO_ADC0CAL0_1V25_GAIN_MASK   0x00007F00UL
#define _DEVINFO_ADC0CAL0_1V25_GAIN_SHIFT   8
#define _DEVINFO_ADC0CAL0_1V25_OFFSET_MASK   0x0000007FUL
#define _DEVINFO_ADC0CAL0_1V25_OFFSET_SHIFT   0
#define _DEVINFO_ADC0CAL0_2V5_GAIN_MASK   0x7F000000UL
#define _DEVINFO_ADC0CAL0_2V5_GAIN_SHIFT   24
#define _DEVINFO_ADC0CAL0_2V5_OFFSET_MASK   0x007F0000UL
#define _DEVINFO_ADC0CAL0_2V5_OFFSET_SHIFT   16
#define _DEVINFO_ADC0CAL1_VDD_GAIN_MASK   0x00007F00UL
#define _DEVINFO_ADC0CAL1_VDD_GAIN_SHIFT   8
#define _DEVINFO_ADC0CAL1_VDD_OFFSET_MASK   0x0000007FUL
#define _DEVINFO_ADC0CAL1_VDD_OFFSET_SHIFT   0
#define _DEVINFO_ADC0CAL1_5VDIFF_GAIN_MASK   0x7F000000UL
#define _DEVINFO_ADC0CAL1_5VDIFF_GAIN_SHIFT   24
#define _DEVINFO_ADC0CAL1_5VDIFF_OFFSET_MASK   0x007F0000UL
#define _DEVINFO_ADC0CAL1_5VDIFF_OFFSET_SHIFT   16
#define _DEVINFO_ADC0CAL2_2XVDDVSS_OFFSET_MASK   0x0000007FUL
#define _DEVINFO_ADC0CAL2_2XVDDVSS_OFFSET_SHIFT   0
#define _DEVINFO_ADC0CAL2_TEMP1V25_MASK   0xFFF00000UL
#define _DEVINFO_ADC0CAL2_TEMP1V25_SHIFT   20
#define _DEVINFO_DAC0CAL0_1V25_GAIN_MASK   0x007F0000UL
#define _DEVINFO_DAC0CAL0_1V25_GAIN_SHIFT   16
#define _DEVINFO_DAC0CAL0_1V25_CH1_OFFSET_MASK   0x00003F00UL
#define _DEVINFO_DAC0CAL0_1V25_CH1_OFFSET_SHIFT   8
#define _DEVINFO_DAC0CAL0_1V25_CH0_OFFSET_MASK   0x0000003FUL
#define _DEVINFO_DAC0CAL0_1V25_CH0_OFFSET_SHIFT   0
#define _DEVINFO_DAC0CAL1_2V5_GAIN_MASK   0x007F0000UL
#define _DEVINFO_DAC0CAL1_2V5_GAIN_SHIFT   16
#define _DEVINFO_DAC0CAL1_2V5_CH1_OFFSET_MASK   0x00003F00UL
#define _DEVINFO_DAC0CAL1_2V5_CH1_OFFSET_SHIFT   8
#define _DEVINFO_DAC0CAL1_2V5_CH0_OFFSET_MASK   0x0000003FUL
#define _DEVINFO_DAC0CAL1_2V5_CH0_OFFSET_SHIFT   0
#define _DEVINFO_DAC0CAL2_VDD_GAIN_MASK   0x007F0000UL
#define _DEVINFO_DAC0CAL2_VDD_GAIN_SHIFT   16
#define _DEVINFO_DAC0CAL2_VDD_CH1_OFFSET_MASK   0x00003F00UL
#define _DEVINFO_DAC0CAL2_VDD_CH1_OFFSET_SHIFT   8
#define _DEVINFO_DAC0CAL2_VDD_CH0_OFFSET_MASK   0x0000003FUL
#define _DEVINFO_DAC0CAL2_VDD_CH0_OFFSET_SHIFT   0
#define _DEVINFO_HFRCOCAL0_BAND1_MASK   0x000000FFUL
#define _DEVINFO_HFRCOCAL0_BAND1_SHIFT   0
#define _DEVINFO_HFRCOCAL0_BAND7_MASK   0x0000FF00UL
#define _DEVINFO_HFRCOCAL0_BAND7_SHIFT   8
#define _DEVINFO_HFRCOCAL0_BAND11_MASK   0x00FF0000UL
#define _DEVINFO_HFRCOCAL0_BAND11_SHIFT   16
#define _DEVINFO_HFRCOCAL0_BAND14_MASK   0xFF000000UL
#define _DEVINFO_HFRCOCAL0_BAND14_SHIFT   24
#define _DEVINFO_HFRCOCAL1_BAND21_MASK   0x000000FFUL
#define _DEVINFO_HFRCOCAL1_BAND21_SHIFT   0
#define _DEVINFO_HFRCOCAL1_BAND28_MASK   0x0000FF00UL
#define _DEVINFO_HFRCOCAL1_BAND28_SHIFT   8
#define _DEVINFO_UNIQUEL_MASK   0xFFFFFFFFUL
#define _DEVINFO_UNIQUEL_SHIFT   0
#define _DEVINFO_UNIQUEH_MASK   0xFFFFFFFFUL
#define _DEVINFO_UNIQUEH_SHIFT   0
#define _DEVINFO_MSIZE_SRAM_MASK   0xFFFF0000UL
#define _DEVINFO_MSIZE_SRAM_SHIFT   16
#define _DEVINFO_MSIZE_FLASH_MASK   0x0000FFFFUL
#define _DEVINFO_MSIZE_FLASH_SHIFT   0
#define _DEVINFO_PART_PROD_REV_MASK   0xFF000000UL
#define _DEVINFO_PART_PROD_REV_SHIFT   24
#define _DEVINFO_PART_DEVICE_FAMILY_MASK   0x00FF0000UL
#define _DEVINFO_PART_DEVICE_FAMILY_SHIFT   16
#define _DEVINFO_PART_DEVICE_NUMBER_MASK   0x0000FFFFUL
#define _DEVINFO_PART_DEVICE_NUMBER_SHIFT   0
#define _ROMTABLE_PID0_FAMILYLSB_MASK   0x000000C0UL
#define _ROMTABLE_PID0_FAMILYLSB_SHIFT   6
#define _ROMTABLE_PID0_REVMAJOR_MASK   0x0000003FUL
#define _ROMTABLE_PID0_REVMAJOR_SHIFT   0
#define _ROMTABLE_PID1_FAMILYMSB_MASK   0x0000000FUL
#define _ROMTABLE_PID1_FAMILYMSB_SHIFT   0
#define _ROMTABLE_PID2_REVMINORMSB_MASK   0x000000F0UL
#define _ROMTABLE_PID2_REVMINORMSB_SHIFT   4
#define _ROMTABLE_PID3_REVMINORLSB_MASK   0x000000F0UL
#define _ROMTABLE_PID3_REVMINORLSB_SHIFT   4

Define Documentation

#define _DEVINFO_ADC0CAL0_1V25_GAIN_MASK   0x00007F00UL

Gain for 1V25 reference, mask

Definition at line 11768 of file efm32g890f128.h.

#define _DEVINFO_ADC0CAL0_1V25_GAIN_SHIFT   8

Gain for 1V25 reference, shift

Definition at line 11769 of file efm32g890f128.h.

#define _DEVINFO_ADC0CAL0_1V25_OFFSET_MASK   0x0000007FUL

Offset for 1V25 reference, mask

Definition at line 11770 of file efm32g890f128.h.

#define _DEVINFO_ADC0CAL0_1V25_OFFSET_SHIFT   0

Offset for 1V25 reference, shift

Definition at line 11771 of file efm32g890f128.h.

#define _DEVINFO_ADC0CAL0_2V5_GAIN_MASK   0x7F000000UL

Gain for 2V5 reference, mask

Definition at line 11772 of file efm32g890f128.h.

#define _DEVINFO_ADC0CAL0_2V5_GAIN_SHIFT   24

Gain for 2V5 reference, shift

Definition at line 11773 of file efm32g890f128.h.

#define _DEVINFO_ADC0CAL0_2V5_OFFSET_MASK   0x007F0000UL

Offset for 2V5 reference, mask

Definition at line 11774 of file efm32g890f128.h.

#define _DEVINFO_ADC0CAL0_2V5_OFFSET_SHIFT   16

Offset for 2V5 reference, shift

Definition at line 11775 of file efm32g890f128.h.

#define _DEVINFO_ADC0CAL1_5VDIFF_GAIN_MASK   0x7F000000UL

Gain 5VDIFF for 5VDIFF reference, mask

Definition at line 11780 of file efm32g890f128.h.

#define _DEVINFO_ADC0CAL1_5VDIFF_GAIN_SHIFT   24

Gain for 5VDIFF reference, mask

Definition at line 11781 of file efm32g890f128.h.

#define _DEVINFO_ADC0CAL1_5VDIFF_OFFSET_MASK   0x007F0000UL

Offset for 5VDIFF reference, mask

Definition at line 11782 of file efm32g890f128.h.

#define _DEVINFO_ADC0CAL1_5VDIFF_OFFSET_SHIFT   16

Offset for 5VDIFF reference, shift

Definition at line 11783 of file efm32g890f128.h.

#define _DEVINFO_ADC0CAL1_VDD_GAIN_MASK   0x00007F00UL

Gain for VDD reference, mask

Definition at line 11776 of file efm32g890f128.h.

#define _DEVINFO_ADC0CAL1_VDD_GAIN_SHIFT   8

Gain for VDD reference, shift

Definition at line 11777 of file efm32g890f128.h.

#define _DEVINFO_ADC0CAL1_VDD_OFFSET_MASK   0x0000007FUL

Offset for VDD reference, mask

Definition at line 11778 of file efm32g890f128.h.

#define _DEVINFO_ADC0CAL1_VDD_OFFSET_SHIFT   0

Offset for VDD reference, shift

Definition at line 11779 of file efm32g890f128.h.

#define _DEVINFO_ADC0CAL2_2XVDDVSS_OFFSET_MASK   0x0000007FUL

Offset for 2XVDDVSS reference, mask

Definition at line 11784 of file efm32g890f128.h.

#define _DEVINFO_ADC0CAL2_2XVDDVSS_OFFSET_SHIFT   0

Offset for 2XVDDVSS reference, shift

Definition at line 11785 of file efm32g890f128.h.

#define _DEVINFO_ADC0CAL2_TEMP1V25_MASK   0xFFF00000UL

Temperature reading at 1V25 reference, mask

Definition at line 11786 of file efm32g890f128.h.

#define _DEVINFO_ADC0CAL2_TEMP1V25_SHIFT   20

Temperature reading at 1V25 reference, DegC

Definition at line 11787 of file efm32g890f128.h.

#define _DEVINFO_CAL_CRC_MASK   0x0000FFFFUL

Integrity CRC checksum mask

Definition at line 11764 of file efm32g890f128.h.

#define _DEVINFO_CAL_CRC_SHIFT   0

Integrity CRC checksum shift

Definition at line 11765 of file efm32g890f128.h.

#define _DEVINFO_CAL_TEMP_MASK   0x00FF0000UL

Calibration temperature, DegC, mask

Definition at line 11766 of file efm32g890f128.h.

#define _DEVINFO_CAL_TEMP_SHIFT   16

Calibration temperature shift

Definition at line 11767 of file efm32g890f128.h.

#define _DEVINFO_DAC0CAL0_1V25_CH0_OFFSET_MASK   0x0000003FUL

Channel 0 offset for 1V25 reference, mask

Definition at line 11792 of file efm32g890f128.h.

#define _DEVINFO_DAC0CAL0_1V25_CH0_OFFSET_SHIFT   0

Channel 0 offset for 1V25 reference, shift

Definition at line 11793 of file efm32g890f128.h.

#define _DEVINFO_DAC0CAL0_1V25_CH1_OFFSET_MASK   0x00003F00UL

Channel 1 offset for 1V25 reference, mask

Definition at line 11790 of file efm32g890f128.h.

#define _DEVINFO_DAC0CAL0_1V25_CH1_OFFSET_SHIFT   8

Channel 1 offset for 1V25 reference, shift

Definition at line 11791 of file efm32g890f128.h.

#define _DEVINFO_DAC0CAL0_1V25_GAIN_MASK   0x007F0000UL

Gain for 1V25 reference, mask

Definition at line 11788 of file efm32g890f128.h.

#define _DEVINFO_DAC0CAL0_1V25_GAIN_SHIFT   16

Gain for 1V25 reference, shift

Definition at line 11789 of file efm32g890f128.h.

#define _DEVINFO_DAC0CAL1_2V5_CH0_OFFSET_MASK   0x0000003FUL

Channel 0 offset for 2V5 reference, mask

Definition at line 11798 of file efm32g890f128.h.

#define _DEVINFO_DAC0CAL1_2V5_CH0_OFFSET_SHIFT   0

Channel 0 offset for 2V5 reference, shift

Definition at line 11799 of file efm32g890f128.h.

#define _DEVINFO_DAC0CAL1_2V5_CH1_OFFSET_MASK   0x00003F00UL

Channel 1 offset for 2V5 reference, mask

Definition at line 11796 of file efm32g890f128.h.

#define _DEVINFO_DAC0CAL1_2V5_CH1_OFFSET_SHIFT   8

Channel 1 offset for 2V5 reference, shift

Definition at line 11797 of file efm32g890f128.h.

#define _DEVINFO_DAC0CAL1_2V5_GAIN_MASK   0x007F0000UL

Gain for 2V5 reference, mask

Definition at line 11794 of file efm32g890f128.h.

#define _DEVINFO_DAC0CAL1_2V5_GAIN_SHIFT   16

Gain for 2V5 reference, shift

Definition at line 11795 of file efm32g890f128.h.

#define _DEVINFO_DAC0CAL2_VDD_CH0_OFFSET_MASK   0x0000003FUL

Channel 0 offset for VDD reference, mask

Definition at line 11804 of file efm32g890f128.h.

#define _DEVINFO_DAC0CAL2_VDD_CH0_OFFSET_SHIFT   0

Channel 0 offset for VDD reference, shift

Definition at line 11805 of file efm32g890f128.h.

#define _DEVINFO_DAC0CAL2_VDD_CH1_OFFSET_MASK   0x00003F00UL

Channel 1 offset for VDD reference, mask

Definition at line 11802 of file efm32g890f128.h.

#define _DEVINFO_DAC0CAL2_VDD_CH1_OFFSET_SHIFT   8

Channel 1 offset for VDD reference, shift

Definition at line 11803 of file efm32g890f128.h.

#define _DEVINFO_DAC0CAL2_VDD_GAIN_MASK   0x007F0000UL

Gain for VDD reference, mask

Definition at line 11800 of file efm32g890f128.h.

#define _DEVINFO_DAC0CAL2_VDD_GAIN_SHIFT   16

Gain for VDD reference, shift

Definition at line 11801 of file efm32g890f128.h.

#define _DEVINFO_HFRCOCAL0_BAND11_MASK   0x00FF0000UL

11MHz tuning value for HFRCO, mask

Definition at line 11810 of file efm32g890f128.h.

#define _DEVINFO_HFRCOCAL0_BAND11_SHIFT   16

11MHz tuning value for HFRCO, shift

Definition at line 11811 of file efm32g890f128.h.

#define _DEVINFO_HFRCOCAL0_BAND14_MASK   0xFF000000UL

14MHz tuning value for HFRCO, mask

Definition at line 11812 of file efm32g890f128.h.

#define _DEVINFO_HFRCOCAL0_BAND14_SHIFT   24

14MHz tuning value for HFRCO, shift

Definition at line 11813 of file efm32g890f128.h.

#define _DEVINFO_HFRCOCAL0_BAND1_MASK   0x000000FFUL

1MHz tuning value for HFRCO, mask

Definition at line 11806 of file efm32g890f128.h.

#define _DEVINFO_HFRCOCAL0_BAND1_SHIFT   0

1MHz tuning value for HFRCO, shift

Definition at line 11807 of file efm32g890f128.h.

#define _DEVINFO_HFRCOCAL0_BAND7_MASK   0x0000FF00UL

7MHz tuning value for HFRCO, mask

Definition at line 11808 of file efm32g890f128.h.

#define _DEVINFO_HFRCOCAL0_BAND7_SHIFT   8

7MHz tuning value for HFRCO, shift

Definition at line 11809 of file efm32g890f128.h.

#define _DEVINFO_HFRCOCAL1_BAND21_MASK   0x000000FFUL

21MHz tuning value for HFRCO, mask

Definition at line 11814 of file efm32g890f128.h.

#define _DEVINFO_HFRCOCAL1_BAND21_SHIFT   0

21MHz tuning value for HFRCO, shift

Definition at line 11815 of file efm32g890f128.h.

#define _DEVINFO_HFRCOCAL1_BAND28_MASK   0x0000FF00UL

28MHz tuning value for HFRCO, shift

Definition at line 11816 of file efm32g890f128.h.

#define _DEVINFO_HFRCOCAL1_BAND28_SHIFT   8

28MHz tuning value for HFRCO, mask

Definition at line 11817 of file efm32g890f128.h.

#define _DEVINFO_MSIZE_FLASH_MASK   0x0000FFFFUL

SRAM size in kilobytes

Definition at line 11824 of file efm32g890f128.h.

#define _DEVINFO_MSIZE_FLASH_SHIFT   0

Bit position for SRAM size

Definition at line 11825 of file efm32g890f128.h.

#define _DEVINFO_MSIZE_SRAM_MASK   0xFFFF0000UL

Flash size in kilobytes

Definition at line 11822 of file efm32g890f128.h.

#define _DEVINFO_MSIZE_SRAM_SHIFT   16

Bit position for flash size

Definition at line 11823 of file efm32g890f128.h.

#define _DEVINFO_PART_DEVICE_FAMILY_MASK   0x00FF0000UL

Device Family, 0x47 for Gecko

Definition at line 11828 of file efm32g890f128.h.

#define _DEVINFO_PART_DEVICE_FAMILY_SHIFT   16

Bit position for device family

Definition at line 11829 of file efm32g890f128.h.

#define _DEVINFO_PART_DEVICE_NUMBER_MASK   0x0000FFFFUL

Device number

Definition at line 11830 of file efm32g890f128.h.

#define _DEVINFO_PART_DEVICE_NUMBER_SHIFT   0

Bit position for device number

Definition at line 11831 of file efm32g890f128.h.

#define _DEVINFO_PART_PROD_REV_MASK   0xFF000000UL

Production revision

Definition at line 11826 of file efm32g890f128.h.

#define _DEVINFO_PART_PROD_REV_SHIFT   24

Bit position for production revision

Definition at line 11827 of file efm32g890f128.h.

#define _DEVINFO_UNIQUEH_MASK   0xFFFFFFFFUL

High part of 64-bit device unique number

Definition at line 11820 of file efm32g890f128.h.

#define _DEVINFO_UNIQUEH_SHIFT   0

Unique High 32-bit shift

Definition at line 11821 of file efm32g890f128.h.

#define _DEVINFO_UNIQUEL_MASK   0xFFFFFFFFUL

Lower part of 64-bit device unique number

Definition at line 11818 of file efm32g890f128.h.

#define _DEVINFO_UNIQUEL_SHIFT   0

Unique Low 32-bit shift

Definition at line 11819 of file efm32g890f128.h.

#define _ROMTABLE_PID0_FAMILYLSB_MASK   0x000000C0UL

Least Significant Bits [1:0] of CHIP FAMILY, mask

Definition at line 11842 of file efm32g890f128.h.

#define _ROMTABLE_PID0_FAMILYLSB_SHIFT   6

Least Significant Bits [1:0] of CHIP FAMILY, shift

Definition at line 11843 of file efm32g890f128.h.

#define _ROMTABLE_PID0_REVMAJOR_MASK   0x0000003FUL

CHIP MAJOR Revison, mask

Definition at line 11844 of file efm32g890f128.h.

#define _ROMTABLE_PID0_REVMAJOR_SHIFT   0

CHIP MAJOR Revison, shift

Definition at line 11845 of file efm32g890f128.h.

#define _ROMTABLE_PID1_FAMILYMSB_MASK   0x0000000FUL

Most Significant Bits [5:2] of CHIP FAMILY, mask

Definition at line 11846 of file efm32g890f128.h.

#define _ROMTABLE_PID1_FAMILYMSB_SHIFT   0

Most Significant Bits [5:2] of CHIP FAMILY, shift

Definition at line 11847 of file efm32g890f128.h.

#define _ROMTABLE_PID2_REVMINORMSB_MASK   0x000000F0UL

Most Significant Bits [7:4] of CHIP MINOR revision, mask

Definition at line 11848 of file efm32g890f128.h.

#define _ROMTABLE_PID2_REVMINORMSB_SHIFT   4

Most Significant Bits [7:4] of CHIP MINOR revision, mask

Definition at line 11849 of file efm32g890f128.h.

#define _ROMTABLE_PID3_REVMINORLSB_MASK   0x000000F0UL

Least Significant Bits [3:0] of CHIP MINOR revision, mask

Definition at line 11850 of file efm32g890f128.h.

#define _ROMTABLE_PID3_REVMINORLSB_SHIFT   4

Least Significant Bits [3:0] of CHIP MINOR revision, shift

Definition at line 11851 of file efm32g890f128.h.