|
| 1 | +/****************************************************************************** |
| 2 | + * The MIT License |
| 3 | + * |
| 4 | + * Copyright (c) 2011 LeafLabs, LLC. |
| 5 | + * |
| 6 | + * Permission is hereby granted, free of charge, to any person |
| 7 | + * obtaining a copy of this software and associated documentation |
| 8 | + * files (the "Software"), to deal in the Software without |
| 9 | + * restriction, including without limitation the rights to use, copy, |
| 10 | + * modify, merge, publish, distribute, sublicense, and/or sell copies |
| 11 | + * of the Software, and to permit persons to whom the Software is |
| 12 | + * furnished to do so, subject to the following conditions: |
| 13 | + * |
| 14 | + * The above copyright notice and this permission notice shall be |
| 15 | + * included in all copies or substantial portions of the Software. |
| 16 | + * |
| 17 | + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, |
| 18 | + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
| 19 | + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
| 20 | + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS |
| 21 | + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN |
| 22 | + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN |
| 23 | + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE |
| 24 | + * SOFTWARE. |
| 25 | +*****************************************************************************/ |
| 26 | + |
| 27 | + /** |
| 28 | + * @file aeroquad32.h |
| 29 | + * @author Marti Bolivar <[email protected]> |
| 30 | + * @brief Private include file for Maple Native in boards.h |
| 31 | + * |
| 32 | + * See maple.h for more information on these definitions. |
| 33 | + */ |
| 34 | + |
| 35 | + /* |
| 36 | + * 2016 May 31 first release for: |
| 37 | + * Adruino OTTO serial ports interface definitions |
| 38 | + * |
| 39 | + * Arduino srl |
| 40 | + * |
| 41 | + * Francesco Alessi (alfran) - [email protected] |
| 42 | + */ |
| 43 | + |
1 | 44 | #ifndef _VARIANT_ARDUINO_STM32_
|
2 | 45 | #define _VARIANT_ARDUINO_STM32_
|
3 | 46 |
|
|
9 | 52 | #define digitalPinToBitMask(P) ( BIT(PIN_MAP[P].gpio_bit) )
|
10 | 53 | #define portOutputRegister(port) ( &(port->regs->ODR) )
|
11 | 54 | #define portInputRegister(port) ( &(port->regs->IDR) )
|
12 |
| - |
13 |
| -#define portSetRegister(pin) ( &(PIN_MAP[pin].gpio_device->regs->BSRR) ) |
14 |
| -#define portClearRegister(pin) ( &(PIN_MAP[pin].gpio_device->regs->BRR) ) |
15 |
| - |
16 |
| -#define portConfigRegister(pin) ( &(PIN_MAP[pin].gpio_device->regs->CRL) ) |
| 55 | +#define portSetRegister(pin) ( &(PIN_MAP[pin].gpio_device->regs->BSRR) ) |
| 56 | +#define portClearRegister(pin) ( &(PIN_MAP[pin].gpio_device->regs->BRR) ) |
| 57 | +#define portConfigRegister(pin) ( &(PIN_MAP[pin].gpio_device->regs->CRL) ) |
17 | 58 |
|
18 | 59 | #include "stm32f4xx_hal.h"
|
19 | 60 |
|
20 | 61 | #define Port2Pin(port, bit) ((port-'A')*16+bit)
|
21 |
| - |
22 | 62 | #define CYCLES_PER_MICROSECOND 180
|
23 | 63 |
|
24 | 64 | #undef STM32_PCLK1
|
25 | 65 | #undef STM32_PCLK2
|
26 |
| -#define STM32_PCLK1 (CYCLES_PER_MICROSECOND*1000000/4) |
27 |
| -#define STM32_PCLK2 (CYCLES_PER_MICROSECOND*1000000/2) |
| 66 | +#define STM32_PCLK1 (CYCLES_PER_MICROSECOND*1000000/4) |
| 67 | +#define STM32_PCLK2 (CYCLES_PER_MICROSECOND*1000000/2) |
28 | 68 |
|
29 | 69 | #define SYSTICK_RELOAD_VAL (CYCLES_PER_MICROSECOND*1000-1)
|
30 | 70 |
|
|
33 | 73 | // USART1 - NOT USED
|
34 | 74 | #define USART1_TX_GPIO_DEV GPIOB_dev
|
35 | 75 | #define USART1_TX_GPIO_PIN 6
|
36 |
| -#define USART1_TX_AF 7 |
| 76 | +#define USART1_TX_AF 7 |
37 | 77 | #define USART1_RX_GPIO_DEV GPIOB_dev
|
38 | 78 | #define USART1_RX_GPIO_PIN 7
|
39 |
| -#define USART1_RX_AF 7 |
| 79 | +#define USART1_RX_AF 7 |
40 | 80 |
|
41 | 81 | // USART2 - Serial2
|
42 | 82 | #define USART2_TX_GPIO_DEV GPIOD_dev
|
43 | 83 | #define USART2_TX_GPIO_PIN 5
|
44 |
| -#define USART2_TX_AF 7 |
| 84 | +#define USART2_TX_AF 7 |
45 | 85 | #define USART2_RX_GPIO_DEV GPIOD_dev
|
46 | 86 | #define USART2_RX_GPIO_PIN 6
|
47 |
| -#define USART2_RX_AF 7 |
| 87 | +#define USART2_RX_AF 7 |
48 | 88 |
|
49 | 89 | // USART3 - Serial1 / SerialWiFi
|
50 | 90 | #define USART3_TX_GPIO_DEV GPIOB_dev
|
51 | 91 | #define USART3_TX_GPIO_PIN 10
|
52 |
| -#define USART3_TX_AF 7 |
| 92 | +#define USART3_TX_AF 7 |
53 | 93 | #define USART3_RX_GPIO_DEV GPIOB_dev
|
54 | 94 | #define USART3_RX_GPIO_PIN 11
|
55 |
| -#define USART3_RX_AF 7 |
| 95 | +#define USART3_RX_AF 7 |
56 | 96 |
|
57 |
| -// UART4 - Serial0 |
58 |
| -#define UART4_TX_GPIO_DEV GPIOA_dev |
| 97 | +// UART4 - Serial |
| 98 | +#define UART4_TX_GPIO_DEV GPIOA_dev |
59 | 99 | #define UART4_TX_GPIO_PIN 0
|
60 |
| -#define UART4_TX_AF 8 |
| 100 | +#define UART4_TX_AF 8 |
61 | 101 | #define UART4_RX_GPIO_DEV GPIOA_dev
|
62 | 102 | #define UART4_RX_GPIO_PIN 1
|
63 |
| -#define UART4_RX_AF 8 |
| 103 | +#define UART4_RX_AF 8 |
64 | 104 |
|
65 | 105 | // UART5 - NOT USED
|
66 |
| -#define UART5_TX_GPIO_DEV GPIOD_dev |
| 106 | +#define UART5_TX_GPIO_DEV GPIOD_dev |
67 | 107 | #define UART5_TX_GPIO_PIN 2
|
68 |
| -#define UART5_TX_AF 8 |
| 108 | +#define UART5_TX_AF 8 |
69 | 109 | #define UART5_RX_GPIO_DEV GPIOC_dev
|
70 | 110 | #define UART5_RX_GPIO_PIN 12
|
71 |
| -#define UART5_RX_AF 8 |
| 111 | +#define UART5_RX_AF 8 |
72 | 112 |
|
73 | 113 | // USART6 - Serial3
|
74 | 114 | #define USART6_TX_GPIO_DEV GPIOG_dev
|
75 | 115 | #define USART6_TX_GPIO_PIN 14
|
76 |
| -#define USART6_TX_AF 8 |
| 116 | +#define USART6_TX_AF 8 |
77 | 117 | #define USART6_RX_GPIO_DEV GPIOG_dev
|
78 | 118 | #define USART6_RX_GPIO_PIN 9
|
79 |
| -#define USART6_RX_AF 8 |
| 119 | +#define USART6_RX_AF 8 |
80 | 120 |
|
81 | 121 | // UART7 - NOT USED
|
82 |
| -#define UART7_TX_GPIO_DEV GPIOF_dev |
| 122 | +#define UART7_TX_GPIO_DEV GPIOF_dev |
83 | 123 | #define UART7_TX_GPIO_PIN 7
|
84 |
| -#define UART7_TX_AF 8 |
| 124 | +#define UART7_TX_AF 8 |
85 | 125 | #define UART7_RX_GPIO_DEV GPIOF_dev
|
86 | 126 | #define UART7_RX_GPIO_PIN 6
|
87 |
| -#define UART7_RX_AF 8 |
| 127 | +#define UART7_RX_AF 8 |
88 | 128 |
|
89 | 129 | // UART8 - NOT USED
|
90 |
| -#define UART8_TX_GPIO_DEV GPIOE_dev |
| 130 | +#define UART8_TX_GPIO_DEV GPIOE_dev |
91 | 131 | #define UART8_TX_GPIO_PIN 0
|
92 |
| -#define UART8_TX_AF 8 |
| 132 | +#define UART8_TX_AF 8 |
93 | 133 | #define UART8_RX_GPIO_DEV GPIOE_dev
|
94 | 134 | #define UART8_RX_GPIO_PIN 1
|
95 |
| -#define UART8_RX_AF 8 |
| 135 | +#define UART8_RX_AF 8 |
96 | 136 |
|
97 |
| -#define GPIO_PINS 165 |
| 137 | +#define GPIO_PINS 165 |
98 | 138 | #define BOARD_NR_PWM_PINS 26
|
99 | 139 | #define BOARD_NR_ADC_PINS 14
|
100 | 140 | #define BOARD_NR_USED_PINS 80
|
101 | 141 |
|
102 | 142 | // Analog PIN Definition
|
103 |
| -#define A0 D54 |
104 |
| -#define A1 D55 |
105 |
| -#define A2 D56 |
106 |
| -#define A3 D57 |
107 |
| -#define A4 D58 |
108 |
| -#define A5 D59 |
109 |
| -#define A6 D60 |
110 |
| -#define A7 D61 |
111 |
| -#define A8 D62 |
112 |
| -#define A9 D63 |
113 |
| -#define A10 D64 |
114 |
| -#define A11 D65 |
115 |
| -#define A12 D66 |
116 |
| -#define A13 D67 |
| 143 | +#define A0 D54 |
| 144 | +#define A1 D55 |
| 145 | +#define A2 D56 |
| 146 | +#define A3 D57 |
| 147 | +#define A4 D58 |
| 148 | +#define A5 D59 |
| 149 | +#define A6 D60 |
| 150 | +#define A7 D61 |
| 151 | +#define A8 D62 |
| 152 | +#define A9 D63 |
| 153 | +#define A10 D64 |
| 154 | +#define A11 D65 |
| 155 | +#define A12 D66 |
| 156 | +#define A13 D67 |
117 | 157 |
|
118 | 158 | // DAC PIN Definition
|
119 |
| -#define DAC0 D66 |
120 |
| -#define DAC1 D67 |
| 159 | +#define DAC0 D66 |
| 160 | +#define DAC1 D67 |
121 | 161 |
|
122 | 162 | // LEDs PIN Definition
|
123 |
| -#define LED_L D13 |
124 |
| -#define LED_BUILTIN D13 |
| 163 | +#define LED_L D13 |
| 164 | +#define LED_BUILTIN D13 |
125 | 165 |
|
126 | 166 | // CAN PIN
|
127 |
| -#define CANRX D68 |
128 |
| -#define CANTX D69 |
| 167 | +#define CANRX D68 |
| 168 | +#define CANTX D69 |
129 | 169 | // #define CANRX1 D
|
130 | 170 | // #define CANTX1 D
|
131 | 171 |
|
132 | 172 | // SPI PIN
|
133 |
| -#define MISO D72 |
134 |
| -#define SCK D73 |
135 |
| -#define MOSI D74 |
136 |
| -#define SS D23 |
137 |
| -#define MISO1 D12 |
138 |
| -#define SCK1 D13 |
139 |
| -#define MOSI1 D11 |
140 |
| -#define SS1 D10 |
| 173 | +#define MISO D72 |
| 174 | +#define SCK D73 |
| 175 | +#define MOSI D74 |
| 176 | +#define SS D23 |
| 177 | +#define MISO1 D12 |
| 178 | +#define SCK1 D13 |
| 179 | +#define MOSI1 D11 |
| 180 | +#define SS1 D10 |
141 | 181 |
|
142 | 182 | // I2C PIN
|
143 |
| -#define SCL D70 |
144 |
| -#define SDA D71 |
145 |
| -#define SDA1 D20 |
146 |
| -#define SCL1 D21 |
| 183 | +#define SCL D70 |
| 184 | +#define SDA D71 |
| 185 | +#define SDA1 D20 |
| 186 | +#define SCL1 D21 |
147 | 187 |
|
148 | 188 | // SERIAL PORT PIN
|
149 |
| -#define RX D0 |
150 |
| -#define TX D1 |
151 |
| -#define RX1 D19 |
152 |
| -#define TX1 D18 |
153 |
| -#define RX2 D17 |
154 |
| -#define TX2 D16 |
155 |
| -#define RX3 D15 |
156 |
| -#define TX3 D14 |
| 189 | +#define RX D0 |
| 190 | +#define TX D1 |
| 191 | +#define RX1 D19 |
| 192 | +#define TX1 D18 |
| 193 | +#define RX2 D17 |
| 194 | +#define TX2 D16 |
| 195 | +#define RX3 D15 |
| 196 | +#define TX3 D14 |
157 | 197 |
|
158 | 198 | // WIFI POWER PIN
|
159 |
| -#define WIFI_PWR D75 |
| 199 | +#define WIFI_PWR D75 |
160 | 200 |
|
161 | 201 | // USB POWER PIN
|
162 |
| -#define USB_PWR D76 |
| 202 | +#define USB_PWR D76 |
163 | 203 |
|
164 | 204 | // LCD CONTROL
|
165 |
| -#define LCD_BL D77 |
| 205 | +#define LCD_BL D77 |
166 | 206 |
|
167 | 207 | // MIC SEL
|
168 |
| -#define MIC_SEL D78 |
169 |
| -#define CODEC 0 |
170 |
| -#define MCU 1 |
| 208 | +#define MIC_SEL D78 |
| 209 | +#define CODEC 0 |
| 210 | +#define MCU 1 |
171 | 211 |
|
172 | 212 | #endif
|
173 | 213 | #endif
|
0 commit comments