Toggle navigation
Documentation
The friendly Operating System for the Internet of Things
periph_conf.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2016 Freie Universität Berlin
3
* 2016-2017 Inria
4
*
5
* This file is subject to the terms and conditions of the GNU Lesser
6
* General Public License v2.1. See the file LICENSE in the top level
7
* directory for more details.
8
*/
9
24
#ifndef PERIPH_CONF_H
25
#define PERIPH_CONF_H
26
27
#include "periph_cpu.h"
28
#include "
periph_conf_common.h
"
29
30
#ifdef __cplusplus
31
extern
"C"
{
32
#endif
33
38
static
const
uart_conf_t
uart_config[] = {
39
{
40
.
dev
= &SERCOM5->USART,
41
.rx_pin =
GPIO_PIN
(
PB
,23),
/* ARDUINO_PIN_13, RX Pin */
42
.tx_pin =
GPIO_PIN
(
PB
,22),
/* ARDUINO_PIN_14, TX Pin */
43
#ifdef MODULE_PERIPH_UART_HW_FC
44
.rts_pin =
GPIO_UNDEF
,
45
.cts_pin =
GPIO_UNDEF
,
46
#endif
47
.mux =
GPIO_MUX_D
,
48
.rx_pad =
UART_PAD_RX_3
,
49
.tx_pad =
UART_PAD_TX_2
,
50
.flags =
UART_FLAG_NONE
,
51
.gclk_src =
SAM0_GCLK_MAIN
,
52
}
53
};
54
55
/* interrupt function name mapping */
56
#define UART_0_ISR isr_sercom5
57
58
#define UART_NUMOF ARRAY_SIZE(uart_config)
59
65
static
const
spi_conf_t
spi_config[] = {
66
{
67
.
dev
= &SERCOM1->SPI,
68
.miso_pin =
GPIO_PIN
(
PA
, 19),
/* ARDUINO_PIN_8, SERCOM1-MISO */
69
.mosi_pin =
GPIO_PIN
(
PA
, 16),
/* ARDUINO_PIN_10, SERCOM1-MOSI */
70
.clk_pin =
GPIO_PIN
(
PA
, 17),
/* ARDUINO_PIN_9, SERCOM1-SCK */
71
.miso_mux =
GPIO_MUX_C
,
72
.mosi_mux =
GPIO_MUX_C
,
73
.clk_mux =
GPIO_MUX_C
,
74
.miso_pad =
SPI_PAD_MISO_3
,
75
.mosi_pad =
SPI_PAD_MOSI_0_SCK_1
,
76
.gclk_src =
SAM0_GCLK_MAIN
,
77
#ifdef MODULE_PERIPH_DMA
78
.tx_trigger = SERCOM1_DMAC_ID_TX,
79
.rx_trigger = SERCOM1_DMAC_ID_RX,
80
#endif
81
},
82
{
83
.dev = &SERCOM2->SPI,
84
.miso_pin =
GPIO_PIN
(
PA
, 15),
85
.mosi_pin =
GPIO_PIN
(
PA
, 12),
86
.clk_pin =
GPIO_PIN
(
PA
, 13),
87
.miso_mux =
GPIO_MUX_C
,
88
.mosi_mux =
GPIO_MUX_C
,
89
.clk_mux =
GPIO_MUX_C
,
90
.miso_pad =
SPI_PAD_MISO_3
,
91
.mosi_pad =
SPI_PAD_MOSI_0_SCK_1
,
92
.gclk_src =
SAM0_GCLK_MAIN
,
93
#ifdef MODULE_PERIPH_DMA
94
.tx_trigger = SERCOM2_DMAC_ID_TX,
95
.rx_trigger = SERCOM2_DMAC_ID_RX,
96
#endif
97
}
98
};
99
100
#define SPI_NUMOF ARRAY_SIZE(spi_config)
101
103
#ifdef __cplusplus
104
}
105
#endif
106
107
#endif
/* PERIPH_CONF_H */
108
UART_PAD_RX_3
@ UART_PAD_RX_3
select pad 3
Definition:
periph_cpu_common.h:154
SAM0_GCLK_MAIN
@ SAM0_GCLK_MAIN
48 MHz main clock
Definition:
periph_cpu.h:59
UART_FLAG_NONE
@ UART_FLAG_NONE
No flags set.
Definition:
periph_cpu_common.h:171
PB
@ PB
port B
Definition:
periph_cpu_common.h:89
periph_conf_common.h
Common configuration for clock, timer, pwm, adc, rtc and rtt peripherals for Arduino MKR boards.
UART_PAD_TX_2
@ UART_PAD_TX_2
select pad 2
Definition:
periph_cpu_common.h:162
GPIO_UNDEF
#define GPIO_UNDEF
Definition of a fitting UNDEF value.
Definition:
periph_cpu_common.h:52
uart_conf_t
UART device configuration.
Definition:
periph_cpu.h:166
GPIO_MUX_C
@ GPIO_MUX_C
select peripheral function C
Definition:
periph_cpu_common.h:138
SPI_PAD_MOSI_0_SCK_1
@ SPI_PAD_MOSI_0_SCK_1
use pad 0 for MOSI, pad 1 for SCK
Definition:
periph_cpu_common.h:337
uart_conf_t::dev
cc2538_uart_t * dev
pointer to the used UART device
Definition:
periph_cpu.h:167
GPIO_PIN
#define GPIO_PIN(x, y)
Define a CPU specific GPIO pin generator macro.
Definition:
periph_cpu.h:35
SPI_PAD_MISO_3
@ SPI_PAD_MISO_3
use pad 0 for MISO line
Definition:
periph_cpu_common.h:330
GPIO_MUX_D
@ GPIO_MUX_D
select peripheral function D
Definition:
periph_cpu_common.h:139
PA
@ PA
port A
Definition:
periph_cpu_common.h:88
spi_conf_t::dev
SPI_Type * dev
SPI device to use.
Definition:
periph_cpu.h:465
spi_conf_t
SPI configuration structure type.
Definition:
periph_cpu.h:273
Generated on Tue Nov 24 2020 19:46:50 by
1.8.17