EZR32 Happy Gecko Software Documentation  ezr32hg-doc-5.1.2
system_ezr32hg.h
Go to the documentation of this file.
1 /**************************************************************************/
33 #ifndef SYSTEM_EZR32HG_H
34 #define SYSTEM_EZR32HG_H
35 
36 #ifdef __cplusplus
37 extern "C" {
38 #endif
39 
40 #include <stdint.h>
41 
42 /*******************************************************************************
43  ************************** GLOBAL VARIABLES *******************************
44  ******************************************************************************/
45 
46 extern uint32_t SystemCoreClock;
48 /*******************************************************************************
49  ***************************** PROTOTYPES **********************************
50  ******************************************************************************/
51 
52 /* Interrupt routines - prototypes */
53 void Reset_Handler(void);
54 void NMI_Handler(void);
55 void HardFault_Handler(void);
56 void SVC_Handler(void);
57 void PendSV_Handler(void);
58 void SysTick_Handler(void);
59 
60 void DMA_IRQHandler(void);
61 void GPIO_EVEN_IRQHandler(void);
62 void TIMER0_IRQHandler(void);
63 void ADC0_IRQHandler(void);
64 void I2C0_IRQHandler(void);
65 void GPIO_ODD_IRQHandler(void);
66 void TIMER1_IRQHandler(void);
67 void USARTRF_RX_IRQHandler(void);
68 void USARTRF_TX_IRQHandler(void);
69 void LEUART0_IRQHandler(void);
70 void PCNT0_IRQHandler(void);
71 void RTC_IRQHandler(void);
72 void CMU_IRQHandler(void);
73 void VCMP_IRQHandler(void);
74 void MSC_IRQHandler(void);
75 void AES_IRQHandler(void);
76 void USART0_RX_IRQHandler(void);
77 void USART0_TX_IRQHandler(void);
78 void USB_IRQHandler(void);
79 void TIMER2_IRQHandler(void);
80 
81 uint32_t SystemCoreClockGet(void);
82 uint32_t SystemMaxCoreClockGet(void);
83 
84 /**************************************************************************/
98 static __INLINE void SystemCoreClockUpdate(void)
99 {
101 }
102 
103 void SystemInit(void);
104 uint32_t SystemHFClockGet(void);
105 uint32_t SystemHFXOClockGet(void);
106 void SystemHFXOClockSet(uint32_t freq);
107 uint32_t SystemLFRCOClockGet(void);
108 uint32_t SystemULFRCOClockGet(void);
109 uint32_t SystemLFXOClockGet(void);
110 void SystemLFXOClockSet(uint32_t freq);
111 
112 #ifdef __cplusplus
113 }
114 #endif
115 #endif /* SYSTEM_EZR32HG_H */
116 
static __INLINE void SystemCoreClockUpdate(void)
Update CMSIS SystemCoreClock variable.
uint32_t SystemHFClockGet(void)
Get the current HFCLK frequency.
void DMA_IRQHandler(void)
Interrupt handler for DMA cycle completion handling.
Definition: em_dma.c:284
uint32_t SystemULFRCOClockGet(void)
Get ultra low frequency RC oscillator clock frequency for target system.
uint32_t SystemCoreClockGet(void)
Get the current core clock frequency.
uint32_t SystemCoreClock
System System Clock Frequency (Core Clock).
uint32_t SystemLFXOClockGet(void)
Get low frequency crystal oscillator clock frequency for target system.
uint32_t SystemLFRCOClockGet(void)
Get low frequency RC oscillator clock frequency for target system.
uint32_t SystemHFXOClockGet(void)
Get high frequency crystal oscillator clock frequency for target system.
void SystemHFXOClockSet(uint32_t freq)
Set high frequency crystal oscillator clock frequency for target system.
void SystemLFXOClockSet(uint32_t freq)
Set low frequency crystal oscillator clock frequency for target system.
void ADC0_IRQHandler(void)
Interrupt handler is executed with frequency ~28Hz when panel is not pressed and with frequency ~140H...
Definition: touch.c:224
void SystemInit(void)
Initialize the system.
void SysTick_Handler(void)
Interrupt Service Routine for system tick counter.
Definition: util.c:78
void TIMER0_IRQHandler(void)
TIMER0 interrupt handler.
Definition: capsense.c:92
uint32_t SystemMaxCoreClockGet(void)
Get the maximum core clock frequency.