23 #include "periph_cpu.h"
32 #define CLOCK_CORECLOCK (48000000U)
38 #define USE_VREG_BUCK (1)
48 .mclk = &MCLK->APBCMASK.reg,
49 .mclk_mask = MCLK_APBCMASK_TC0 | MCLK_APBCMASK_TC1,
50 .gclk_id = TC0_GCLK_ID,
52 .flags = TC_CTRLA_MODE_COUNT32,
57 #define TIMER_0_CHANNELS 2
58 #define TIMER_0_ISR isr_tc0
59 #define TIMER_NUMOF ARRAY_SIZE(timer_config)
68 .
dev = &SERCOM3->USART,
71 #ifdef MODULE_PERIPH_UART_HW_FC
84 #define UART_0_ISR isr_sercom3
86 #define UART_NUMOF ARRAY_SIZE(uart_config)
95 .
dev = &(SERCOM0->SPI),
105 #ifdef MODULE_PERIPH_DMA
106 .tx_trigger = SERCOM0_DMAC_ID_TX,
107 .rx_trigger = SERCOM0_DMAC_ID_RX,
112 #define SPI_NUMOF ARRAY_SIZE(spi_config)
121 .
dev = &(SERCOM2->I2CM),
131 #define I2C_NUMOF ARRAY_SIZE(i2c_config)
138 #define EXTERNAL_OSC32_SOURCE 1
139 #define INTERNAL_OSC32_SOURCE 0
140 #define ULTRA_LOW_POWER_INTERNAL_OSC_SOURCE 0
147 #ifndef RTT_FREQUENCY
148 #define RTT_FREQUENCY (32768U)
159 #define ADC_PRESCALER ADC_CTRLB_PRESCALER_DIV256
161 #define ADC_NEG_INPUT ADC_INPUTCTRL_MUXNEG(0x18u)
162 #define ADC_REF_DEFAULT ADC_REFCTRL_REFSEL_INTVCC2
166 {
GPIO_PIN(
PA, 10), ADC_INPUTCTRL_MUXPOS(ADC_INPUTCTRL_MUXPOS_AIN18)},
167 {
GPIO_PIN(
PA, 11), ADC_INPUTCTRL_MUXPOS(ADC_INPUTCTRL_MUXPOS_AIN19)},
168 {
GPIO_PIN(
PA, 2), ADC_INPUTCTRL_MUXPOS(ADC_INPUTCTRL_MUXPOS_AIN0)},
169 {
GPIO_PIN(
PA, 3), ADC_INPUTCTRL_MUXPOS(ADC_INPUTCTRL_MUXPOS_AIN1)}
172 #define ADC_NUMOF ARRAY_SIZE(adc_channels)
184 .device = &USB->DEVICE,