Toggle navigation
Documentation
The friendly Operating System for the Internet of Things
Loading...
Searching...
No Matches
periph_conf.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2018 Gunar Schorcht
3
* SPDX-License-Identifier: LGPL-2.1-only
4
*/
5
6
#pragma once
7
29
30
#include <stdint.h>
31
32
#ifdef __cplusplus
33
extern
"C"
{
34
#endif
35
50
#ifndef ADC_GPIOS
51
#define ADC_GPIOS { GPIO0 , GPIO2 , GPIO4 , GPIO12, GPIO13, GPIO14, \
52
GPIO15, GPIO25, GPIO26, GPIO27, GPIO32, GPIO33, \
53
GPIO34, GPIO35, GPIO36, GPIO39 }
54
#endif
55
66
#ifndef DAC_GPIOS
67
#define DAC_GPIOS { GPIO25, GPIO26 }
68
#endif
70
82
#ifndef I2C0_SPEED
83
#define I2C0_SPEED I2C_SPEED_FAST
84
#endif
85
#ifndef I2C0_SCL
86
#define I2C0_SCL GPIO22
87
#endif
88
#ifndef I2C0_SDA
89
#define I2C0_SDA GPIO21
90
#endif
92
106
111
#ifndef PWM0_GPIOS
112
#define PWM0_GPIOS { GPIO0, GPIO2, GPIO4, GPIO16, GPIO17 }
113
#endif
114
119
#ifndef PWM1_GPIOS
120
#define PWM1_GPIOS { GPIO27, GPIO32, GPIO33 }
121
#endif
123
134
#ifndef SPI0_CTRL
135
#define SPI0_CTRL VSPI
136
#endif
137
#ifndef SPI0_SCK
138
#define SPI0_SCK GPIO18
139
#endif
140
#ifndef SPI0_MISO
141
#define SPI0_MISO GPIO19
142
#endif
143
#ifndef SPI0_MOSI
144
#define SPI0_MOSI GPIO23
145
#endif
146
#ifndef SPI0_CS0
147
#define SPI0_CS0 GPIO5
148
#endif
149
150
#ifndef SPI1_CTRL
151
#define SPI1_CTRL HSPI
152
#endif
153
#ifndef SPI1_SCK
154
#define SPI1_SCK GPIO14
155
#endif
156
#ifndef SPI1_MISO
157
#define SPI1_MISO GPIO12
158
#endif
159
#ifndef SPI1_MOSI
160
#define SPI1_MOSI GPIO13
161
#endif
162
#ifndef SPI1_CS0
163
#define SPI1_CS0 GPIO15
164
#endif
166
178
#define UART0_TXD GPIO1
179
#define UART0_RXD GPIO3
180
181
#if CONFIG_FLASHMODE_DOUT || CONFIG_FLASHMODE_DIO || DOXYGEN
182
#ifndef UART1_TXD
183
#define UART1_TXD GPIO10
184
#endif
185
#ifndef UART1_RXD
186
#define UART1_RXD GPIO9
187
#endif
188
#else
189
#warning Configuration problem: Flash mode is qio or qout, \
190
GPIO9 and GPIO10 are not available for UART1 as configured
191
#endif
193
194
#ifdef __cplusplus
195
}
/* end extern "C" */
196
#endif
197
198
/* include common peripheral definitions as last step */
199
#include "periph_conf_common.h"
200
Generated on Fri Sep 5 2025 18:12:10 by
1.13.2