18#include "periph_cpu.h" 
   55#define CLOCK_USE_PLL       (1) 
   59#define CLOCK_PLL_MUL       (47U)                
   60#define CLOCK_PLL_DIV       (1U)                 
   62#define CLOCK_CORECLOCK     (((CLOCK_PLL_MUL + 1) * 1000000U) / CLOCK_PLL_DIV) 
   67#define CLOCK_CORECLOCK     (8000000 / CLOCK_DIV) 
   79        .pm_mask        = PM_APBCMASK_TC3,
 
   80        .gclk_ctrl      = GCLK_CLKCTRL_ID_TCC2_TC3,
 
   81#if CLOCK_USE_PLL || CLOCK_USE_XOSC32_DFLL 
   86        .flags          = TC_CTRLA_MODE_COUNT16,
 
   91        .pm_mask        = PM_APBCMASK_TC4 | PM_APBCMASK_TC5,
 
   92        .gclk_ctrl      = GCLK_CLKCTRL_ID_TC4_TC5,
 
   93#if CLOCK_USE_PLL || CLOCK_USE_XOSC32_DFLL 
   98        .flags          = TC_CTRLA_MODE_COUNT32,
 
  102#define TIMER_0_MAX_VALUE   0xffff 
  105#define TIMER_0_ISR         isr_tc3 
  106#define TIMER_1_ISR         isr_tc4 
  108#define TIMER_NUMOF         ARRAY_SIZE(timer_config) 
  117        .dev      = &SERCOM5->USART,
 
  120#ifdef MODULE_SAM0_PERIPH_UART_HW_FC 
  133#define UART_0_ISR          isr_sercom5 
  135#define UART_NUMOF          ARRAY_SIZE(uart_config) 
  174#define PWM_NUMOF           ARRAY_SIZE(pwm_config) 
  183#define ADC_PRESCALER                       ADC_CTRLB_PRESCALER_DIV512 
  185#define ADC_NEG_INPUT                       ADC_INPUTCTRL_MUXNEG_GND 
  186#define ADC_GAIN_FACTOR_DEFAULT             ADC_INPUTCTRL_GAIN_1X 
  187#define ADC_REF_DEFAULT                     ADC_REFCTRL_REFSEL_INT1V 
  201#define ADC_NUMOF                           ARRAY_SIZE(adc_channels) 
  210        .dev      = &(SERCOM4->I2CM),
 
  219#define I2C_NUMOF           ARRAY_SIZE(i2c_config) 
  228        .dev      = &SERCOM2->SPI,
 
  240        .dev = &SERCOM3->SPI,
 
  253#define SPI_NUMOF           ARRAY_SIZE(spi_config) 
  261#define RTT_FREQUENCY       (32768U)     
  274        .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_NORMAL
normal mode: ~100 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_1
use pad 1 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_0_SCK_3
use pad 0 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_PB08
Alias for PIN2.
 
#define ADC_INPUTCTRL_MUXPOS_PB02
Alias for PIN10.
 
#define ADC_INPUTCTRL_MUXPOS_PA10
Alias for PIN18.
 
#define ADC_INPUTCTRL_MUXPOS_PA11
Alias for PIN19.
 
#define ADC_INPUTCTRL_MUXPOS_PB09
Alias for PIN3.
 
#define ADC_INPUTCTRL_MUXPOS_PA09
Alias for PIN17.
 
@ SAM0_GCLK_1MHZ
1 MHz clock for xTimer
 
#define ADC_INPUTCTRL_MUXPOS_PB03
Alias for PIN11.
 
#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.