34 #ifndef EFM32TG842F32_H
35 #define EFM32TG842F32_H
96 #define __MPU_PRESENT 0
97 #define __VTOR_PRESENT 1
98 #define __NVIC_PRIO_BITS 3
99 #define __Vendor_SysTickConfig 0
109 #define _EFM32_TINY_FAMILY 1
111 #define _SILICON_LABS_32B_SERIES_0
112 #define _SILICON_LABS_32B_SERIES 0
113 #define _SILICON_LABS_GECKO_INTERNAL_SDID 73
114 #define _SILICON_LABS_GECKO_INTERNAL_SDID_73
115 #define _SILICON_LABS_32B_PLATFORM_1
116 #define _SILICON_LABS_32B_PLATFORM 1
119 #if !defined(EFM32TG842F32)
120 #define EFM32TG842F32 1
124 #define PART_NUMBER "EFM32TG842F32"
127 #define FLASH_MEM_BASE ((uint32_t) 0x0UL)
128 #define FLASH_MEM_SIZE ((uint32_t) 0x10000000UL)
129 #define FLASH_MEM_END ((uint32_t) 0xFFFFFFFUL)
130 #define FLASH_MEM_BITS ((uint32_t) 0x28UL)
131 #define AES_MEM_BASE ((uint32_t) 0x400E0000UL)
132 #define AES_MEM_SIZE ((uint32_t) 0x400UL)
133 #define AES_MEM_END ((uint32_t) 0x400E03FFUL)
134 #define AES_MEM_BITS ((uint32_t) 0x10UL)
135 #define PER_MEM_BASE ((uint32_t) 0x40000000UL)
136 #define PER_MEM_SIZE ((uint32_t) 0xE0000UL)
137 #define PER_MEM_END ((uint32_t) 0x400DFFFFUL)
138 #define PER_MEM_BITS ((uint32_t) 0x20UL)
139 #define RAM_MEM_BASE ((uint32_t) 0x20000000UL)
140 #define RAM_MEM_SIZE ((uint32_t) 0x40000UL)
141 #define RAM_MEM_END ((uint32_t) 0x2003FFFFUL)
142 #define RAM_MEM_BITS ((uint32_t) 0x18UL)
143 #define RAM_CODE_MEM_BASE ((uint32_t) 0x10000000UL)
144 #define RAM_CODE_MEM_SIZE ((uint32_t) 0x4000UL)
145 #define RAM_CODE_MEM_END ((uint32_t) 0x10003FFFUL)
146 #define RAM_CODE_MEM_BITS ((uint32_t) 0x14UL)
149 #define BITBAND_PER_BASE ((uint32_t) 0x42000000UL)
150 #define BITBAND_RAM_BASE ((uint32_t) 0x22000000UL)
153 #define FLASH_BASE (0x00000000UL)
154 #define FLASH_SIZE (0x00008000UL)
155 #define FLASH_PAGE_SIZE 512
156 #define SRAM_BASE (0x20000000UL)
157 #define SRAM_SIZE (0x00001000UL)
158 #define __CM3_REV 0x201
159 #define PRS_CHAN_COUNT 8
160 #define DMA_CHAN_COUNT 8
161 #define EXT_IRQ_COUNT 23
164 #define AFCHAN_MAX 63
165 #define AFCHANLOC_MAX 7
167 #define AFACHAN_MAX 47
173 #define USART_PRESENT
174 #define USART_COUNT 2
175 #define TIMER_PRESENT
176 #define TIMER_COUNT 2
177 #define LEUART_PRESENT
178 #define LEUART_COUNT 1
179 #define LETIMER_PRESENT
180 #define LETIMER_COUNT 1
203 #define LESENSE_PRESENT
204 #define LESENSE_COUNT 1
213 #define OPAMP_PRESENT
214 #define OPAMP_COUNT 1
217 #define HFXTAL_PRESENT
218 #define HFXTAL_COUNT 1
219 #define LFXTAL_PRESENT
220 #define LFXTAL_COUNT 1
225 #define BOOTLOADER_PRESENT
226 #define BOOTLOADER_COUNT 1
227 #define ANALOG_PRESENT
228 #define ANALOG_COUNT 1
230 #include "core_cm3.h"
282 #define AES_BASE (0x400E0000UL)
283 #define DMA_BASE (0x400C2000UL)
284 #define MSC_BASE (0x400C0000UL)
285 #define EMU_BASE (0x400C6000UL)
286 #define RMU_BASE (0x400CA000UL)
287 #define CMU_BASE (0x400C8000UL)
288 #define LESENSE_BASE (0x4008C000UL)
289 #define RTC_BASE (0x40080000UL)
290 #define ACMP0_BASE (0x40001000UL)
291 #define ACMP1_BASE (0x40001400UL)
292 #define USART0_BASE (0x4000C000UL)
293 #define USART1_BASE (0x4000C400UL)
294 #define TIMER0_BASE (0x40010000UL)
295 #define TIMER1_BASE (0x40010400UL)
296 #define GPIO_BASE (0x40006000UL)
297 #define VCMP_BASE (0x40000000UL)
298 #define PRS_BASE (0x400CC000UL)
299 #define LEUART0_BASE (0x40084000UL)
300 #define LETIMER0_BASE (0x40082000UL)
301 #define PCNT0_BASE (0x40086000UL)
302 #define ADC0_BASE (0x40002000UL)
303 #define DAC0_BASE (0x40004000UL)
304 #define I2C0_BASE (0x4000A000UL)
305 #define LCD_BASE (0x4008A000UL)
306 #define WDOG_BASE (0x40088000UL)
307 #define CALIBRATE_BASE (0x0FE08000UL)
308 #define DEVINFO_BASE (0x0FE081B0UL)
309 #define ROMTABLE_BASE (0xE00FFFD0UL)
310 #define LOCKBITS_BASE (0x0FE04000UL)
311 #define USERDATA_BASE (0x0FE00000UL)
320 #define AES ((AES_TypeDef *) AES_BASE)
321 #define DMA ((DMA_TypeDef *) DMA_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 LESENSE ((LESENSE_TypeDef *) LESENSE_BASE)
327 #define RTC ((RTC_TypeDef *) RTC_BASE)
328 #define ACMP0 ((ACMP_TypeDef *) ACMP0_BASE)
329 #define ACMP1 ((ACMP_TypeDef *) ACMP1_BASE)
330 #define USART0 ((USART_TypeDef *) USART0_BASE)
331 #define USART1 ((USART_TypeDef *) USART1_BASE)
332 #define TIMER0 ((TIMER_TypeDef *) TIMER0_BASE)
333 #define TIMER1 ((TIMER_TypeDef *) TIMER1_BASE)
334 #define GPIO ((GPIO_TypeDef *) GPIO_BASE)
335 #define VCMP ((VCMP_TypeDef *) VCMP_BASE)
336 #define PRS ((PRS_TypeDef *) PRS_BASE)
337 #define LEUART0 ((LEUART_TypeDef *) LEUART0_BASE)
338 #define LETIMER0 ((LETIMER_TypeDef *) LETIMER0_BASE)
339 #define PCNT0 ((PCNT_TypeDef *) PCNT0_BASE)
340 #define ADC0 ((ADC_TypeDef *) ADC0_BASE)
341 #define DAC0 ((DAC_TypeDef *) DAC0_BASE)
342 #define I2C0 ((I2C_TypeDef *) I2C0_BASE)
343 #define LCD ((LCD_TypeDef *) LCD_BASE)
344 #define WDOG ((WDOG_TypeDef *) WDOG_BASE)
345 #define CALIBRATE ((CALIBRATE_TypeDef *) CALIBRATE_BASE)
346 #define DEVINFO ((DEVINFO_TypeDef *) DEVINFO_BASE)
347 #define ROMTABLE ((ROMTABLE_TypeDef *) ROMTABLE_BASE)
356 #include "efm32tg_prs_signals.h"
364 #define MSC_UNLOCK_CODE 0x1B71
365 #define EMU_UNLOCK_CODE 0xADE8
366 #define CMU_UNLOCK_CODE 0x580E
367 #define TIMER_UNLOCK_CODE 0xCE80
368 #define GPIO_UNLOCK_CODE 0xA534
379 #include "efm32tg_af_ports.h"
397 #define SET_BIT_FIELD(REG, MASK, VALUE, OFFSET) \
398 REG = ((REG) &~(MASK)) | (((VALUE) << (OFFSET)) & (MASK));
EFM32TG_MSC register and bit field definitions.
CMSIS Cortex-M3 System Layer for EFM32TG devices.
EFM32TG_DAC register and bit field definitions.
EFM32TG_LETIMER register and bit field definitions.
EFM32TG_DMACTRL register and bit field definitions.
EFM32TG_LESENSE_ST register and bit field definitions.
EFM32TG_LEUART register and bit field definitions.
EFM32TG_PCNT register and bit field definitions.
EFM32TG_RMU register and bit field definitions.
EFM32TG_WDOG register and bit field definitions.
EFM32TG_PRS register and bit field definitions.
EFM32TG_RTC register and bit field definitions.
EFM32TG_ACMP register and bit field definitions.
EFM32TG_EMU register and bit field definitions.
EFM32TG_PRS_CH register and bit field definitions.
EFM32TG_CALIBRATE register and bit field definitions.
EFM32TG_LESENSE register and bit field definitions.
EFM32TG_CMU register and bit field definitions.
EFM32TG_DMA_CH register and bit field definitions.
EFM32TG_DEVINFO register and bit field definitions.
EFM32TG_LCD register and bit field definitions.
EFM32TG_I2C register and bit field definitions.
EFM32TG_DMA_DESCRIPTOR register and bit field definitions.
EFM32TG_DMA register and bit field definitions.
EFM32TG_ROMTABLE register and bit field definitions.
EFM32TG_ADC register and bit field definitions.
EFM32TG_GPIO_P register and bit field definitions.
EFM32TG_USART register and bit field definitions.
EFM32TG_TIMER_CC register and bit field definitions.
EFM32TG_TIMER register and bit field definitions.
EFM32TG_VCMP register and bit field definitions.
EFM32TG_DMAREQ register and bit field definitions.
EFM32TG_LESENSE_BUF register and bit field definitions.
EFM32TG_LESENSE_CH register and bit field definitions.
EFM32TG_GPIO register and bit field definitions.
EFM32TG_AF_PINS register and bit field definitions.
EFM32TG_AES register and bit field definitions.