26#include "periph_cpu.h"
64#define CLOCK_USE_PLL (1)
68#define CLOCK_PLL_MUL (47U)
69#define CLOCK_PLL_DIV (1U)
71#define CLOCK_CORECLOCK (((CLOCK_PLL_MUL + 1) * 1000000U) / CLOCK_PLL_DIV)
72#elif CLOCK_USE_XOSC32_DFLL
74#define CLOCK_CORECLOCK (48000000U)
75#define CLOCK_XOSC32K (32768UL)
77#define GEN2_ULP32K (1)
82#define CLOCK_CORECLOCK (8000000 / CLOCK_DIV)
91#define RTT_FREQUENCY (32768U)
103 .pm_mask = PM_APBCMASK_TC3,
104 .gclk_ctrl = GCLK_CLKCTRL_ID_TCC2_TC3,
105#if CLOCK_USE_PLL || CLOCK_USE_XOSC32_DFLL
110 .flags = TC_CTRLA_MODE_COUNT16,
115 .pm_mask = PM_APBCMASK_TC4 | PM_APBCMASK_TC5,
116 .gclk_ctrl = GCLK_CLKCTRL_ID_TC4_TC5,
117#if CLOCK_USE_PLL || CLOCK_USE_XOSC32_DFLL
122 .flags = TC_CTRLA_MODE_COUNT32,
126#define TIMER_0_MAX_VALUE 0xffff
129#define TIMER_0_ISR isr_tc3
130#define TIMER_1_ISR isr_tc4
132#define TIMER_NUMOF ARRAY_SIZE(timer_config)
141#define ADC_PRESCALER ADC_CTRLB_PRESCALER_DIV512
143#define ADC_NEG_INPUT ADC_INPUTCTRL_MUXNEG_GND
144#define ADC_GAIN_FACTOR_DEFAULT ADC_INPUTCTRL_GAIN_1X
145#define ADC_REF_DEFAULT ADC_REFCTRL_REFSEL_INT1V
154#define ADC_NUMOF ARRAY_SIZE(adc_channels)
192#define PWM_NUMOF ARRAY_SIZE(pwm_config)
201 .dev = &SERCOM4->SPI,
211#ifdef MODULE_PERIPH_DMA
212 .tx_trigger = SERCOM4_DMAC_ID_TX,
213 .rx_trigger = SERCOM4_DMAC_ID_RX,
218#define SPI_NUMOF ARRAY_SIZE(spi_config)
227 .dev = &(SERCOM3->I2CM),
236#define I2C_NUMOF ARRAY_SIZE(i2c_config)
243#define RANDOM_NUMOF (0U)
#define GPIO_PIN(x, y)
Define a CPU specific GPIO pin generator macro.
@ I2C_SPEED_FAST
fast mode: ~400 kbit/s
#define ARRAY_SIZE(a)
Calculate the number of elements in a static array.
@ I2C_FLAG_NONE
No flags set.
@ SPI_PAD_MISO_0
use pad 0 for MISO line
#define TCC_CONFIG(tim)
Static initializer for TCC timer configuration.
@ GPIO_MUX_E
select peripheral function E
@ GPIO_MUX_D
select peripheral function D
@ GPIO_MUX_F
select peripheral function F
@ SPI_PAD_MOSI_2_SCK_3
use pad 2 for MOSI, pad 3 for SCK
#define ADC_INPUTCTRL_MUXPOS_PA08
Alias for PIN16.
#define ADC_INPUTCTRL_MUXPOS_PA07
Alias for PIN7.
@ SAM0_GCLK_1MHZ
1 MHz clock for xTimer
#define ADC_INPUTCTRL_MUXPOS_PA06
Alias for PIN6.
#define SAM0_GCLK_MAIN
120 MHz main clock
ADC Channel Configuration.
I2C configuration structure.
PWM channel configuration data structure.
PWM device configuration.
SPI device configuration.
Timer device configuration.