EFM32 Pearl Gecko Software Documentation
efm32pg1-doc-4.2.1
|
System Peripheral API
. More...
Data Structures | |
struct | SYSTEM_ChipRevision_TypeDef |
Enumerations | |
enum | SYSTEM_PartFamily_TypeDef { systemPartFamilyEfm32Gecko = _DEVINFO_PART_DEVICE_FAMILY_EFM32G, systemPartFamilyEfm32Giant = _DEVINFO_PART_DEVICE_FAMILY_EFM32GG, systemPartFamilyEfm32Tiny = _DEVINFO_PART_DEVICE_FAMILY_EFM32TG, systemPartFamilyEfm32Leopard = _DEVINFO_PART_DEVICE_FAMILY_EFM32LG, systemPartFamilyEfm32Wonder = _DEVINFO_PART_DEVICE_FAMILY_EFM32WG, systemPartFamilyEfm32Zero = _DEVINFO_PART_DEVICE_FAMILY_EFM32ZG, systemPartFamilyEfm32Happy = _DEVINFO_PART_DEVICE_FAMILY_EFM32HG, systemPartFamilyEfm32Pearl1B = _DEVINFO_PART_DEVICE_FAMILY_EFM32PG1B, systemPartFamilyEfm32Jade1B = _DEVINFO_PART_DEVICE_FAMILY_EFM32JG1B, systemPartFamilyEzr32Wonder = _DEVINFO_PART_DEVICE_FAMILY_EZR32WG, systemPartFamilyEzr32Leopard = _DEVINFO_PART_DEVICE_FAMILY_EZR32LG, systemPartFamilyEzr32Happy = _DEVINFO_PART_DEVICE_FAMILY_EZR32HG, systemPartFamilyMighty1P = _DEVINFO_PART_DEVICE_FAMILY_EFR32MG1P, systemPartFamilyMighty1B = _DEVINFO_PART_DEVICE_FAMILY_EFR32MG1B, systemPartFamilyMighty1V = _DEVINFO_PART_DEVICE_FAMILY_EFR32MG1V, systemPartFamilyBlue1P = _DEVINFO_PART_DEVICE_FAMILY_EFR32BG1P, systemPartFamilyBlue1B = _DEVINFO_PART_DEVICE_FAMILY_EFR32BG1B, systemPartFamilyBlue1V = _DEVINFO_PART_DEVICE_FAMILY_EFR32BG1V, systemPartFamilyFlex1P = _DEVINFO_PART_DEVICE_FAMILY_EFR32FG1P, systemPartFamilyFlex1B = _DEVINFO_PART_DEVICE_FAMILY_EFR32FG1B, systemPartFamilyFlex1V = _DEVINFO_PART_DEVICE_FAMILY_EFR32FG1V, systemPartFamilyGecko = _DEVINFO_PART_DEVICE_FAMILY_G, systemPartFamilyGiant = _DEVINFO_PART_DEVICE_FAMILY_GG, systemPartFamilyTiny = _DEVINFO_PART_DEVICE_FAMILY_TG, systemPartFamilyLeopard = _DEVINFO_PART_DEVICE_FAMILY_LG, systemPartFamilyWonder = _DEVINFO_PART_DEVICE_FAMILY_WG, systemPartFamilyZero = _DEVINFO_PART_DEVICE_FAMILY_ZG, systemPartFamilyHappy = _DEVINFO_PART_DEVICE_FAMILY_HG, systemPartFamilyUnknown = 0xFF } |
enum | SYSTEM_FpuAccess_TypeDef { fpuAccessDenied = (0x0 << 20), fpuAccessPrivilegedOnly = (0x5 << 20), fpuAccessReserved = (0xA << 20), fpuAccessFull = (0xF << 20) } |
Functions | |
void | SYSTEM_ChipRevisionGet (SYSTEM_ChipRevision_TypeDef *rev) |
Get chip major/minor revision. More... | |
uint32_t | SYSTEM_GetCalibrationValue (volatile uint32_t *regAddress) |
__STATIC_INLINE void | SYSTEM_FpuAccessModeSet (SYSTEM_FpuAccess_TypeDef accessMode) |
Set floating point coprocessor (FPU) access mode. More... | |
__STATIC_INLINE uint64_t | SYSTEM_GetUnique (void) |
Get the unique number for this part. More... | |
__STATIC_INLINE uint8_t | SYSTEM_GetProdRev (void) |
Get the production revision for this part. More... | |
__STATIC_INLINE uint16_t | SYSTEM_GetSRAMSize (void) |
Get the SRAM size (in KB). More... | |
__STATIC_INLINE uint16_t | SYSTEM_GetFlashSize (void) |
Get the flash size (in KB). More... | |
__STATIC_INLINE uint32_t | SYSTEM_GetFlashPageSize (void) |
Get the flash page size in bytes. More... | |
__STATIC_INLINE uint8_t | SYSTEM_GetDevinfoRev (void) |
Get DEVINFO revision. More... | |
__STATIC_INLINE uint16_t | SYSTEM_GetPartNumber (void) |
Get part number of the MCU. More... | |
__STATIC_INLINE SYSTEM_PartFamily_TypeDef | SYSTEM_GetFamily (void) |
Get family identifier of the MCU. More... | |
__STATIC_INLINE uint8_t | SYSTEM_GetCalibrationTemperature (void) |
Get the calibration temperature (in degrees Celsius). More... | |
Family identifiers.
Definition at line 58 of file em_system.h.
Floating point coprocessor access modes.
Definition at line 175 of file em_system.h.
void SYSTEM_ChipRevisionGet | ( | SYSTEM_ChipRevision_TypeDef * | rev | ) |
[out] | rev | Location to place chip revision info. |
Definition at line 58 of file em_system.c.
References _ROMTABLE_PID0_FAMILYLSB_MASK, _ROMTABLE_PID0_FAMILYLSB_SHIFT, _ROMTABLE_PID0_REVMAJOR_MASK, _ROMTABLE_PID0_REVMAJOR_SHIFT, _ROMTABLE_PID1_FAMILYMSB_MASK, _ROMTABLE_PID1_FAMILYMSB_SHIFT, _ROMTABLE_PID2_REVMINORMSB_MASK, _ROMTABLE_PID2_REVMINORMSB_SHIFT, _ROMTABLE_PID3_REVMINORLSB_MASK, _ROMTABLE_PID3_REVMINORLSB_SHIFT, SYSTEM_ChipRevision_TypeDef::family, SYSTEM_ChipRevision_TypeDef::major, SYSTEM_ChipRevision_TypeDef::minor, and ROMTABLE.
Referenced by CHIP_Init().
__STATIC_INLINE void SYSTEM_FpuAccessModeSet | ( | SYSTEM_FpuAccess_TypeDef | accessMode | ) |
[in] | accessMode | Floating point coprocessor access mode. See SYSTEM_FpuAccess_TypeDef for details. |
Definition at line 200 of file em_system.h.
__STATIC_INLINE uint64_t SYSTEM_GetUnique | ( | void | ) |
__STATIC_INLINE uint8_t SYSTEM_GetProdRev | ( | void | ) |
Definition at line 225 of file em_system.h.
References _DEVINFO_PART_PROD_REV_MASK, _DEVINFO_PART_PROD_REV_SHIFT, and DEVINFO.
Referenced by SYSTEM_GetFlashPageSize(), SYSTEM_GetFlashSize(), and SYSTEM_GetSRAMSize().
__STATIC_INLINE uint16_t SYSTEM_GetSRAMSize | ( | void | ) |
Definition at line 243 of file em_system.h.
References _DEVINFO_MSIZE_FLASH_MASK, _DEVINFO_MSIZE_FLASH_SHIFT, _DEVINFO_MSIZE_SRAM_MASK, _DEVINFO_MSIZE_SRAM_SHIFT, DEVINFO, and SYSTEM_GetProdRev().
__STATIC_INLINE uint16_t SYSTEM_GetFlashSize | ( | void | ) |
Definition at line 269 of file em_system.h.
References _DEVINFO_MSIZE_FLASH_MASK, _DEVINFO_MSIZE_FLASH_SHIFT, _DEVINFO_MSIZE_SRAM_MASK, _DEVINFO_MSIZE_SRAM_SHIFT, DEVINFO, and SYSTEM_GetProdRev().
__STATIC_INLINE uint32_t SYSTEM_GetFlashPageSize | ( | void | ) |
Definition at line 296 of file em_system.h.
References _DEVINFO_MEMINFO_FLASH_PAGE_SIZE_MASK, _DEVINFO_MEMINFO_FLASH_PAGE_SIZE_SHIFT, DEVINFO, FLASH_PAGE_SIZE, and SYSTEM_GetProdRev().
__STATIC_INLINE uint8_t SYSTEM_GetDevinfoRev | ( | void | ) |
Definition at line 329 of file em_system.h.
References _DEVINFO_DEVINFOREV_DEVINFOREV_MASK, _DEVINFO_DEVINFOREV_DEVINFOREV_SHIFT, and DEVINFO.
__STATIC_INLINE uint16_t SYSTEM_GetPartNumber | ( | void | ) |
Definition at line 344 of file em_system.h.
References _DEVINFO_PART_DEVICE_NUMBER_MASK, _DEVINFO_PART_DEVICE_NUMBER_SHIFT, and DEVINFO.
__STATIC_INLINE SYSTEM_PartFamily_TypeDef SYSTEM_GetFamily | ( | void | ) |
Definition at line 364 of file em_system.h.
References _DEVINFO_PART_DEVICE_FAMILY_MASK, _DEVINFO_PART_DEVICE_FAMILY_SHIFT, and DEVINFO.
__STATIC_INLINE uint8_t SYSTEM_GetCalibrationTemperature | ( | void | ) |
Definition at line 379 of file em_system.h.
References _DEVINFO_CAL_TEMP_MASK, _DEVINFO_CAL_TEMP_SHIFT, and DEVINFO.