26#include "periph_cpu.h" 
   63#define CLOCK_USE_PLL       (1) 
   67#define CLOCK_PLL_MUL       (47U)                
   68#define CLOCK_PLL_DIV       (1U)                 
   70#define CLOCK_CORECLOCK     (((CLOCK_PLL_MUL + 1) * 1000000U) / CLOCK_PLL_DIV) 
   75#define CLOCK_CORECLOCK     (8000000 / CLOCK_DIV) 
   87        .pm_mask        = PM_APBCMASK_TC3,
 
   88        .gclk_ctrl      = GCLK_CLKCTRL_ID_TCC2_TC3,
 
   89#if CLOCK_USE_PLL || CLOCK_USE_XOSC32_DFLL 
   94        .flags          = TC_CTRLA_MODE_COUNT16,
 
   99        .pm_mask        = PM_APBCMASK_TC4 | PM_APBCMASK_TC5,
 
  100        .gclk_ctrl      = GCLK_CLKCTRL_ID_TC4_TC5,
 
  101#if CLOCK_USE_PLL || CLOCK_USE_XOSC32_DFLL 
  106        .flags          = TC_CTRLA_MODE_COUNT32,
 
  110#define TIMER_0_MAX_VALUE   0xffff 
  113#define TIMER_0_ISR         isr_tc3 
  114#define TIMER_1_ISR         isr_tc4 
  116#define TIMER_NUMOF         ARRAY_SIZE(timer_config) 
  125        .dev      = &SERCOM5->USART,
 
  128#ifdef MODULE_PERIPH_UART_HW_FC 
  139        .dev      = &SERCOM0->USART,
 
  142#ifdef MODULE_PERIPH_UART_HW_FC 
  155#define UART_0_ISR          isr_sercom5 
  156#define UART_1_ISR          isr_sercom0 
  158#define UART_NUMOF          ARRAY_SIZE(uart_config) 
  196#define PWM_NUMOF           ARRAY_SIZE(pwm_config) 
  205#define ADC_PRESCALER                       ADC_CTRLB_PRESCALER_DIV512 
  207#define ADC_NEG_INPUT                       ADC_INPUTCTRL_MUXNEG_GND 
  208#define ADC_GAIN_FACTOR_DEFAULT             ADC_INPUTCTRL_GAIN_1X 
  209#define ADC_REF_DEFAULT                     ADC_REFCTRL_REFSEL_INT1V 
  221#define ADC_NUMOF                           ARRAY_SIZE(adc_channels) 
  230        .dev      = &SERCOM4->SPI,
 
  242        .dev      = &SERCOM1->SPI,
 
  255#define SPI_NUMOF           ARRAY_SIZE(spi_config) 
  265        .dev      = &(SERCOM3->I2CM),
 
  275#define I2C_NUMOF           ARRAY_SIZE(i2c_config) 
  283#define RTT_FREQUENCY       (32768U)     
  285#define RTT_MIN_OFFSET      (10U) 
  297        .device = &USB->DEVICE,
 
#define GPIO_PIN(x, y)
Define a CPU specific GPIO pin generator macro.
 
#define GPIO_UNDEF
Definition of a fitting UNDEF value.
 
@ I2C_SPEED_FAST
fast mode: ~400 kbit/s
 
#define ARRAY_SIZE(a)
Calculate the number of elements in a static array.
 
@ UART_PAD_RX_3
select pad 3
 
@ I2C_FLAG_NONE
No flags set.
 
@ SPI_PAD_MISO_0
use pad 0 for MISO line
 
@ SPI_PAD_MISO_3
use pad 3 for MISO line
 
@ UART_FLAG_NONE
No flags set.
 
@ UART_PAD_TX_2
select pad 2
 
#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_G
select peripheral function G
 
@ GPIO_MUX_C
select peripheral function C
 
@ SPI_PAD_MOSI_2_SCK_3
use pad 2 for MOSI, pad 3 for SCK
 
@ SPI_PAD_MOSI_0_SCK_1
use pad 0 for MOSI, pad 1 for SCK
 
#define ADC_INPUTCTRL_MUXPOS_PA05
Alias for PIN5.
 
#define ADC_INPUTCTRL_MUXPOS_PB08
Alias for PIN2.
 
#define ADC_INPUTCTRL_MUXPOS_PB02
Alias for PIN10.
 
#define ADC_INPUTCTRL_MUXPOS_PB09
Alias for PIN3.
 
@ SAM0_GCLK_1MHZ
1 MHz clock for xTimer
 
#define ADC_INPUTCTRL_MUXPOS_PA04
Alias for PIN4.
 
#define ADC_INPUTCTRL_MUXPOS_PA02
ADC pin aliases.
 
#define SAM0_GCLK_MAIN
120 MHz main clock
 
ADC Channel Configuration.
 
I2C configuration structure.
 
PWM channel configuration data structure.
 
PWM device configuration.
 
USB peripheral parameters.
 
SPI device configuration.
 
Timer device configuration.
 
UART device configuration.