21#include "periph_cpu.h"
31#define CMU_HFXOINIT CMU_HFXOINIT_DEFAULT
32#define CMU_LFXOINIT CMU_LFXOINIT_DEFAULT
34static const clk_mux_t clk_mux_config[] = {
35 { .clk = cmuClock_SYSCLK, .src = cmuSelect_HFXO },
36 { .clk = cmuClock_EM01GRPACLK, .src = cmuSelect_HFXO },
37 { .clk = cmuClock_EM01GRPCCLK, .src = cmuSelect_HFXO },
38 { .clk = cmuClock_EM23GRPACLK, .src = cmuSelect_LFXO },
39 { .clk = cmuClock_EUSART0CLK, .src = cmuSelect_HFXO },
41#define CLK_MUX_NUMOF ARRAY_SIZE(clk_mux_config)
43static const clk_div_t clk_div_config[] = {
44 { .clk = cmuClock_HCLK, .div = 1 },
45 { .clk = cmuClock_PCLK, .div = 1 },
46 { .clk = cmuClock_LSPCLK, .div = 2 },
48#define CLK_DIV_NUMOF ARRAY_SIZE(clk_div_config)
58 .cmu = cmuClock_IADC0,
59 .reference = iadcCfgReferenceInt1V2,
61 .gain = iadcCfgAnalogGain0P5x,
79#define ADC_DEV_NUMOF ARRAY_SIZE(adc_config)
80#define ADC_NUMOF ARRAY_SIZE(adc_channel_config)
95 .use_internal_pull_ups =
true
99#define I2C_NUMOF ARRAY_SIZE(i2c_config)
100#define I2C_0_ISR isr_i2c0
113 .cmu = cmuClock_USART0,
114 .irq = USART0_RX_IRQn
118#define SPI_NUMOF ARRAY_SIZE(spi_config)
131 .cmu = cmuClock_TIMER0,
136 .cmu = cmuClock_LETIMER0,
141#define TIMER_0_ISR isr_timer0
142#define TIMER_1_ISR isr_letimer0
144#define TIMER_0_MAX_VALUE TIMER_MAX_VALUE
145#define TIMER_1_MAX_VALUE LETIMER_MAX_VALUE
147#define TIMER_NUMOF ARRAY_SIZE(timer_config)
159 .cmu = cmuClock_EUSART1,
160 .irq = EUSART1_RX_IRQn
163#define UART_0_ISR_RX isr_eusart1_rx
165#define UART_NUMOF ARRAY_SIZE(uart_config)
#define GPIO_PIN(x, y)
Define a CPU specific GPIO pin generator macro.
#define GPIO_UNDEF
Definition of a fitting UNDEF value.
@ I2C_SPEED_NORMAL
normal mode: ~100 kbit/s
@ ADC_RES_16BIT
ADC resolution: 16 bit.
@ ADC_RES_10BIT
ADC resolution: 10 bit.
ADC channel configuration.
ADC device configuration.
Clock divider configuration.
I2C configuration structure.
SPI device configuration.
Timer device configuration.
UART device configuration.