mbed official / mbed-dev

Dependents:   Nucleo_Hello_Encoder BLE_iBeaconScan AM1805_DEMO DISCO-F429ZI_ExportTemplate1 ... more

Committer:
Anna Bridge
Date:
Fri Jun 22 16:45:37 2018 +0100
Revision:
186:707f6e361f3e
Parent:
181:57724642e740
Child:
187:0387e8f68319
mbed-dev library. Release version 162

Who changed what in which revision?

UserRevisionLine numberNew contents of line
<> 161:2cc1468da177 1 /***************************************************************************//**
<> 161:2cc1468da177 2 * @file PeripheralPins.c
<> 161:2cc1468da177 3 *******************************************************************************
<> 161:2cc1468da177 4 * @section License
<> 161:2cc1468da177 5 * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>
<> 161:2cc1468da177 6 *******************************************************************************
<> 161:2cc1468da177 7 *
<> 161:2cc1468da177 8 * SPDX-License-Identifier: Apache-2.0
<> 161:2cc1468da177 9 *
<> 161:2cc1468da177 10 * Licensed under the Apache License, Version 2.0 (the "License"); you may
<> 161:2cc1468da177 11 * not use this file except in compliance with the License.
<> 161:2cc1468da177 12 * You may obtain a copy of the License at
<> 161:2cc1468da177 13 *
<> 161:2cc1468da177 14 * http://www.apache.org/licenses/LICENSE-2.0
<> 161:2cc1468da177 15 *
<> 161:2cc1468da177 16 * Unless required by applicable law or agreed to in writing, software
<> 161:2cc1468da177 17 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
<> 161:2cc1468da177 18 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
<> 161:2cc1468da177 19 * See the License for the specific language governing permissions and
<> 161:2cc1468da177 20 * limitations under the License.
<> 161:2cc1468da177 21 *
<> 161:2cc1468da177 22 ******************************************************************************/
<> 161:2cc1468da177 23
<> 161:2cc1468da177 24 #include "PeripheralPins.h"
<> 161:2cc1468da177 25
<> 161:2cc1468da177 26 /************ADC***************/
<> 161:2cc1468da177 27 /* The third "function" value is used to select the correct ADC channel */
<> 161:2cc1468da177 28 const PinMap PinMap_ADC[] = {
AnnaBridge 181:57724642e740 29 #ifdef ADC0_BASE
<> 161:2cc1468da177 30 {PA0, ADC_0, adcPosSelAPORT3XCH8},
<> 161:2cc1468da177 31 {PA1, ADC_0, adcPosSelAPORT4XCH9},
<> 161:2cc1468da177 32 {PA2, ADC_0, adcPosSelAPORT3XCH10},
<> 161:2cc1468da177 33 {PA3, ADC_0, adcPosSelAPORT4XCH11},
<> 161:2cc1468da177 34 {PA4, ADC_0, adcPosSelAPORT3XCH12},
<> 161:2cc1468da177 35 {PA5, ADC_0, adcPosSelAPORT4XCH13},
<> 161:2cc1468da177 36
<> 161:2cc1468da177 37 {PB11, ADC_0, adcPosSelAPORT4XCH27},
<> 161:2cc1468da177 38 {PB12, ADC_0, adcPosSelAPORT3XCH28},
<> 161:2cc1468da177 39 {PB14, ADC_0, adcPosSelAPORT3XCH30},
<> 161:2cc1468da177 40 {PB15, ADC_0, adcPosSelAPORT4XCH31},
<> 161:2cc1468da177 41
<> 161:2cc1468da177 42 {PC6, ADC_0, adcPosSelAPORT1XCH6},
<> 161:2cc1468da177 43 {PC7, ADC_0, adcPosSelAPORT2XCH7},
<> 161:2cc1468da177 44 {PC8, ADC_0, adcPosSelAPORT1XCH8},
<> 161:2cc1468da177 45 {PC9, ADC_0, adcPosSelAPORT2XCH9},
<> 161:2cc1468da177 46 {PC10, ADC_0, adcPosSelAPORT1XCH10},
<> 161:2cc1468da177 47 {PC11, ADC_0, adcPosSelAPORT2XCH11},
<> 161:2cc1468da177 48
<> 161:2cc1468da177 49 {PD9, ADC_0, adcPosSelAPORT4XCH1},
<> 161:2cc1468da177 50 {PD10, ADC_0, adcPosSelAPORT3XCH2},
<> 161:2cc1468da177 51 {PD11, ADC_0, adcPosSelAPORT3YCH3},
<> 161:2cc1468da177 52 {PD12, ADC_0, adcPosSelAPORT3XCH4},
<> 161:2cc1468da177 53 {PD13, ADC_0, adcPosSelAPORT3YCH5},
<> 161:2cc1468da177 54 {PD14, ADC_0, adcPosSelAPORT3XCH6},
<> 161:2cc1468da177 55 {PD15, ADC_0, adcPosSelAPORT4XCH7},
<> 161:2cc1468da177 56
<> 161:2cc1468da177 57 {PF0, ADC_0, adcPosSelAPORT1XCH16},
<> 161:2cc1468da177 58 {PF1, ADC_0, adcPosSelAPORT2XCH17},
<> 161:2cc1468da177 59 {PF2, ADC_0, adcPosSelAPORT1XCH18},
<> 161:2cc1468da177 60 {PF3, ADC_0, adcPosSelAPORT2XCH19},
<> 161:2cc1468da177 61 {PF4, ADC_0, adcPosSelAPORT1XCH20},
<> 161:2cc1468da177 62 {PF5, ADC_0, adcPosSelAPORT2XCH21},
<> 161:2cc1468da177 63 {PF6, ADC_0, adcPosSelAPORT1XCH22},
<> 161:2cc1468da177 64 {PF7, ADC_0, adcPosSelAPORT2XCH23},
AnnaBridge 181:57724642e740 65 #endif
<> 161:2cc1468da177 66 {NC , NC , NC}
<> 161:2cc1468da177 67 };
<> 161:2cc1468da177 68
<> 161:2cc1468da177 69 /************I2C SCL***********/
<> 161:2cc1468da177 70 const PinMap PinMap_I2C_SCL[] = {
AnnaBridge 181:57724642e740 71 #ifdef I2C0_BASE
<> 161:2cc1468da177 72 /* I2C0 */
<> 161:2cc1468da177 73 {PA1, I2C_0, 0},
<> 161:2cc1468da177 74 {PA2, I2C_0, 1},
<> 161:2cc1468da177 75 {PA3, I2C_0, 2},
<> 161:2cc1468da177 76 {PA4, I2C_0, 3},
<> 161:2cc1468da177 77 {PA5, I2C_0, 4},
<> 161:2cc1468da177 78 {PB11, I2C_0, 5},
<> 161:2cc1468da177 79 {PB12, I2C_0, 6},
<> 161:2cc1468da177 80 {PB13, I2C_0, 7},
<> 161:2cc1468da177 81 {PB14, I2C_0, 8},
<> 161:2cc1468da177 82 {PB15, I2C_0, 9},
<> 161:2cc1468da177 83 {PC6, I2C_0, 10},
<> 161:2cc1468da177 84 {PC7, I2C_0, 11},
<> 161:2cc1468da177 85 {PC8, I2C_0, 12},
<> 161:2cc1468da177 86 {PC9, I2C_0, 13},
<> 161:2cc1468da177 87 {PC10, I2C_0, 14},
<> 161:2cc1468da177 88 {PC11, I2C_0, 15},
<> 161:2cc1468da177 89 {PD9, I2C_0, 16},
<> 161:2cc1468da177 90 {PD10, I2C_0, 17},
<> 161:2cc1468da177 91 {PD11, I2C_0, 18},
<> 161:2cc1468da177 92 {PD12, I2C_0, 19},
<> 161:2cc1468da177 93 {PD13, I2C_0, 20},
<> 161:2cc1468da177 94 {PD14, I2C_0, 21},
<> 161:2cc1468da177 95 {PD15, I2C_0, 22},
<> 161:2cc1468da177 96 {PF0, I2C_0, 23},
<> 161:2cc1468da177 97 {PF1, I2C_0, 24},
<> 161:2cc1468da177 98 {PF2, I2C_0, 25},
<> 161:2cc1468da177 99 {PF3, I2C_0, 26},
<> 161:2cc1468da177 100 {PF4, I2C_0, 27},
<> 161:2cc1468da177 101 {PF5, I2C_0, 28},
<> 161:2cc1468da177 102 {PF6, I2C_0, 29},
<> 161:2cc1468da177 103 {PF7, I2C_0, 30},
<> 161:2cc1468da177 104 {PA0, I2C_0, 31},
AnnaBridge 181:57724642e740 105 #endif
AnnaBridge 181:57724642e740 106 #ifdef I2C1_BASE
AnnaBridge 181:57724642e740 107 /* I2C1 */
Anna Bridge 163:74e0ce7f98e8 108 {PA7, I2C_1, 0},
Anna Bridge 163:74e0ce7f98e8 109 {PA8, I2C_1, 1},
Anna Bridge 163:74e0ce7f98e8 110 {PA9, I2C_1, 2},
Anna Bridge 163:74e0ce7f98e8 111 {PI2, I2C_1, 3},
Anna Bridge 163:74e0ce7f98e8 112 {PI3, I2C_1, 4},
Anna Bridge 163:74e0ce7f98e8 113 {PB6, I2C_1, 5},
Anna Bridge 163:74e0ce7f98e8 114 {PB7, I2C_1, 6},
Anna Bridge 163:74e0ce7f98e8 115 {PB8, I2C_1, 7},
Anna Bridge 163:74e0ce7f98e8 116 {PB9, I2C_1, 8},
Anna Bridge 163:74e0ce7f98e8 117 {PB10, I2C_1, 9},
Anna Bridge 163:74e0ce7f98e8 118 {PJ14, I2C_1, 10},
Anna Bridge 163:74e0ce7f98e8 119 {PJ15, I2C_1, 11},
Anna Bridge 163:74e0ce7f98e8 120 {PC0, I2C_1, 12},
Anna Bridge 163:74e0ce7f98e8 121 {PC1, I2C_1, 13},
Anna Bridge 163:74e0ce7f98e8 122 {PC2, I2C_1, 14},
Anna Bridge 163:74e0ce7f98e8 123 {PC3, I2C_1, 15},
Anna Bridge 163:74e0ce7f98e8 124 {PC4, I2C_1, 16},
Anna Bridge 163:74e0ce7f98e8 125 {PC5, I2C_1, 17},
Anna Bridge 163:74e0ce7f98e8 126 {PF8, I2C_1, 20},
Anna Bridge 163:74e0ce7f98e8 127 {PF9, I2C_1, 21},
Anna Bridge 163:74e0ce7f98e8 128 {PF10, I2C_1, 22},
Anna Bridge 163:74e0ce7f98e8 129 {PF11, I2C_1, 23},
Anna Bridge 163:74e0ce7f98e8 130 {PF12, I2C_1, 24},
Anna Bridge 163:74e0ce7f98e8 131 {PF13, I2C_1, 25},
Anna Bridge 163:74e0ce7f98e8 132 {PF14, I2C_1, 26},
Anna Bridge 163:74e0ce7f98e8 133 {PF15, I2C_1, 27},
Anna Bridge 163:74e0ce7f98e8 134 {PK0, I2C_1, 28},
Anna Bridge 163:74e0ce7f98e8 135 {PK1, I2C_1, 29},
Anna Bridge 163:74e0ce7f98e8 136 {PK2, I2C_1, 30},
Anna Bridge 163:74e0ce7f98e8 137 {PA6, I2C_1, 31},
AnnaBridge 181:57724642e740 138 #endif
<> 161:2cc1468da177 139 {NC , NC , NC}
<> 161:2cc1468da177 140 };
<> 161:2cc1468da177 141
<> 161:2cc1468da177 142 /************I2C SDA***********/
<> 161:2cc1468da177 143 const PinMap PinMap_I2C_SDA[] = {
AnnaBridge 181:57724642e740 144 #ifdef I2C0_BASE
<> 161:2cc1468da177 145 /* I2C0 */
<> 161:2cc1468da177 146 {PA0, I2C_0, 0},
<> 161:2cc1468da177 147 {PA1, I2C_0, 1},
<> 161:2cc1468da177 148 {PA2, I2C_0, 2},
<> 161:2cc1468da177 149 {PA3, I2C_0, 3},
<> 161:2cc1468da177 150 {PA4, I2C_0, 4},
<> 161:2cc1468da177 151 {PA5, I2C_0, 5},
<> 161:2cc1468da177 152 {PB11, I2C_0, 6},
<> 161:2cc1468da177 153 {PB12, I2C_0, 7},
<> 161:2cc1468da177 154 {PB13, I2C_0, 8},
<> 161:2cc1468da177 155 {PB14, I2C_0, 9},
<> 161:2cc1468da177 156 {PB15, I2C_0, 10},
<> 161:2cc1468da177 157 {PC6, I2C_0, 11},
<> 161:2cc1468da177 158 {PC7, I2C_0, 12},
<> 161:2cc1468da177 159 {PC8, I2C_0, 13},
<> 161:2cc1468da177 160 {PC9, I2C_0, 14},
<> 161:2cc1468da177 161 {PC10, I2C_0, 15},
<> 161:2cc1468da177 162 {PC11, I2C_0, 16},
<> 161:2cc1468da177 163 {PD9, I2C_0, 17},
<> 161:2cc1468da177 164 {PD10, I2C_0, 18},
<> 161:2cc1468da177 165 {PD11, I2C_0, 19},
<> 161:2cc1468da177 166 {PD12, I2C_0, 20},
<> 161:2cc1468da177 167 {PD13, I2C_0, 21},
<> 161:2cc1468da177 168 {PD14, I2C_0, 22},
<> 161:2cc1468da177 169 {PD15, I2C_0, 23},
<> 161:2cc1468da177 170 {PF0, I2C_0, 24},
<> 161:2cc1468da177 171 {PF1, I2C_0, 25},
<> 161:2cc1468da177 172 {PF2, I2C_0, 26},
<> 161:2cc1468da177 173 {PF3, I2C_0, 27},
<> 161:2cc1468da177 174 {PF4, I2C_0, 28},
<> 161:2cc1468da177 175 {PF5, I2C_0, 29},
<> 161:2cc1468da177 176 {PF6, I2C_0, 30},
<> 161:2cc1468da177 177 {PF7, I2C_0, 31},
AnnaBridge 181:57724642e740 178 #endif
AnnaBridge 181:57724642e740 179 #ifdef I2C1_BASE
AnnaBridge 181:57724642e740 180 /* I2C1 */
Anna Bridge 163:74e0ce7f98e8 181 {PA6, I2C_1, 0},
Anna Bridge 163:74e0ce7f98e8 182 {PA7, I2C_1, 1},
Anna Bridge 163:74e0ce7f98e8 183 {PA8, I2C_1, 2},
Anna Bridge 163:74e0ce7f98e8 184 {PA9, I2C_1, 3},
Anna Bridge 163:74e0ce7f98e8 185 {PI2, I2C_1, 4},
Anna Bridge 163:74e0ce7f98e8 186 {PI3, I2C_1, 5},
Anna Bridge 163:74e0ce7f98e8 187 {PB6, I2C_1, 6},
Anna Bridge 163:74e0ce7f98e8 188 {PB7, I2C_1, 7},
Anna Bridge 163:74e0ce7f98e8 189 {PB8, I2C_1, 8},
Anna Bridge 163:74e0ce7f98e8 190 {PB9, I2C_1, 9},
Anna Bridge 163:74e0ce7f98e8 191 {PB10, I2C_1, 10},
Anna Bridge 163:74e0ce7f98e8 192 {PJ14, I2C_1, 11},
Anna Bridge 163:74e0ce7f98e8 193 {PJ15, I2C_1, 12},
Anna Bridge 163:74e0ce7f98e8 194 {PC0, I2C_1, 13},
Anna Bridge 163:74e0ce7f98e8 195 {PC1, I2C_1, 14},
Anna Bridge 163:74e0ce7f98e8 196 {PC2, I2C_1, 15},
Anna Bridge 163:74e0ce7f98e8 197 {PC3, I2C_1, 16},
Anna Bridge 163:74e0ce7f98e8 198 {PC4, I2C_1, 17},
Anna Bridge 163:74e0ce7f98e8 199 {PC5, I2C_1, 18},
Anna Bridge 163:74e0ce7f98e8 200 {PF8, I2C_1, 21},
Anna Bridge 163:74e0ce7f98e8 201 {PF9, I2C_1, 22},
Anna Bridge 163:74e0ce7f98e8 202 {PF10, I2C_1, 23},
Anna Bridge 163:74e0ce7f98e8 203 {PF11, I2C_1, 24},
Anna Bridge 163:74e0ce7f98e8 204 {PF12, I2C_1, 25},
Anna Bridge 163:74e0ce7f98e8 205 {PF13, I2C_1, 26},
Anna Bridge 163:74e0ce7f98e8 206 {PF14, I2C_1, 27},
Anna Bridge 163:74e0ce7f98e8 207 {PF15, I2C_1, 28},
Anna Bridge 163:74e0ce7f98e8 208 {PK0, I2C_1, 29},
Anna Bridge 163:74e0ce7f98e8 209 {PK1, I2C_1, 30},
Anna Bridge 163:74e0ce7f98e8 210 {PK2, I2C_1, 31},
AnnaBridge 181:57724642e740 211 #endif
<> 161:2cc1468da177 212 /* Not connected */
Anna Bridge 163:74e0ce7f98e8 213
<> 161:2cc1468da177 214 {NC , NC , NC}
<> 161:2cc1468da177 215 };
<> 161:2cc1468da177 216
<> 161:2cc1468da177 217 /************PWM***************/
<> 161:2cc1468da177 218 const PinMap PinMap_PWM[] = {
AnnaBridge 181:57724642e740 219 #if defined(TIMER_ROUTE_CC0PEN) || defined(TIMER_ROUTEPEN_CC0PEN)
AnnaBridge 181:57724642e740 220 /* PWM0 */
<> 161:2cc1468da177 221 {PA0, PWM_CH0, 0},
<> 161:2cc1468da177 222 {PB14, PWM_CH0, 9},
<> 161:2cc1468da177 223 {PB15, PWM_CH0, 10},
<> 161:2cc1468da177 224 {PC6, PWM_CH0, 11},
AnnaBridge 181:57724642e740 225 {PD10, PWM_CH0, 18},
AnnaBridge 181:57724642e740 226 {PD14, PWM_CH0, 22},
AnnaBridge 181:57724642e740 227 {PF0, PWM_CH0, 24},
AnnaBridge 181:57724642e740 228 {PF4, PWM_CH0, 28},
AnnaBridge 181:57724642e740 229 #endif
AnnaBridge 181:57724642e740 230 #if defined(TIMER_ROUTE_CC1PEN) || defined(TIMER_ROUTEPEN_CC1PEN)
AnnaBridge 181:57724642e740 231 /* PWM1 */
AnnaBridge 181:57724642e740 232 {PA1, PWM_CH1, 0},
AnnaBridge 181:57724642e740 233 {PB11, PWM_CH1, 5},
<> 161:2cc1468da177 234 {PC7, PWM_CH1, 11},
AnnaBridge 181:57724642e740 235 {PD11, PWM_CH1, 18},
AnnaBridge 181:57724642e740 236 {PD15, PWM_CH1, 22},
AnnaBridge 181:57724642e740 237 {PF1, PWM_CH1, 24},
AnnaBridge 181:57724642e740 238 {PF5, PWM_CH1, 28},
AnnaBridge 181:57724642e740 239 #endif
AnnaBridge 181:57724642e740 240 #if defined(TIMER_ROUTE_CC2PEN) || defined(TIMER_ROUTEPEN_CC2PEN)
AnnaBridge 181:57724642e740 241 /* PWM2 */
AnnaBridge 181:57724642e740 242 {PA2, PWM_CH2, 0},
AnnaBridge 181:57724642e740 243 {PA4, PWM_CH2, 2},
AnnaBridge 181:57724642e740 244 {PB12, PWM_CH2, 5},
<> 161:2cc1468da177 245 {PC8, PWM_CH2, 11},
AnnaBridge 181:57724642e740 246 {PC10, PWM_CH2, 13},
AnnaBridge 181:57724642e740 247 {PD12, PWM_CH2, 18},
AnnaBridge 181:57724642e740 248 {PF2, PWM_CH2, 24},
AnnaBridge 181:57724642e740 249 {PF6, PWM_CH2, 28},
AnnaBridge 181:57724642e740 250 #endif
AnnaBridge 181:57724642e740 251 #if defined(TIMER_ROUTE_CC3PEN) || defined(TIMER_ROUTEPEN_CC3PEN)
AnnaBridge 181:57724642e740 252 /* PWM3 */
AnnaBridge 181:57724642e740 253 {PA3, PWM_CH3, 0},
AnnaBridge 181:57724642e740 254 {PA5, PWM_CH3, 2},
AnnaBridge 181:57724642e740 255 {PB13, PWM_CH3, 5},
<> 161:2cc1468da177 256 {PC9, PWM_CH3, 11},
<> 161:2cc1468da177 257 {PC11, PWM_CH3, 13},
<> 161:2cc1468da177 258 {PD9, PWM_CH3, 14},
<> 161:2cc1468da177 259 {PD13, PWM_CH3, 18},
<> 161:2cc1468da177 260 {PF3, PWM_CH3, 24},
<> 161:2cc1468da177 261 {PF7, PWM_CH3, 28},
AnnaBridge 181:57724642e740 262 #endif
<> 161:2cc1468da177 263 {NC , NC , NC}
<> 161:2cc1468da177 264 };
<> 161:2cc1468da177 265
<> 161:2cc1468da177 266 /*************SPI**************/
<> 161:2cc1468da177 267 const PinMap PinMap_SPI_MOSI[] = {
AnnaBridge 181:57724642e740 268 #ifdef USART0_BASE
<> 161:2cc1468da177 269 /* USART0 */
<> 161:2cc1468da177 270 {PA0, SPI_0, 0},
<> 161:2cc1468da177 271 {PA1, SPI_0, 1},
<> 161:2cc1468da177 272 {PA2, SPI_0, 2},
<> 161:2cc1468da177 273 {PA3, SPI_0, 3},
<> 161:2cc1468da177 274 {PA4, SPI_0, 4},
<> 161:2cc1468da177 275 {PA5, SPI_0, 5},
<> 161:2cc1468da177 276 {PB11, SPI_0, 6},
<> 161:2cc1468da177 277 {PB12, SPI_0, 7},
<> 161:2cc1468da177 278 {PB13, SPI_0, 8},
<> 161:2cc1468da177 279 {PB14, SPI_0, 9},
<> 161:2cc1468da177 280 {PB15, SPI_0, 10},
<> 161:2cc1468da177 281 {PD9, SPI_0, 17},
<> 161:2cc1468da177 282 {PD10, SPI_0, 18},
<> 161:2cc1468da177 283 {PD11, SPI_0, 19},
<> 161:2cc1468da177 284 {PD12, SPI_0, 20},
<> 161:2cc1468da177 285 {PD13, SPI_0, 21},
<> 161:2cc1468da177 286 {PD14, SPI_0, 22},
<> 161:2cc1468da177 287 {PD15, SPI_0, 23},
AnnaBridge 181:57724642e740 288 #endif
AnnaBridge 181:57724642e740 289 #ifdef USART1_BASE
<> 161:2cc1468da177 290 /* USART1 */
<> 161:2cc1468da177 291 {PC6, SPI_1, 11},
<> 161:2cc1468da177 292 {PC7, SPI_1, 12},
<> 161:2cc1468da177 293 {PC8, SPI_1, 13},
<> 161:2cc1468da177 294 {PC9, SPI_1, 14},
<> 161:2cc1468da177 295 {PC10, SPI_1, 15},
<> 161:2cc1468da177 296 {PC11, SPI_1, 16},
<> 161:2cc1468da177 297 {PF0, SPI_1, 24},
<> 161:2cc1468da177 298 {PF1, SPI_1, 25},
<> 161:2cc1468da177 299 {PF2, SPI_1, 26},
<> 161:2cc1468da177 300 {PF3, SPI_1, 27},
<> 161:2cc1468da177 301 {PF4, SPI_1, 28},
<> 161:2cc1468da177 302 {PF5, SPI_1, 29},
<> 161:2cc1468da177 303 {PF6, SPI_1, 30},
AnnaBridge 181:57724642e740 304 #endif
AnnaBridge 181:57724642e740 305 #ifdef USART2_BASE
Anna Bridge 163:74e0ce7f98e8 306 /* USART2 */
Anna Bridge 163:74e0ce7f98e8 307 {PA6, SPI_2, 1},
Anna Bridge 163:74e0ce7f98e8 308 {PA7, SPI_2, 2},
Anna Bridge 163:74e0ce7f98e8 309 {PA8, SPI_2, 3},
Anna Bridge 163:74e0ce7f98e8 310 {PA9, SPI_2, 4},
Anna Bridge 163:74e0ce7f98e8 311 {PI0, SPI_2, 5},
Anna Bridge 163:74e0ce7f98e8 312 {PI1, SPI_2, 6},
Anna Bridge 163:74e0ce7f98e8 313 {PI2, SPI_2, 7},
Anna Bridge 163:74e0ce7f98e8 314 {PI3, SPI_2, 8},
Anna Bridge 163:74e0ce7f98e8 315 {PB6, SPI_2, 9},
Anna Bridge 163:74e0ce7f98e8 316 {PB7, SPI_2, 10},
Anna Bridge 163:74e0ce7f98e8 317 {PB8, SPI_2, 11},
Anna Bridge 163:74e0ce7f98e8 318 {PB9, SPI_2, 12},
Anna Bridge 163:74e0ce7f98e8 319 {PB10, SPI_2, 13},
Anna Bridge 186:707f6e361f3e 320 {PF7, SPI_2, 20},
Anna Bridge 163:74e0ce7f98e8 321 {PF8, SPI_2, 21},
Anna Bridge 163:74e0ce7f98e8 322 {PF9, SPI_2, 22},
Anna Bridge 163:74e0ce7f98e8 323 {PF10, SPI_2, 23},
Anna Bridge 163:74e0ce7f98e8 324 {PF11, SPI_2, 24},
Anna Bridge 163:74e0ce7f98e8 325 {PF12, SPI_2, 25},
Anna Bridge 163:74e0ce7f98e8 326 {PF13, SPI_2, 26},
Anna Bridge 163:74e0ce7f98e8 327 {PF14, SPI_2, 27},
Anna Bridge 163:74e0ce7f98e8 328 {PF15, SPI_2, 28},
Anna Bridge 163:74e0ce7f98e8 329 {PK0, SPI_2, 29},
Anna Bridge 163:74e0ce7f98e8 330 {PK1, SPI_2, 30},
Anna Bridge 163:74e0ce7f98e8 331 {PK2, SPI_2, 31},
AnnaBridge 181:57724642e740 332 #endif
AnnaBridge 181:57724642e740 333 #ifdef USART3_BASE
Anna Bridge 163:74e0ce7f98e8 334 /* USART3 */
Anna Bridge 163:74e0ce7f98e8 335 {PJ14, SPI_3, 16},
Anna Bridge 163:74e0ce7f98e8 336 {PJ15, SPI_3, 17},
Anna Bridge 163:74e0ce7f98e8 337 {PC0, SPI_3, 18},
Anna Bridge 163:74e0ce7f98e8 338 {PC1, SPI_3, 19},
Anna Bridge 163:74e0ce7f98e8 339 {PC2, SPI_3, 20},
Anna Bridge 163:74e0ce7f98e8 340 {PC3, SPI_3, 21},
Anna Bridge 163:74e0ce7f98e8 341 {PC4, SPI_3, 22},
Anna Bridge 163:74e0ce7f98e8 342 {PC5, SPI_3, 23},
AnnaBridge 181:57724642e740 343 #endif
<> 161:2cc1468da177 344 {NC , NC , NC}
<> 161:2cc1468da177 345 };
<> 161:2cc1468da177 346
<> 161:2cc1468da177 347 const PinMap PinMap_SPI_MISO[] = {
AnnaBridge 181:57724642e740 348 #ifdef USART0_BASE
<> 161:2cc1468da177 349 /* USART0 */
<> 161:2cc1468da177 350 {PA0, SPI_0, 31},
<> 161:2cc1468da177 351 {PA1, SPI_0, 0},
<> 161:2cc1468da177 352 {PA2, SPI_0, 1},
<> 161:2cc1468da177 353 {PA3, SPI_0, 2},
<> 161:2cc1468da177 354 {PA4, SPI_0, 3},
<> 161:2cc1468da177 355 {PA5, SPI_0, 4},
<> 161:2cc1468da177 356 {PB11, SPI_0, 5},
<> 161:2cc1468da177 357 {PB12, SPI_0, 6},
<> 161:2cc1468da177 358 {PB13, SPI_0, 7},
<> 161:2cc1468da177 359 {PB14, SPI_0, 8},
<> 161:2cc1468da177 360 {PB15, SPI_0, 9},
<> 161:2cc1468da177 361 {PD9, SPI_0, 16},
<> 161:2cc1468da177 362 {PD10, SPI_0, 17},
<> 161:2cc1468da177 363 {PD11, SPI_0, 18},
<> 161:2cc1468da177 364 {PD12, SPI_0, 19},
<> 161:2cc1468da177 365 {PD13, SPI_0, 20},
<> 161:2cc1468da177 366 {PD14, SPI_0, 21},
<> 161:2cc1468da177 367 {PD15, SPI_0, 22},
AnnaBridge 181:57724642e740 368 #endif
AnnaBridge 181:57724642e740 369 #ifdef USART1_BASE
<> 161:2cc1468da177 370 /* USART1 */
<> 161:2cc1468da177 371 {PC6, SPI_1, 10},
<> 161:2cc1468da177 372 {PC7, SPI_1, 11},
<> 161:2cc1468da177 373 {PC8, SPI_1, 12},
<> 161:2cc1468da177 374 {PC9, SPI_1, 13},
<> 161:2cc1468da177 375 {PC10, SPI_1, 14},
<> 161:2cc1468da177 376 {PC11, SPI_1, 15},
<> 161:2cc1468da177 377 {PF0, SPI_1, 23},
<> 161:2cc1468da177 378 {PF1, SPI_1, 24},
<> 161:2cc1468da177 379 {PF2, SPI_1, 25},
<> 161:2cc1468da177 380 {PF3, SPI_1, 26},
<> 161:2cc1468da177 381 {PF4, SPI_1, 27},
<> 161:2cc1468da177 382 {PF5, SPI_1, 28},
<> 161:2cc1468da177 383 {PF6, SPI_1, 29},
<> 161:2cc1468da177 384 {PA0, SPI_1, 31},
AnnaBridge 181:57724642e740 385 #endif
AnnaBridge 181:57724642e740 386 #ifdef USART2_BASE
Anna Bridge 163:74e0ce7f98e8 387 /* USART2 */
Anna Bridge 163:74e0ce7f98e8 388 {PA6, SPI_2, 0},
Anna Bridge 163:74e0ce7f98e8 389 {PA7, SPI_2, 1},
Anna Bridge 163:74e0ce7f98e8 390 {PA8, SPI_2, 2},
Anna Bridge 163:74e0ce7f98e8 391 {PA9, SPI_2, 3},
Anna Bridge 163:74e0ce7f98e8 392 {PI0, SPI_2, 4},
Anna Bridge 163:74e0ce7f98e8 393 {PI1, SPI_2, 5},
Anna Bridge 163:74e0ce7f98e8 394 {PI2, SPI_2, 6},
Anna Bridge 163:74e0ce7f98e8 395 {PI3, SPI_2, 7},
Anna Bridge 163:74e0ce7f98e8 396 {PB6, SPI_2, 8},
Anna Bridge 163:74e0ce7f98e8 397 {PB7, SPI_2, 9},
Anna Bridge 163:74e0ce7f98e8 398 {PB8, SPI_2, 10},
Anna Bridge 163:74e0ce7f98e8 399 {PB9, SPI_2, 11},
Anna Bridge 163:74e0ce7f98e8 400 {PB10, SPI_2, 12},
Anna Bridge 186:707f6e361f3e 401 {PF7, SPI_2, 19},
Anna Bridge 163:74e0ce7f98e8 402 {PF8, SPI_2, 20},
Anna Bridge 163:74e0ce7f98e8 403 {PF9, SPI_2, 21},
Anna Bridge 163:74e0ce7f98e8 404 {PF10, SPI_2, 22},
Anna Bridge 163:74e0ce7f98e8 405 {PF11, SPI_2, 23},
Anna Bridge 163:74e0ce7f98e8 406 {PF12, SPI_2, 24},
Anna Bridge 163:74e0ce7f98e8 407 {PF13, SPI_2, 25},
Anna Bridge 163:74e0ce7f98e8 408 {PF14, SPI_2, 26},
Anna Bridge 163:74e0ce7f98e8 409 {PF15, SPI_2, 27},
Anna Bridge 163:74e0ce7f98e8 410 {PK0, SPI_2, 28},
Anna Bridge 163:74e0ce7f98e8 411 {PK1, SPI_2, 29},
Anna Bridge 163:74e0ce7f98e8 412 {PK2, SPI_2, 30},
AnnaBridge 181:57724642e740 413 #endif
AnnaBridge 181:57724642e740 414 #ifdef USART3_BASE
Anna Bridge 163:74e0ce7f98e8 415 /* USART3 */
Anna Bridge 163:74e0ce7f98e8 416 {PJ14, SPI_3, 15},
Anna Bridge 163:74e0ce7f98e8 417 {PJ15, SPI_3, 16},
Anna Bridge 163:74e0ce7f98e8 418 {PC0, SPI_3, 17},
Anna Bridge 163:74e0ce7f98e8 419 {PC1, SPI_3, 18},
Anna Bridge 163:74e0ce7f98e8 420 {PC2, SPI_3, 19},
Anna Bridge 163:74e0ce7f98e8 421 {PC3, SPI_3, 20},
Anna Bridge 163:74e0ce7f98e8 422 {PC4, SPI_3, 21},
Anna Bridge 163:74e0ce7f98e8 423 {PC5, SPI_3, 22},
AnnaBridge 181:57724642e740 424 #endif
<> 161:2cc1468da177 425 {NC , NC , NC}
<> 161:2cc1468da177 426 };
<> 161:2cc1468da177 427
<> 161:2cc1468da177 428 const PinMap PinMap_SPI_CLK[] = {
AnnaBridge 181:57724642e740 429 #ifdef USART0_BASE
<> 161:2cc1468da177 430 /* USART0 */
<> 161:2cc1468da177 431 {PA0, SPI_0, 30},
<> 161:2cc1468da177 432 {PA1, SPI_0, 31},
<> 161:2cc1468da177 433 {PA2, SPI_0, 0},
<> 161:2cc1468da177 434 {PA3, SPI_0, 1},
<> 161:2cc1468da177 435 {PA4, SPI_0, 2},
<> 161:2cc1468da177 436 {PA5, SPI_0, 3},
<> 161:2cc1468da177 437 {PB11, SPI_0, 4},
<> 161:2cc1468da177 438 {PB12, SPI_0, 5},
<> 161:2cc1468da177 439 {PB13, SPI_0, 6},
<> 161:2cc1468da177 440 {PB14, SPI_0, 7},
<> 161:2cc1468da177 441 {PB15, SPI_0, 8},
<> 161:2cc1468da177 442 {PD9, SPI_0, 15},
<> 161:2cc1468da177 443 {PD10, SPI_0, 16},
<> 161:2cc1468da177 444 {PD11, SPI_0, 17},
<> 161:2cc1468da177 445 {PD12, SPI_0, 18},
<> 161:2cc1468da177 446 {PD13, SPI_0, 19},
<> 161:2cc1468da177 447 {PD14, SPI_0, 20},
<> 161:2cc1468da177 448 {PD15, SPI_0, 21},
AnnaBridge 181:57724642e740 449 #endif
AnnaBridge 181:57724642e740 450 #ifdef USART1_BASE
<> 161:2cc1468da177 451 /* USART1 */
<> 161:2cc1468da177 452 {PC6, SPI_1, 9},
<> 161:2cc1468da177 453 {PC7, SPI_1, 10},
<> 161:2cc1468da177 454 {PC8, SPI_1, 11},
<> 161:2cc1468da177 455 {PC9, SPI_1, 12},
<> 161:2cc1468da177 456 {PC10, SPI_1, 13},
<> 161:2cc1468da177 457 {PC11, SPI_1, 14},
<> 161:2cc1468da177 458 {PF0, SPI_1, 22},
<> 161:2cc1468da177 459 {PF1, SPI_1, 23},
<> 161:2cc1468da177 460 {PF2, SPI_1, 24},
<> 161:2cc1468da177 461 {PF3, SPI_1, 25},
<> 161:2cc1468da177 462 {PF4, SPI_1, 26},
<> 161:2cc1468da177 463 {PF5, SPI_1, 27},
<> 161:2cc1468da177 464 {PF6, SPI_1, 28},
<> 161:2cc1468da177 465 {PA0, SPI_1, 30},
<> 161:2cc1468da177 466 {PA1, SPI_1, 31},
AnnaBridge 181:57724642e740 467 #endif
AnnaBridge 181:57724642e740 468 #ifdef USART2_BASE
Anna Bridge 163:74e0ce7f98e8 469 /* USART2 */
Anna Bridge 163:74e0ce7f98e8 470 {PA7, SPI_2, 0},
Anna Bridge 163:74e0ce7f98e8 471 {PA8, SPI_2, 1},
Anna Bridge 163:74e0ce7f98e8 472 {PA9, SPI_2, 2},
Anna Bridge 163:74e0ce7f98e8 473 {PI0, SPI_2, 3},
Anna Bridge 163:74e0ce7f98e8 474 {PI1, SPI_2, 4},
Anna Bridge 163:74e0ce7f98e8 475 {PI2, SPI_2, 5},
Anna Bridge 163:74e0ce7f98e8 476 {PI3, SPI_2, 6},
Anna Bridge 163:74e0ce7f98e8 477 {PB6, SPI_2, 7},
Anna Bridge 163:74e0ce7f98e8 478 {PB7, SPI_2, 8},
Anna Bridge 163:74e0ce7f98e8 479 {PB8, SPI_2, 9},
Anna Bridge 163:74e0ce7f98e8 480 {PB9, SPI_2, 10},
Anna Bridge 163:74e0ce7f98e8 481 {PB10, SPI_2, 11},
Anna Bridge 186:707f6e361f3e 482 {PF7, SPI_2, 18},
Anna Bridge 163:74e0ce7f98e8 483 {PF8, SPI_2, 19},
Anna Bridge 163:74e0ce7f98e8 484 {PF9, SPI_2, 20},
Anna Bridge 163:74e0ce7f98e8 485 {PF10, SPI_2, 21},
Anna Bridge 163:74e0ce7f98e8 486 {PF11, SPI_2, 22},
Anna Bridge 163:74e0ce7f98e8 487 {PF12, SPI_2, 23},
Anna Bridge 163:74e0ce7f98e8 488 {PF13, SPI_2, 24},
Anna Bridge 163:74e0ce7f98e8 489 {PF14, SPI_2, 25},
Anna Bridge 163:74e0ce7f98e8 490 {PF15, SPI_2, 26},
Anna Bridge 163:74e0ce7f98e8 491 {PK0, SPI_2, 27},
Anna Bridge 163:74e0ce7f98e8 492 {PK1, SPI_2, 28},
Anna Bridge 163:74e0ce7f98e8 493 {PK2, SPI_2, 29},
Anna Bridge 163:74e0ce7f98e8 494 {PA6, SPI_2, 31},
AnnaBridge 181:57724642e740 495 #endif
AnnaBridge 181:57724642e740 496 #ifdef USART3_BASE
Anna Bridge 163:74e0ce7f98e8 497 /* USART3 */
Anna Bridge 163:74e0ce7f98e8 498 {PJ14, SPI_3, 14},
Anna Bridge 163:74e0ce7f98e8 499 {PJ15, SPI_3, 15},
Anna Bridge 163:74e0ce7f98e8 500 {PC0, SPI_3, 16},
Anna Bridge 163:74e0ce7f98e8 501 {PC1, SPI_3, 17},
Anna Bridge 163:74e0ce7f98e8 502 {PC2, SPI_3, 18},
Anna Bridge 163:74e0ce7f98e8 503 {PC3, SPI_3, 19},
Anna Bridge 163:74e0ce7f98e8 504 {PC4, SPI_3, 20},
Anna Bridge 163:74e0ce7f98e8 505 {PC5, SPI_3, 21},
AnnaBridge 181:57724642e740 506 #endif
<> 161:2cc1468da177 507 {NC , NC , NC}
<> 161:2cc1468da177 508 };
<> 161:2cc1468da177 509
<> 161:2cc1468da177 510 const PinMap PinMap_SPI_CS[] = {
AnnaBridge 181:57724642e740 511 #ifdef USART0_BASE
<> 161:2cc1468da177 512 /* USART0 */
<> 161:2cc1468da177 513 {PA0, SPI_0, 29},
<> 161:2cc1468da177 514 {PA1, SPI_0, 30},
<> 161:2cc1468da177 515 {PA2, SPI_0, 31},
<> 161:2cc1468da177 516 {PA3, SPI_0, 0},
<> 161:2cc1468da177 517 {PA4, SPI_0, 1},
<> 161:2cc1468da177 518 {PA5, SPI_0, 2},
<> 161:2cc1468da177 519 {PB11, SPI_0, 3},
<> 161:2cc1468da177 520 {PB12, SPI_0, 4},
<> 161:2cc1468da177 521 {PB13, SPI_0, 5},
<> 161:2cc1468da177 522 {PB14, SPI_0, 6},
<> 161:2cc1468da177 523 {PB15, SPI_0, 7},
<> 161:2cc1468da177 524 {PD9, SPI_0, 14},
<> 161:2cc1468da177 525 {PD10, SPI_0, 15},
<> 161:2cc1468da177 526 {PD11, SPI_0, 16},
<> 161:2cc1468da177 527 {PD12, SPI_0, 17},
<> 161:2cc1468da177 528 {PD13, SPI_0, 18},
<> 161:2cc1468da177 529 {PD14, SPI_0, 19},
<> 161:2cc1468da177 530 {PD15, SPI_0, 20},
AnnaBridge 181:57724642e740 531 #endif
AnnaBridge 181:57724642e740 532 #ifdef USART1_BASE
<> 161:2cc1468da177 533 /* USART1 */
<> 161:2cc1468da177 534 {PC6, SPI_1, 8},
<> 161:2cc1468da177 535 {PC7, SPI_1, 9},
<> 161:2cc1468da177 536 {PC8, SPI_1, 10},
<> 161:2cc1468da177 537 {PC9, SPI_1, 11},
<> 161:2cc1468da177 538 {PC10, SPI_1, 12},
<> 161:2cc1468da177 539 {PC11, SPI_1, 13},
<> 161:2cc1468da177 540 {PF0, SPI_1, 21},
<> 161:2cc1468da177 541 {PF1, SPI_1, 22},
<> 161:2cc1468da177 542 {PF2, SPI_1, 23},
<> 161:2cc1468da177 543 {PF3, SPI_1, 24},
<> 161:2cc1468da177 544 {PF4, SPI_1, 25},
<> 161:2cc1468da177 545 {PF5, SPI_1, 26},
<> 161:2cc1468da177 546 {PF6, SPI_1, 27},
AnnaBridge 181:57724642e740 547 #endif
AnnaBridge 181:57724642e740 548 #ifdef USART2_BASE
Anna Bridge 163:74e0ce7f98e8 549 /* USART2 */
Anna Bridge 163:74e0ce7f98e8 550 {PA8, SPI_2, 0},
Anna Bridge 163:74e0ce7f98e8 551 {PA9, SPI_2, 1},
Anna Bridge 163:74e0ce7f98e8 552 {PI0, SPI_2, 2},
Anna Bridge 163:74e0ce7f98e8 553 {PI1, SPI_2, 3},
Anna Bridge 163:74e0ce7f98e8 554 {PI2, SPI_2, 4},
Anna Bridge 163:74e0ce7f98e8 555 {PI3, SPI_2, 5},
Anna Bridge 163:74e0ce7f98e8 556 {PB6, SPI_2, 6},
Anna Bridge 163:74e0ce7f98e8 557 {PB7, SPI_2, 7},
Anna Bridge 163:74e0ce7f98e8 558 {PB8, SPI_2, 8},
Anna Bridge 163:74e0ce7f98e8 559 {PB9, SPI_2, 9},
Anna Bridge 163:74e0ce7f98e8 560 {PB10, SPI_2, 10},
Anna Bridge 186:707f6e361f3e 561 {PF7, SPI_2, 17},
Anna Bridge 163:74e0ce7f98e8 562 {PF8, SPI_2, 18},
Anna Bridge 163:74e0ce7f98e8 563 {PF9, SPI_2, 19},
Anna Bridge 163:74e0ce7f98e8 564 {PF10, SPI_2, 20},
Anna Bridge 163:74e0ce7f98e8 565 {PF11, SPI_2, 21},
Anna Bridge 163:74e0ce7f98e8 566 {PF12, SPI_2, 22},
Anna Bridge 163:74e0ce7f98e8 567 {PF13, SPI_2, 23},
Anna Bridge 163:74e0ce7f98e8 568 {PF14, SPI_2, 24},
Anna Bridge 163:74e0ce7f98e8 569 {PF15, SPI_2, 25},
Anna Bridge 163:74e0ce7f98e8 570 {PK0, SPI_2, 26},
Anna Bridge 163:74e0ce7f98e8 571 {PK1, SPI_2, 27},
Anna Bridge 163:74e0ce7f98e8 572 {PK2, SPI_2, 28},
Anna Bridge 163:74e0ce7f98e8 573 {PA6, SPI_2, 30},
Anna Bridge 163:74e0ce7f98e8 574 {PA7, SPI_2, 31},
AnnaBridge 181:57724642e740 575 #endif
AnnaBridge 181:57724642e740 576 #ifdef USART3_BASE
Anna Bridge 163:74e0ce7f98e8 577 /* USART3 */
Anna Bridge 163:74e0ce7f98e8 578 {PJ14, SPI_3, 13},
Anna Bridge 163:74e0ce7f98e8 579 {PJ15, SPI_3, 14},
Anna Bridge 163:74e0ce7f98e8 580 {PC0, SPI_3, 15},
Anna Bridge 163:74e0ce7f98e8 581 {PC1, SPI_3, 16},
Anna Bridge 163:74e0ce7f98e8 582 {PC2, SPI_3, 17},
Anna Bridge 163:74e0ce7f98e8 583 {PC3, SPI_3, 18},
Anna Bridge 163:74e0ce7f98e8 584 {PC4, SPI_3, 19},
Anna Bridge 163:74e0ce7f98e8 585 {PC5, SPI_3, 20},
AnnaBridge 181:57724642e740 586 #endif
<> 161:2cc1468da177 587 {NC , NC , NC}
<> 161:2cc1468da177 588 };
<> 161:2cc1468da177 589
<> 161:2cc1468da177 590 /************UART**************/
<> 161:2cc1468da177 591 const PinMap PinMap_UART_TX[] = {
AnnaBridge 181:57724642e740 592 #ifdef USART0_BASE
AnnaBridge 181:57724642e740 593 /* USART0 */
<> 161:2cc1468da177 594 {PA0, USART_0, 0},
<> 161:2cc1468da177 595 {PA1, USART_0, 1},
<> 161:2cc1468da177 596 {PA2, USART_0, 2},
<> 161:2cc1468da177 597 {PA3, USART_0, 3},
<> 161:2cc1468da177 598 {PA4, USART_0, 4},
<> 161:2cc1468da177 599 {PA5, USART_0, 5},
<> 161:2cc1468da177 600 {PB11, USART_0, 6},
<> 161:2cc1468da177 601 {PB12, USART_0, 7},
<> 161:2cc1468da177 602 {PB13, USART_0, 8},
<> 161:2cc1468da177 603 {PB14, USART_0, 9},
<> 161:2cc1468da177 604 {PB15, USART_0, 10},
AnnaBridge 181:57724642e740 605 #endif
AnnaBridge 181:57724642e740 606 #ifdef LEUART0_BASE
AnnaBridge 181:57724642e740 607 /* LEUART0 */
<> 161:2cc1468da177 608 {PD9, LEUART_0, 17},
<> 161:2cc1468da177 609 {PD10, LEUART_0, 18},
<> 161:2cc1468da177 610 {PD11, LEUART_0, 19},
<> 161:2cc1468da177 611 {PD12, LEUART_0, 20},
<> 161:2cc1468da177 612 {PD13, LEUART_0, 21},
<> 161:2cc1468da177 613 {PD14, LEUART_0, 22},
<> 161:2cc1468da177 614 {PD15, LEUART_0, 23},
AnnaBridge 181:57724642e740 615 #endif
AnnaBridge 181:57724642e740 616 #ifdef USART1_BASE
AnnaBridge 181:57724642e740 617 /* USART1 */
<> 161:2cc1468da177 618 {PC6, USART_1, 11},
<> 161:2cc1468da177 619 {PC7, USART_1, 12},
<> 161:2cc1468da177 620 {PC8, USART_1, 13},
<> 161:2cc1468da177 621 {PC9, USART_1, 14},
<> 161:2cc1468da177 622 {PC10, USART_1, 15},
<> 161:2cc1468da177 623 {PC11, USART_1, 16},
<> 161:2cc1468da177 624 {PF0, USART_1, 24},
<> 161:2cc1468da177 625 {PF1, USART_1, 25},
<> 161:2cc1468da177 626 {PF2, USART_1, 26},
<> 161:2cc1468da177 627 {PF3, USART_1, 27},
<> 161:2cc1468da177 628 {PF4, USART_1, 28},
<> 161:2cc1468da177 629 {PF5, USART_1, 29},
<> 161:2cc1468da177 630 {PF6, USART_1, 30},
<> 161:2cc1468da177 631 {PF7, USART_1, 31},
AnnaBridge 181:57724642e740 632 #endif
AnnaBridge 181:57724642e740 633 #ifdef USART2_BASE
Anna Bridge 163:74e0ce7f98e8 634 /* USART2 */
Anna Bridge 163:74e0ce7f98e8 635 {PA6, USART_2, 1},
Anna Bridge 163:74e0ce7f98e8 636 {PA7, USART_2, 2},
Anna Bridge 163:74e0ce7f98e8 637 {PA8, USART_2, 3},
Anna Bridge 163:74e0ce7f98e8 638 {PA9, USART_2, 4},
Anna Bridge 163:74e0ce7f98e8 639 {PI0, USART_2, 5},
Anna Bridge 163:74e0ce7f98e8 640 {PI1, USART_2, 6},
Anna Bridge 163:74e0ce7f98e8 641 {PI2, USART_2, 7},
Anna Bridge 163:74e0ce7f98e8 642 {PI3, USART_2, 8},
Anna Bridge 163:74e0ce7f98e8 643 {PB6, USART_2, 9},
Anna Bridge 163:74e0ce7f98e8 644 {PB7, USART_2, 10},
Anna Bridge 163:74e0ce7f98e8 645 {PB8, USART_2, 11},
Anna Bridge 163:74e0ce7f98e8 646 {PB9, USART_2, 12},
Anna Bridge 163:74e0ce7f98e8 647 {PB10, USART_2, 13},
Anna Bridge 163:74e0ce7f98e8 648 {PF8, USART_2, 21},
Anna Bridge 163:74e0ce7f98e8 649 {PF9, USART_2, 22},
Anna Bridge 163:74e0ce7f98e8 650 {PF10, USART_2, 23},
Anna Bridge 163:74e0ce7f98e8 651 {PF11, USART_2, 24},
Anna Bridge 163:74e0ce7f98e8 652 {PF12, USART_2, 25},
Anna Bridge 163:74e0ce7f98e8 653 {PF13, USART_2, 26},
Anna Bridge 163:74e0ce7f98e8 654 {PF14, USART_2, 27},
Anna Bridge 163:74e0ce7f98e8 655 {PF15, USART_2, 28},
Anna Bridge 163:74e0ce7f98e8 656 {PK0, USART_2, 29},
Anna Bridge 163:74e0ce7f98e8 657 {PK1, USART_2, 30},
Anna Bridge 163:74e0ce7f98e8 658 {PK2, USART_2, 31},
AnnaBridge 181:57724642e740 659 #endif
AnnaBridge 181:57724642e740 660 #ifdef USART3_BASE
Anna Bridge 163:74e0ce7f98e8 661 /* USART3 */
Anna Bridge 163:74e0ce7f98e8 662 {PJ14, USART_3, 16},
Anna Bridge 163:74e0ce7f98e8 663 {PJ15, USART_3, 17},
Anna Bridge 163:74e0ce7f98e8 664 {PC0, USART_3, 18},
Anna Bridge 163:74e0ce7f98e8 665 {PC1, USART_3, 19},
Anna Bridge 163:74e0ce7f98e8 666 {PC2, USART_3, 20},
Anna Bridge 163:74e0ce7f98e8 667 {PC3, USART_3, 21},
Anna Bridge 163:74e0ce7f98e8 668 {PC4, USART_3, 22},
Anna Bridge 163:74e0ce7f98e8 669 {PC5, USART_3, 23},
AnnaBridge 181:57724642e740 670 #endif
<> 161:2cc1468da177 671 {NC , NC , NC}
<> 161:2cc1468da177 672 };
<> 161:2cc1468da177 673
<> 161:2cc1468da177 674 const PinMap PinMap_UART_RX[] = {
AnnaBridge 181:57724642e740 675 #ifdef USART0_BASE
AnnaBridge 181:57724642e740 676 /* USART0 */
<> 161:2cc1468da177 677 {PA0, USART_0, 31},
<> 161:2cc1468da177 678 {PA1, USART_0, 0},
<> 161:2cc1468da177 679 {PA2, USART_0, 1},
<> 161:2cc1468da177 680 {PA3, USART_0, 2},
<> 161:2cc1468da177 681 {PA4, USART_0, 3},
<> 161:2cc1468da177 682 {PA5, USART_0, 4},
<> 161:2cc1468da177 683 {PB11, USART_0, 5},
<> 161:2cc1468da177 684 {PB12, USART_0, 6},
<> 161:2cc1468da177 685 {PB13, USART_0, 7},
<> 161:2cc1468da177 686 {PB14, USART_0, 8},
<> 161:2cc1468da177 687 {PB15, USART_0, 9},
AnnaBridge 181:57724642e740 688 #endif
AnnaBridge 181:57724642e740 689 #ifdef LEUART0_BASE
AnnaBridge 181:57724642e740 690 /* LEUART0 */
<> 161:2cc1468da177 691 {PD9, LEUART_0, 16},
<> 161:2cc1468da177 692 {PD10, LEUART_0, 17},
<> 161:2cc1468da177 693 {PD11, LEUART_0, 18},
<> 161:2cc1468da177 694 {PD12, LEUART_0, 19},
<> 161:2cc1468da177 695 {PD13, LEUART_0, 20},
<> 161:2cc1468da177 696 {PD14, LEUART_0, 21},
<> 161:2cc1468da177 697 {PD15, LEUART_0, 22},
AnnaBridge 181:57724642e740 698 #endif
AnnaBridge 181:57724642e740 699 #ifdef USART1_BASE
AnnaBridge 181:57724642e740 700 /* USART1 */
<> 161:2cc1468da177 701 {PC6, USART_1, 10},
<> 161:2cc1468da177 702 {PC7, USART_1, 11},
<> 161:2cc1468da177 703 {PC8, USART_1, 12},
<> 161:2cc1468da177 704 {PC9, USART_1, 13},
<> 161:2cc1468da177 705 {PC10, USART_1, 14},
<> 161:2cc1468da177 706 {PC11, USART_1, 15},
<> 161:2cc1468da177 707 {PF0, USART_1, 23},
<> 161:2cc1468da177 708 {PF1, USART_1, 24},
<> 161:2cc1468da177 709 {PF2, USART_1, 25},
<> 161:2cc1468da177 710 {PF3, USART_1, 26},
<> 161:2cc1468da177 711 {PF4, USART_1, 27},
<> 161:2cc1468da177 712 {PF5, USART_1, 28},
<> 161:2cc1468da177 713 {PF6, USART_1, 29},
<> 161:2cc1468da177 714 {PF7, USART_1, 30},
AnnaBridge 181:57724642e740 715 #endif
AnnaBridge 181:57724642e740 716 #ifdef USART2_BASE
Anna Bridge 163:74e0ce7f98e8 717 /* USART2 */
Anna Bridge 163:74e0ce7f98e8 718 {PA6, USART_2, 0},
Anna Bridge 163:74e0ce7f98e8 719 {PA7, USART_2, 1},
Anna Bridge 163:74e0ce7f98e8 720 {PA8, USART_2, 2},
Anna Bridge 163:74e0ce7f98e8 721 {PA9, USART_2, 3},
Anna Bridge 163:74e0ce7f98e8 722 {PI0, USART_2, 4},
Anna Bridge 163:74e0ce7f98e8 723 {PI1, USART_2, 5},
Anna Bridge 163:74e0ce7f98e8 724 {PI2, USART_2, 6},
Anna Bridge 163:74e0ce7f98e8 725 {PI3, USART_2, 7},
Anna Bridge 163:74e0ce7f98e8 726 {PB6, USART_2, 8},
Anna Bridge 163:74e0ce7f98e8 727 {PB7, USART_2, 9},
Anna Bridge 163:74e0ce7f98e8 728 {PB8, USART_2, 10},
Anna Bridge 163:74e0ce7f98e8 729 {PB9, USART_2, 11},
Anna Bridge 163:74e0ce7f98e8 730 {PB10, USART_2, 12},
Anna Bridge 163:74e0ce7f98e8 731 {PF8, USART_2, 20},
Anna Bridge 163:74e0ce7f98e8 732 {PF9, USART_2, 21},
Anna Bridge 163:74e0ce7f98e8 733 {PF10, USART_2, 22},
Anna Bridge 163:74e0ce7f98e8 734 {PF11, USART_2, 23},
Anna Bridge 163:74e0ce7f98e8 735 {PF12, USART_2, 24},
Anna Bridge 163:74e0ce7f98e8 736 {PF13, USART_2, 25},
Anna Bridge 163:74e0ce7f98e8 737 {PF14, USART_2, 26},
Anna Bridge 163:74e0ce7f98e8 738 {PF15, USART_2, 27},
Anna Bridge 163:74e0ce7f98e8 739 {PK0, USART_2, 28},
Anna Bridge 163:74e0ce7f98e8 740 {PK1, USART_2, 29},
Anna Bridge 163:74e0ce7f98e8 741 {PK2, USART_2, 30},
AnnaBridge 181:57724642e740 742 #endif
AnnaBridge 181:57724642e740 743 #ifdef USART3_BASE
Anna Bridge 163:74e0ce7f98e8 744 /* USART3 */
Anna Bridge 163:74e0ce7f98e8 745 {PJ14, USART_3, 15},
Anna Bridge 163:74e0ce7f98e8 746 {PJ15, USART_3, 16},
Anna Bridge 163:74e0ce7f98e8 747 {PC0, USART_3, 17},
Anna Bridge 163:74e0ce7f98e8 748 {PC1, USART_3, 18},
Anna Bridge 163:74e0ce7f98e8 749 {PC2, USART_3, 19},
Anna Bridge 163:74e0ce7f98e8 750 {PC3, USART_3, 20},
Anna Bridge 163:74e0ce7f98e8 751 {PC4, USART_3, 21},
Anna Bridge 163:74e0ce7f98e8 752 {PC5, USART_3, 22},
AnnaBridge 181:57724642e740 753 #endif
<> 161:2cc1468da177 754 {NC , NC , NC}
<> 161:2cc1468da177 755 };