26 #include "periph_cpu.h"
35 #define CLOCK_CORECLOCK (48000000U)
41 #define USE_VREG_BUCK (1)
51 .mclk = &MCLK->APBCMASK.reg,
52 .mclk_mask = MCLK_APBCMASK_TC0 | MCLK_APBCMASK_TC1,
53 .gclk_id = TC0_GCLK_ID,
55 .flags = TC_CTRLA_MODE_COUNT32,
60 #define TIMER_0_CHANNELS 2
61 #define TIMER_0_ISR isr_tc0
62 #define TIMER_NUMOF ARRAY_SIZE(timer_config)
71 .
dev = &SERCOM3->USART,
74 #ifdef MODULE_PERIPH_UART_HW_FC
85 .dev = &SERCOM4->USART,
88 #ifdef MODULE_PERIPH_UART_HW_FC
101 #define UART_0_ISR isr_sercom3
102 #define UART_1_ISR isr_sercom4
104 #define UART_NUMOF ARRAY_SIZE(uart_config)
125 .chan = pwm_chan0_config,
133 #define PWM_NUMOF ARRAY_SIZE(pwm_config)
142 .
dev = &(SERCOM0->SPI),
152 #ifdef MODULE_PERIPH_DMA
153 .tx_trigger = SERCOM0_DMAC_ID_TX,
154 .rx_trigger = SERCOM0_DMAC_ID_RX,
159 #define SPI_NUMOF ARRAY_SIZE(spi_config)
168 .
dev = &(SERCOM2->I2CM),
178 #define I2C_NUMOF ARRAY_SIZE(i2c_config)
185 #define EXTERNAL_OSC32_SOURCE 1
186 #define INTERNAL_OSC32_SOURCE 0
187 #define ULTRA_LOW_POWER_INTERNAL_OSC_SOURCE 0
194 #ifndef RTT_FREQUENCY
195 #define RTT_FREQUENCY (32768U)
205 #define ADC_PRESCALER ADC_CTRLB_PRESCALER_DIV256
207 #define ADC_NEG_INPUT ADC_INPUTCTRL_MUXNEG(0x18u)
208 #define ADC_REF_DEFAULT ADC_REFCTRL_REFSEL_INTVCC2
212 {
GPIO_PIN(
PA, 10), ADC_INPUTCTRL_MUXPOS(ADC_INPUTCTRL_MUXPOS_AIN18)},
213 {
GPIO_PIN(
PA, 11), ADC_INPUTCTRL_MUXPOS(ADC_INPUTCTRL_MUXPOS_AIN19)},
214 {
GPIO_PIN(
PA, 2), ADC_INPUTCTRL_MUXPOS(ADC_INPUTCTRL_MUXPOS_AIN0)}
217 #define ADC_NUMOF ARRAY_SIZE(adc_channels)
225 #define DAC_CLOCK SAM0_GCLK_8MHZ
227 #define DAC_VREF DAC_CTRLB_REFSEL_VDDANA
239 .device = &USB->DEVICE,