boards/saml21-xpro/include/periph_conf.h

Peripheral MCU configuration for the Atmel SAM L21 Xplained Pro board.

CLOCK_CORECLOCK

GCLK reference speed.

1
(16000000U)
TIMER_NUMOF
1
(1U)
TIMER_0_EN
1
1
TIMER_0_DEV
1
TC0->COUNT32
TIMER_0_CHANNELS
1
1
TIMER_0_MAX_VALUE
1
(0xffffffff)
TIMER_0_ISR
1
isr_tc0
UART_0_ISR
1
isr_sercom3
UART_1_ISR
1
isr_sercom4
UART_NUMOF
1
(sizeof(uart_config) / sizeof(uart_config[0]))
const uart_conf_t uart_config()
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
= {
    {    
        .dev      = &SERCOM3->USART,
        .rx_pin   = GPIO_PIN(PA,23),
        .tx_pin   = GPIO_PIN(PA,22),
        .mux      = GPIO_MUX_C,
        .rx_pad   = UART_PAD_RX_1,
        .tx_pad   = UART_PAD_TX_0,
        .flags    = UART_FLAG_NONE,
        .gclk_src = GCLK_PCHCTRL_GEN_GCLK0
    },
    {    
        .dev      = &SERCOM4->USART,
        .rx_pin   = GPIO_PIN(PB, 9),
        .tx_pin   = GPIO_PIN(PB, 8),
        .mux      = GPIO_MUX_D,
        .rx_pad   = UART_PAD_RX_1,
        .tx_pad   = UART_PAD_TX_0,
        .flags    = UART_FLAG_NONE,
        .gclk_src = GCLK_PCHCTRL_GEN_GCLK0
    }
}
SPI_NUMOF
1
(sizeof(spi_config) / sizeof(spi_config[0]))
const spi_conf_t spi_config()
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
= {
    {
        .dev      = &(SERCOM0->SPI),
        .miso_pin = GPIO_PIN(PA, 4),
        .mosi_pin = GPIO_PIN(PA, 6),
        .clk_pin  = GPIO_PIN(PA, 7),
        .miso_mux = GPIO_MUX_D,
        .mosi_mux = GPIO_MUX_D,
        .clk_mux  = GPIO_MUX_D,
        .miso_pad = SPI_PAD_MISO_0,
        .mosi_pad = SPI_PAD_MOSI_2_SCK_3

    }
}
I2C_NUMOF
1
(sizeof(i2c_config) / sizeof(i2c_config[0]))
const i2c_conf_t i2c_config()
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
= {
    {
        .dev      = &(SERCOM2->I2CM),
        .speed    = I2C_SPEED_NORMAL,
        .scl_pin  = GPIO_PIN(PA, 9),
        .sda_pin  = GPIO_PIN(PA, 8),
        .mux      = GPIO_MUX_D,
        .gclk_src = GCLK_PCHCTRL_GEN_GCLK0,
        .flags    = I2C_FLAG_NONE
    }
}
RTC_NUMOF
1
(1)
EXTERNAL_OSC32_SOURCE
1
1
INTERNAL_OSC32_SOURCE
1
0
ULTRA_LOW_POWER_INTERNAL_OSC_SOURCE
1
0
RTT_FREQUENCY
1
(32768U)
RTT_MAX_VALUE
1
(0xffffffffU)
RTT_NUMOF
1
(1)
ADC_NUMOF
1
(3U)
ADC_0_CLK_SOURCE
1
0 /* GCLK_GENERATOR_0 */
ADC_0_PRESCALER
1
ADC_CTRLB_PRESCALER_DIV256
ADC_0_NEG_INPUT
1
ADC_INPUTCTRL_MUXNEG(0x18u)
ADC_0_REF_DEFAULT
1
ADC_REFCTRL_REFSEL_INTVCC2
const adc_conf_chan_t adc_channels()
1
2
3
4
5
6
= {
    
    {GPIO_PIN(PA, 10), ADC_INPUTCTRL_MUXPOS(ADC_INPUTCTRL_MUXPOS_AIN18)},
    {GPIO_PIN(PA, 11), ADC_INPUTCTRL_MUXPOS(ADC_INPUTCTRL_MUXPOS_AIN19)},
    {GPIO_PIN(PA, 2), ADC_INPUTCTRL_MUXPOS(ADC_INPUTCTRL_MUXPOS_AIN0)}
}