EFM32 Happy Gecko Software Documentation
efm32hg-doc-4.2.1
|
CMSIS Cortex-M0+ System Layer for EFM32HG devices. More...
Go to the source code of this file.
Macros | |
#define | EFM32_LFRCO_FREQ (32768UL) |
#define | EFM32_ULFRCO_FREQ (1000UL) |
#define | EFM32_HFXO_FREQ (24000000UL) |
#define | EFM32_HFRCO_MAX_FREQ (21000000UL) |
#define | EFM32_LFXO_FREQ (EFM32_LFRCO_FREQ) |
Functions | |
uint32_t | SystemCoreClockGet (void) |
Get the current core clock frequency. More... | |
uint32_t | SystemMaxCoreClockGet (void) |
Get the maximum core clock frequency. More... | |
uint32_t | SystemHFClockGet (void) |
Get the current HFCLK frequency. More... | |
uint32_t | SystemHFXOClockGet (void) |
Get high frequency crystal oscillator clock frequency for target system. More... | |
void | SystemHFXOClockSet (uint32_t freq) |
Set high frequency crystal oscillator clock frequency for target system. More... | |
void | SystemInit (void) |
Initialize the system. More... | |
uint32_t | SystemLFRCOClockGet (void) |
Get low frequency RC oscillator clock frequency for target system. More... | |
uint32_t | SystemULFRCOClockGet (void) |
Get ultra low frequency RC oscillator clock frequency for target system. More... | |
uint32_t | SystemLFXOClockGet (void) |
Get low frequency crystal oscillator clock frequency for target system. More... | |
void | SystemLFXOClockSet (uint32_t freq) |
Set low frequency crystal oscillator clock frequency for target system. More... | |
Variables | |
uint32_t | SystemCoreClock |
System System Clock Frequency (Core Clock). More... | |
Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com
Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:
DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc. has no obligation to support this Software. Silicon Laboratories, Inc. is providing the Software "AS IS", with no express or implied warranties of any kind, including, but not limited to, any implied warranties of merchantability or fitness for any particular purpose or warranties against infringement of any proprietary rights of a third party.
Silicon Laboratories, Inc. will not be liable for any consequential, incidental, or special damages, or any other relief, or for any claim by any third party, arising from your use of this Software.
Definition in file system_efm32hg.c.
#define EFM32_LFRCO_FREQ (32768UL) |
LFRCO frequency, tuned to below frequency during manufacturing.
Definition at line 41 of file system_efm32hg.c.
Referenced by SystemHFClockGet(), and SystemLFRCOClockGet().
#define EFM32_LFXO_FREQ (EFM32_LFRCO_FREQ) |
(DO_NOT_INCLUDE_WITH_DOXYGEN)
Definition at line 71 of file system_efm32hg.c.
uint32_t SystemCoreClockGet | ( | void | ) |
Calculate and get the current core clock frequency based on the current configuration. Assuming that the SystemCoreClock global variable is maintained, the core clock frequency is stored in that variable as well. This function will however calculate the core clock based on actual HW configuration. It will also update the SystemCoreClock global variable.
Definition at line 116 of file system_efm32hg.c.
References _CMU_HFCORECLKDIV_HFCORECLKDIV_MASK, _CMU_HFCORECLKDIV_HFCORECLKDIV_SHIFT, CMU, SystemCoreClock, and SystemHFClockGet().
Referenced by CMU_ClockDivSet(), CMU_ClockFreqGet(), CMU_ClockSelectSet(), CMU_HFRCOBandSet(), MSC_Init(), SystemCoreClockUpdate(), SystemHFXOClockSet(), SystemLFXOClockSet(), TFT_AddressMappedInit(), and TFT_DirectInit().
uint32_t SystemMaxCoreClockGet | ( | void | ) |
Definition at line 141 of file system_efm32hg.c.
uint32_t SystemHFClockGet | ( | void | ) |
Definition at line 158 of file system_efm32hg.c.
References _CMU_HFRCOCTRL_BAND_MASK, CMU, CMU_HFRCOCTRL_BAND_11MHZ, CMU_HFRCOCTRL_BAND_14MHZ, CMU_HFRCOCTRL_BAND_1MHZ, CMU_HFRCOCTRL_BAND_21MHZ, CMU_HFRCOCTRL_BAND_7MHZ, CMU_STATUS_HFRCOSEL, CMU_STATUS_HFXOSEL, CMU_STATUS_LFRCOSEL, CMU_STATUS_LFXOSEL, CMU_STATUS_USHFRCODIV2SEL, and EFM32_LFRCO_FREQ.
Referenced by CMU_ClockFreqGet(), and SystemCoreClockGet().
uint32_t SystemHFXOClockGet | ( | void | ) |
Definition at line 243 of file system_efm32hg.c.
Referenced by CMU_ClockSelectSet().
void SystemHFXOClockSet | ( | uint32_t | freq | ) |
[in] | freq | HFXO frequency in Hz used for target. |
Definition at line 269 of file system_efm32hg.c.
References CMU, CMU_STATUS_HFXOSEL, and SystemCoreClockGet().
void SystemInit | ( | void | ) |
Do required generic HW system init.
Definition at line 299 of file system_efm32hg.c.
uint32_t SystemLFRCOClockGet | ( | void | ) |
Definition at line 314 of file system_efm32hg.c.
References EFM32_LFRCO_FREQ.
uint32_t SystemULFRCOClockGet | ( | void | ) |
Definition at line 333 of file system_efm32hg.c.
uint32_t SystemLFXOClockGet | ( | void | ) |
Definition at line 350 of file system_efm32hg.c.
void SystemLFXOClockSet | ( | uint32_t | freq | ) |
[in] | freq | LFXO frequency in Hz used for target. |
Definition at line 376 of file system_efm32hg.c.
References CMU, CMU_STATUS_LFXOSEL, and SystemCoreClockGet().
uint32_t SystemCoreClock |
(DO_NOT_INCLUDE_WITH_DOXYGEN)
Required CMSIS global variable that must be kept up-to-date.
Definition at line 93 of file system_efm32hg.c.
Referenced by SystemCoreClockGet().