34 #ifndef EFM32HG322F64_H
35 #define EFM32HG322F64_H
90 #define __MPU_PRESENT 0
91 #define __VTOR_PRESENT 1
92 #define __NVIC_PRIO_BITS 2
93 #define __Vendor_SysTickConfig 0
103 #define _EFM32_HAPPY_FAMILY 1
105 #define _SILICON_LABS_32B_SERIES_0
106 #define _SILICON_LABS_32B_SERIES 0
107 #define _SILICON_LABS_GECKO_INTERNAL_SDID 77
108 #define _SILICON_LABS_GECKO_INTERNAL_SDID_77
109 #define _SILICON_LABS_32B_PLATFORM_1
110 #define _SILICON_LABS_32B_PLATFORM 1
113 #if !defined(EFM32HG322F64)
114 #define EFM32HG322F64 1
118 #define PART_NUMBER "EFM32HG322F64"
121 #define FLASH_MEM_BASE ((uint32_t) 0x0UL)
122 #define FLASH_MEM_SIZE ((uint32_t) 0x10000000UL)
123 #define FLASH_MEM_END ((uint32_t) 0xFFFFFFFUL)
124 #define FLASH_MEM_BITS ((uint32_t) 0x28UL)
125 #define AES_MEM_BASE ((uint32_t) 0x400E0000UL)
126 #define AES_MEM_SIZE ((uint32_t) 0x400UL)
127 #define AES_MEM_END ((uint32_t) 0x400E03FFUL)
128 #define AES_MEM_BITS ((uint32_t) 0x10UL)
129 #define USBC_MEM_BASE ((uint32_t) 0x40100000UL)
130 #define USBC_MEM_SIZE ((uint32_t) 0x40000UL)
131 #define USBC_MEM_END ((uint32_t) 0x4013FFFFUL)
132 #define USBC_MEM_BITS ((uint32_t) 0x18UL)
133 #define PER_MEM_BASE ((uint32_t) 0x40000000UL)
134 #define PER_MEM_SIZE ((uint32_t) 0xE0000UL)
135 #define PER_MEM_END ((uint32_t) 0x400DFFFFUL)
136 #define PER_MEM_BITS ((uint32_t) 0x20UL)
137 #define RAM_MEM_BASE ((uint32_t) 0x20000000UL)
138 #define RAM_MEM_SIZE ((uint32_t) 0x40000UL)
139 #define RAM_MEM_END ((uint32_t) 0x2003FFFFUL)
140 #define RAM_MEM_BITS ((uint32_t) 0x18UL)
141 #define DEVICE_MEM_BASE ((uint32_t) 0xF0040000UL)
142 #define DEVICE_MEM_SIZE ((uint32_t) 0x1000UL)
143 #define DEVICE_MEM_END ((uint32_t) 0xF0040FFFUL)
144 #define DEVICE_MEM_BITS ((uint32_t) 0x12UL)
145 #define RAM_CODE_MEM_BASE ((uint32_t) 0x10000000UL)
146 #define RAM_CODE_MEM_SIZE ((uint32_t) 0x20000UL)
147 #define RAM_CODE_MEM_END ((uint32_t) 0x1001FFFFUL)
148 #define RAM_CODE_MEM_BITS ((uint32_t) 0x17UL)
151 #define FLASH_BASE (0x00000000UL)
152 #define FLASH_SIZE (0x00010000UL)
153 #define FLASH_PAGE_SIZE 1024
154 #define SRAM_BASE (0x20000000UL)
155 #define SRAM_SIZE (0x00002000UL)
156 #define __CM0PLUS_REV 0x001
157 #define PRS_CHAN_COUNT 6
158 #define DMA_CHAN_COUNT 6
159 #define EXT_IRQ_COUNT 21
162 #define AFCHAN_MAX 42
163 #define AFCHANLOC_MAX 7
165 #define AFACHAN_MAX 27
169 #define TIMER_PRESENT
170 #define TIMER_COUNT 3
173 #define USART_PRESENT
174 #define USART_COUNT 2
179 #define LEUART_PRESENT
180 #define LEUART_COUNT 1
193 #define USBLE_PRESENT
194 #define USBLE_COUNT 1
213 #define HFXTAL_PRESENT
214 #define HFXTAL_COUNT 1
215 #define LFXTAL_PRESENT
216 #define LFXTAL_COUNT 1
217 #define USHFRCO_PRESENT
218 #define USHFRCO_COUNT 1
225 #define BOOTLOADER_PRESENT
226 #define BOOTLOADER_COUNT 1
227 #define ANALOG_PRESENT
228 #define ANALOG_COUNT 1
232 #define ARM_MATH_CM0PLUS
233 #include "arm_math.h"
234 #include "core_cm0plus.h"
282 #define AES_BASE (0x400E0000UL)
283 #define DMA_BASE (0x400C2000UL)
284 #define USB_BASE (0x400C4000UL)
285 #define MSC_BASE (0x400C0000UL)
286 #define EMU_BASE (0x400C6000UL)
287 #define RMU_BASE (0x400CA000UL)
288 #define CMU_BASE (0x400C8000UL)
289 #define TIMER0_BASE (0x40010000UL)
290 #define TIMER1_BASE (0x40010400UL)
291 #define TIMER2_BASE (0x40010800UL)
292 #define ACMP0_BASE (0x40001000UL)
293 #define USART0_BASE (0x4000C000UL)
294 #define USART1_BASE (0x4000C400UL)
295 #define PRS_BASE (0x400CC000UL)
296 #define IDAC0_BASE (0x40004000UL)
297 #define GPIO_BASE (0x40006000UL)
298 #define VCMP_BASE (0x40000000UL)
299 #define ADC0_BASE (0x40002000UL)
300 #define LEUART0_BASE (0x40084000UL)
301 #define PCNT0_BASE (0x40086000UL)
302 #define I2C0_BASE (0x4000A000UL)
303 #define RTC_BASE (0x40080000UL)
304 #define WDOG_BASE (0x40088000UL)
305 #define MTB_BASE (0xF0040000UL)
306 #define CALIBRATE_BASE (0x0FE08000UL)
307 #define DEVINFO_BASE (0x0FE081B0UL)
308 #define ROMTABLE_BASE (0xF00FFFD0UL)
309 #define LOCKBITS_BASE (0x0FE04000UL)
310 #define USERDATA_BASE (0x0FE00000UL)
319 #define AES ((AES_TypeDef *) AES_BASE)
320 #define DMA ((DMA_TypeDef *) DMA_BASE)
321 #define USB ((USB_TypeDef *) USB_BASE)
322 #define MSC ((MSC_TypeDef *) MSC_BASE)
323 #define EMU ((EMU_TypeDef *) EMU_BASE)
324 #define RMU ((RMU_TypeDef *) RMU_BASE)
325 #define CMU ((CMU_TypeDef *) CMU_BASE)
326 #define TIMER0 ((TIMER_TypeDef *) TIMER0_BASE)
327 #define TIMER1 ((TIMER_TypeDef *) TIMER1_BASE)
328 #define TIMER2 ((TIMER_TypeDef *) TIMER2_BASE)
329 #define ACMP0 ((ACMP_TypeDef *) ACMP0_BASE)
330 #define USART0 ((USART_TypeDef *) USART0_BASE)
331 #define USART1 ((USART_TypeDef *) USART1_BASE)
332 #define PRS ((PRS_TypeDef *) PRS_BASE)
333 #define IDAC0 ((IDAC_TypeDef *) IDAC0_BASE)
334 #define GPIO ((GPIO_TypeDef *) GPIO_BASE)
335 #define VCMP ((VCMP_TypeDef *) VCMP_BASE)
336 #define ADC0 ((ADC_TypeDef *) ADC0_BASE)
337 #define LEUART0 ((LEUART_TypeDef *) LEUART0_BASE)
338 #define PCNT0 ((PCNT_TypeDef *) PCNT0_BASE)
339 #define I2C0 ((I2C_TypeDef *) I2C0_BASE)
340 #define RTC ((RTC_TypeDef *) RTC_BASE)
341 #define WDOG ((WDOG_TypeDef *) WDOG_BASE)
342 #define MTB ((MTB_TypeDef *) MTB_BASE)
343 #define CALIBRATE ((CALIBRATE_TypeDef *) CALIBRATE_BASE)
344 #define DEVINFO ((DEVINFO_TypeDef *) DEVINFO_BASE)
345 #define ROMTABLE ((ROMTABLE_TypeDef *) ROMTABLE_BASE)
354 #include "efm32hg_prs_signals.h"
362 #define MSC_UNLOCK_CODE 0x1B71
363 #define EMU_UNLOCK_CODE 0xADE8
364 #define CMU_UNLOCK_CODE 0x580E
365 #define TIMER_UNLOCK_CODE 0xCE80
366 #define GPIO_UNLOCK_CODE 0xA534
377 #include "efm32hg_af_ports.h"
395 #define SET_BIT_FIELD(REG, MASK, VALUE, OFFSET) \
396 REG = ((REG) &~(MASK)) | (((VALUE) << (OFFSET)) & (MASK));
EFM32HG_ADC register and bit field definitions.
EFM32HG_ROMTABLE register and bit field definitions.
EFM32HG_IDAC register and bit field definitions.
EFM32HG_TIMER register and bit field definitions.
CMSIS Cortex-M System Layer for EFM32 devices.
EFM32HG_USART register and bit field definitions.
EFM32HG_AES register and bit field definitions.
EFM32HG_PCNT register and bit field definitions.
EFM32HG_DMA_CH register and bit field definitions.
EFM32HG_DEVINFO register and bit field definitions.
EFM32HG_WDOG register and bit field definitions.
EFM32HG_ACMP register and bit field definitions.
EFM32HG_DMA register and bit field definitions.
EFM32HG_USB register and bit field definitions.
EFM32HG_TIMER_CC register and bit field definitions.
EFM32HG_MSC register and bit field definitions.
EFM32HG_DMAREQ register and bit field definitions.
EFM32HG_USB_DOEP register and bit field definitions.
EFM32HG_RMU register and bit field definitions.
EFM32HG_GPIO_P register and bit field definitions.
EFM32HG_MTB register and bit field definitions.
EFM32HG_PRS_CH register and bit field definitions.
EFM32HG_RTC register and bit field definitions.
EFM32HG_CALIBRATE register and bit field definitions.
EFM32HG_LEUART register and bit field definitions.
EFM32HG_EMU register and bit field definitions.
EFM32HG_CMU register and bit field definitions.
EFM32HG_PRS register and bit field definitions.
EFM32HG_GPIO register and bit field definitions.
EFM32HG_VCMP register and bit field definitions.
EFM32HG_USB_DIEP register and bit field definitions.
EFM32HG_DMACTRL register and bit field definitions.
EFM32HG_I2C register and bit field definitions.
EFM32HG_DMA_DESCRIPTOR register and bit field definitions.
EFM32HG_AF_PINS register and bit field definitions.