Configuration of CPU peripherals for the Microchip SAM E54 Xplained Pro board.
More...
Configuration of CPU peripherals for the Microchip SAM E54 Xplained Pro board.
- Author
- Benjamin Valentin benja.nosp@m.min..nosp@m.valen.nosp@m.tin@.nosp@m.ml-pa.nosp@m..com
Definition in file periph_conf.h.
#include "periph_cpu.h"
Go to the source code of this file.
|
#define | USE_VREG_BUCK (1) |
| Enable the internal DC/DC converter The board is equipped with the necessary inductor.
|
|
#define | USE_XOSC_ONLY (0) |
| Use the external oscillator to source all fast clocks. More...
|
|
|
#define | XOSC1_FREQUENCY MHZ(12) |
|
|
#define | CLOCK_CORECLOCK MHZ(120) |
|
|
#define | EXTERNAL_OSC32_SOURCE 1 |
|
#define | ULTRA_LOW_POWER_INTERNAL_OSC_SOURCE 0 |
|
|
#define | UART_0_ISR isr_sercom2_2 |
|
#define | UART_0_ISR_TX isr_sercom2_0 |
|
#define | UART_1_ISR isr_sercom0_2 |
|
#define | UART_1_ISR_TX isr_sercom0_0 |
|
#define | UART_2_ISR isr_sercom5_2 |
|
#define | UART_2_ISR_TX isr_sercom5_0 |
|
#define | UART_3_ISR isr_sercom1_2 |
|
#define | UART_3_ISR_TX isr_sercom1_0 |
|
#define | UART_NUMOF ARRAY_SIZE(uart_config) |
|
static const uart_conf_t | uart_config [] |
|
|
#define | RTT_FREQUENCY (32768U) |
|
|
This is entirely optional, but allows us to save a few bytes if only
a single SDHC instance is used.
|
#define | SDHC_DEV SDHC1 |
| The SDHC instance to use.
|
|
#define | SDHC_DEV_ISR isr_sdhc1 |
| Interrupt service routing for SDHC1.
|
|
#define | SDHC_CONFIG_NUMOF 1 |
| Number of configured SDHC devices.
|
|
static const sdhc_conf_t | sdhc_config [] |
| SDHC devices. More...
|
|
◆ USE_XOSC_ONLY
#define USE_XOSC_ONLY (0) |
Use the external oscillator to source all fast clocks.
This allows us to use the buck voltage regulator for maximum power efficiency, but limits the maximum clock frequency to 12 MHz.
Definition at line 36 of file periph_conf.h.
◆ adc_channels
Initial value:= {
}
#define ADC0_INPUTCTRL_MUXPOS_PA07
Alias for AIN7.
#define ADC0_INPUTCTRL_MUXPOS_PA05
Alias for AIN5.
#define ADC0_INPUTCTRL_MUXPOS_PA03
Alias for AIN1.
Definition at line 365 of file periph_conf.h.
◆ candev_conf
Initial value:= {
{
.can = CAN1,
.enable_pin_active_low = true,
}
}
#define GPIO_PIN(x, y)
Define a CPU specific GPIO pin generator macro.
@ GPIO_OUT
select GPIO MASK as output
#define AT6561_STBY_PIN
ATA6561 STANDBY pin definition.
#define SAM0_GCLK_PERIPH
12-48 MHz (DFLL) clock
Available CAN interfaces.
Definition at line 121 of file periph_conf.h.
◆ freqm_config
Initial value:= {
{
}
}
#define SAM0_GCLK_32KHZ
32 kHz clock
Definition at line 437 of file periph_conf.h.
◆ i2c_config
Initial value:= {
{
.dev = &(SERCOM3->I2CM),
},
{
.dev = &(SERCOM7->I2CM),
}
}
@ I2C_SPEED_NORMAL
normal mode: ~100 kbit/s
@ I2C_FLAG_NONE
No flags set.
@ GPIO_MUX_C
select peripheral function C
Definition at line 305 of file periph_conf.h.
◆ pwm_chan0_config
Initial value:= {
{
.chan = 2
},
}
@ GPIO_MUX_F
select peripheral function F
Definition at line 217 of file periph_conf.h.
◆ pwm_config
Initial value:= {
{
.chan = pwm_chan0_config,
},
}
#define ARRAY_SIZE(a)
Calculate the number of elements in a static array.
#define TCC_CONFIG(tim)
Static initializer for TCC timer configuration.
@ SAM0_GCLK_48MHZ
48MHz clock
Definition at line 227 of file periph_conf.h.
◆ sam_gmac_config
◆ sam_usbdev_config
Initial value:= {
{
.device = &USB->DEVICE,
}
}
@ GPIO_MUX_H
select peripheral function H
Definition at line 342 of file periph_conf.h.
◆ sdhc_config
Initial value:= {
{
.sdhc = SDHC1,
},
}
#define GPIO_UNDEF
Definition of a fitting UNDEF value.
SDHC devices.
Definition at line 398 of file periph_conf.h.
◆ timer_config
Initial value:= {
{
.dev = TC0,
.irq = TC0_IRQn,
.mclk = &MCLK->APBAMASK.reg,
.mclk_mask = MCLK_APBAMASK_TC0 | MCLK_APBAMASK_TC1,
.gclk_id = TC0_GCLK_ID,
.flags = TC_CTRLA_MODE_COUNT32,
},
{
.dev = TC2,
.irq = TC2_IRQn,
.mclk = &MCLK->APBBMASK.reg,
.mclk_mask = MCLK_APBBMASK_TC2 | MCLK_APBBMASK_TC3,
.gclk_id = TC2_GCLK_ID,
.flags = TC_CTRLA_MODE_COUNT32,
}
}
@ SAM0_GCLK_TIMER
4/8MHz clock for timers
Definition at line 77 of file periph_conf.h.