mbed library sources. Supersedes mbed-src.

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

Committer:
AnnaBridge
Date:
Wed Feb 20 22:31:08 2019 +0000
Revision:
189:f392fc9709a3
Parent:
187:0387e8f68319
mbed library release version 165

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 50:a417edff4437 1 /***************************************************************************//**
mbed_official 50:a417edff4437 2 * @file PeripheralPins.c
mbed_official 50:a417edff4437 3 *******************************************************************************
mbed_official 50:a417edff4437 4 * @section License
mbed_official 50:a417edff4437 5 * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>
mbed_official 50:a417edff4437 6 *******************************************************************************
mbed_official 50:a417edff4437 7 *
<> 144:ef7eb2e8f9f7 8 * SPDX-License-Identifier: Apache-2.0
mbed_official 50:a417edff4437 9 *
<> 144:ef7eb2e8f9f7 10 * Licensed under the Apache License, Version 2.0 (the "License"); you may
<> 144:ef7eb2e8f9f7 11 * not use this file except in compliance with the License.
<> 144:ef7eb2e8f9f7 12 * You may obtain a copy of the License at
mbed_official 50:a417edff4437 13 *
<> 144:ef7eb2e8f9f7 14 * http://www.apache.org/licenses/LICENSE-2.0
mbed_official 50:a417edff4437 15 *
<> 144:ef7eb2e8f9f7 16 * Unless required by applicable law or agreed to in writing, software
<> 144:ef7eb2e8f9f7 17 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
<> 144:ef7eb2e8f9f7 18 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
<> 144:ef7eb2e8f9f7 19 * See the License for the specific language governing permissions and
<> 144:ef7eb2e8f9f7 20 * limitations under the License.
mbed_official 50:a417edff4437 21 *
mbed_official 50:a417edff4437 22 ******************************************************************************/
mbed_official 50:a417edff4437 23
mbed_official 50:a417edff4437 24 #include "PeripheralPins.h"
AnnaBridge 187:0387e8f68319 25 #include "mbed_toolchain.h"
mbed_official 50:a417edff4437 26
mbed_official 50:a417edff4437 27 /************ADC***************/
mbed_official 50:a417edff4437 28 /* The third "function" value is used to select the correct ADC channel */
AnnaBridge 187:0387e8f68319 29 MBED_WEAK const PinMap PinMap_ADC[] = {
AnnaBridge 181:57724642e740 30 #ifdef ADC0_BASE
mbed_official 50:a417edff4437 31 {PA0, ADC_0, adcPosSelAPORT3XCH8},
mbed_official 50:a417edff4437 32 {PA1, ADC_0, adcPosSelAPORT4XCH9},
mbed_official 50:a417edff4437 33 {PA2, ADC_0, adcPosSelAPORT3XCH10},
mbed_official 50:a417edff4437 34 {PA3, ADC_0, adcPosSelAPORT4XCH11},
mbed_official 50:a417edff4437 35 {PA4, ADC_0, adcPosSelAPORT3XCH12},
mbed_official 50:a417edff4437 36 {PA5, ADC_0, adcPosSelAPORT4XCH13},
mbed_official 50:a417edff4437 37
mbed_official 50:a417edff4437 38 {PB11, ADC_0, adcPosSelAPORT4XCH27},
mbed_official 50:a417edff4437 39 {PB12, ADC_0, adcPosSelAPORT3XCH28},
mbed_official 50:a417edff4437 40 {PB14, ADC_0, adcPosSelAPORT3XCH30},
mbed_official 50:a417edff4437 41 {PB15, ADC_0, adcPosSelAPORT4XCH31},
mbed_official 50:a417edff4437 42
mbed_official 50:a417edff4437 43 {PC6, ADC_0, adcPosSelAPORT1XCH6},
mbed_official 50:a417edff4437 44 {PC7, ADC_0, adcPosSelAPORT2XCH7},
mbed_official 50:a417edff4437 45 {PC8, ADC_0, adcPosSelAPORT1XCH8},
mbed_official 50:a417edff4437 46 {PC9, ADC_0, adcPosSelAPORT2XCH9},
mbed_official 50:a417edff4437 47 {PC10, ADC_0, adcPosSelAPORT1XCH10},
mbed_official 50:a417edff4437 48 {PC11, ADC_0, adcPosSelAPORT2XCH11},
mbed_official 50:a417edff4437 49
mbed_official 50:a417edff4437 50 {PD9, ADC_0, adcPosSelAPORT4XCH1},
mbed_official 50:a417edff4437 51 {PD10, ADC_0, adcPosSelAPORT3XCH2},
mbed_official 50:a417edff4437 52 {PD11, ADC_0, adcPosSelAPORT3YCH3},
mbed_official 50:a417edff4437 53 {PD12, ADC_0, adcPosSelAPORT3XCH4},
mbed_official 50:a417edff4437 54 {PD13, ADC_0, adcPosSelAPORT3YCH5},
mbed_official 50:a417edff4437 55 {PD14, ADC_0, adcPosSelAPORT3XCH6},
mbed_official 50:a417edff4437 56 {PD15, ADC_0, adcPosSelAPORT4XCH7},
mbed_official 50:a417edff4437 57
mbed_official 50:a417edff4437 58 {PF0, ADC_0, adcPosSelAPORT1XCH16},
mbed_official 50:a417edff4437 59 {PF1, ADC_0, adcPosSelAPORT2XCH17},
mbed_official 50:a417edff4437 60 {PF2, ADC_0, adcPosSelAPORT1XCH18},
mbed_official 50:a417edff4437 61 {PF3, ADC_0, adcPosSelAPORT2XCH19},
mbed_official 50:a417edff4437 62 {PF4, ADC_0, adcPosSelAPORT1XCH20},
mbed_official 50:a417edff4437 63 {PF5, ADC_0, adcPosSelAPORT2XCH21},
mbed_official 50:a417edff4437 64 {PF6, ADC_0, adcPosSelAPORT1XCH22},
mbed_official 50:a417edff4437 65 {PF7, ADC_0, adcPosSelAPORT2XCH23},
AnnaBridge 181:57724642e740 66 #endif
mbed_official 50:a417edff4437 67 {NC , NC , NC}
mbed_official 50:a417edff4437 68 };
mbed_official 50:a417edff4437 69
mbed_official 50:a417edff4437 70 /************I2C SCL***********/
AnnaBridge 187:0387e8f68319 71 MBED_WEAK const PinMap PinMap_I2C_SCL[] = {
AnnaBridge 181:57724642e740 72 #ifdef I2C0_BASE
mbed_official 50:a417edff4437 73 /* I2C0 */
mbed_official 50:a417edff4437 74 {PA1, I2C_0, 0},
mbed_official 50:a417edff4437 75 {PA2, I2C_0, 1},
mbed_official 50:a417edff4437 76 {PA3, I2C_0, 2},
mbed_official 50:a417edff4437 77 {PA4, I2C_0, 3},
mbed_official 50:a417edff4437 78 {PA5, I2C_0, 4},
mbed_official 50:a417edff4437 79 {PB11, I2C_0, 5},
mbed_official 50:a417edff4437 80 {PB12, I2C_0, 6},
mbed_official 50:a417edff4437 81 {PB13, I2C_0, 7},
mbed_official 50:a417edff4437 82 {PB14, I2C_0, 8},
mbed_official 50:a417edff4437 83 {PB15, I2C_0, 9},
mbed_official 50:a417edff4437 84 {PC6, I2C_0, 10},
mbed_official 50:a417edff4437 85 {PC7, I2C_0, 11},
mbed_official 50:a417edff4437 86 {PC8, I2C_0, 12},
mbed_official 50:a417edff4437 87 {PC9, I2C_0, 13},
mbed_official 50:a417edff4437 88 {PC10, I2C_0, 14},
mbed_official 50:a417edff4437 89 {PC11, I2C_0, 15},
mbed_official 50:a417edff4437 90 {PD9, I2C_0, 16},
mbed_official 50:a417edff4437 91 {PD10, I2C_0, 17},
mbed_official 50:a417edff4437 92 {PD11, I2C_0, 18},
mbed_official 50:a417edff4437 93 {PD12, I2C_0, 19},
mbed_official 50:a417edff4437 94 {PD13, I2C_0, 20},
mbed_official 50:a417edff4437 95 {PD14, I2C_0, 21},
mbed_official 50:a417edff4437 96 {PD15, I2C_0, 22},
mbed_official 50:a417edff4437 97 {PF0, I2C_0, 23},
mbed_official 50:a417edff4437 98 {PF1, I2C_0, 24},
mbed_official 50:a417edff4437 99 {PF2, I2C_0, 25},
mbed_official 50:a417edff4437 100 {PF3, I2C_0, 26},
mbed_official 50:a417edff4437 101 {PF4, I2C_0, 27},
mbed_official 50:a417edff4437 102 {PF5, I2C_0, 28},
mbed_official 50:a417edff4437 103 {PF6, I2C_0, 29},
mbed_official 50:a417edff4437 104 {PF7, I2C_0, 30},
mbed_official 50:a417edff4437 105 {PA0, I2C_0, 31},
AnnaBridge 181:57724642e740 106 #endif
mbed_official 50:a417edff4437 107 {NC , NC , NC}
mbed_official 50:a417edff4437 108 };
mbed_official 50:a417edff4437 109
mbed_official 50:a417edff4437 110 /************I2C SDA***********/
AnnaBridge 187:0387e8f68319 111 MBED_WEAK const PinMap PinMap_I2C_SDA[] = {
AnnaBridge 181:57724642e740 112 #ifdef I2C0_BASE
mbed_official 50:a417edff4437 113 /* I2C0 */
mbed_official 50:a417edff4437 114 {PA0, I2C_0, 0},
mbed_official 50:a417edff4437 115 {PA1, I2C_0, 1},
mbed_official 50:a417edff4437 116 {PA2, I2C_0, 2},
mbed_official 50:a417edff4437 117 {PA3, I2C_0, 3},
mbed_official 50:a417edff4437 118 {PA4, I2C_0, 4},
mbed_official 50:a417edff4437 119 {PA5, I2C_0, 5},
mbed_official 50:a417edff4437 120 {PB11, I2C_0, 6},
mbed_official 50:a417edff4437 121 {PB12, I2C_0, 7},
mbed_official 50:a417edff4437 122 {PB13, I2C_0, 8},
mbed_official 50:a417edff4437 123 {PB14, I2C_0, 9},
mbed_official 50:a417edff4437 124 {PB15, I2C_0, 10},
mbed_official 50:a417edff4437 125 {PC6, I2C_0, 11},
mbed_official 50:a417edff4437 126 {PC7, I2C_0, 12},
mbed_official 50:a417edff4437 127 {PC8, I2C_0, 13},
mbed_official 50:a417edff4437 128 {PC9, I2C_0, 14},
mbed_official 50:a417edff4437 129 {PC10, I2C_0, 15},
mbed_official 50:a417edff4437 130 {PC11, I2C_0, 16},
mbed_official 50:a417edff4437 131 {PD9, I2C_0, 17},
mbed_official 50:a417edff4437 132 {PD10, I2C_0, 18},
mbed_official 50:a417edff4437 133 {PD11, I2C_0, 19},
mbed_official 50:a417edff4437 134 {PD12, I2C_0, 20},
mbed_official 50:a417edff4437 135 {PD13, I2C_0, 21},
mbed_official 50:a417edff4437 136 {PD14, I2C_0, 22},
mbed_official 50:a417edff4437 137 {PD15, I2C_0, 23},
mbed_official 50:a417edff4437 138 {PF0, I2C_0, 24},
mbed_official 50:a417edff4437 139 {PF1, I2C_0, 25},
mbed_official 50:a417edff4437 140 {PF2, I2C_0, 26},
mbed_official 50:a417edff4437 141 {PF3, I2C_0, 27},
mbed_official 50:a417edff4437 142 {PF4, I2C_0, 28},
mbed_official 50:a417edff4437 143 {PF5, I2C_0, 29},
mbed_official 50:a417edff4437 144 {PF6, I2C_0, 30},
mbed_official 50:a417edff4437 145 {PF7, I2C_0, 31},
AnnaBridge 181:57724642e740 146 #endif
mbed_official 50:a417edff4437 147 /* Not connected */
mbed_official 50:a417edff4437 148 {NC , NC , NC}
mbed_official 50:a417edff4437 149 };
mbed_official 50:a417edff4437 150
mbed_official 50:a417edff4437 151 /************PWM***************/
AnnaBridge 187:0387e8f68319 152 MBED_WEAK const PinMap PinMap_PWM[] = {
AnnaBridge 181:57724642e740 153 #if defined(TIMER_ROUTE_CC0PEN) || defined(TIMER_ROUTEPEN_CC0PEN)
AnnaBridge 181:57724642e740 154 /* PWM0 */
mbed_official 50:a417edff4437 155 {PA0, PWM_CH0, 0},
mbed_official 50:a417edff4437 156 {PB14, PWM_CH0, 9},
mbed_official 50:a417edff4437 157 {PB15, PWM_CH0, 10},
mbed_official 50:a417edff4437 158 {PC6, PWM_CH0, 11},
AnnaBridge 181:57724642e740 159 {PD10, PWM_CH0, 18},
AnnaBridge 181:57724642e740 160 {PD14, PWM_CH0, 22},
AnnaBridge 181:57724642e740 161 {PF0, PWM_CH0, 24},
AnnaBridge 181:57724642e740 162 {PF4, PWM_CH0, 28},
AnnaBridge 181:57724642e740 163 #endif
AnnaBridge 181:57724642e740 164 #if defined(TIMER_ROUTE_CC1PEN) || defined(TIMER_ROUTEPEN_CC1PEN)
AnnaBridge 181:57724642e740 165 /* PWM1 */
AnnaBridge 181:57724642e740 166 {PA1, PWM_CH1, 0},
AnnaBridge 181:57724642e740 167 {PB11, PWM_CH1, 5},
mbed_official 50:a417edff4437 168 {PC7, PWM_CH1, 11},
AnnaBridge 181:57724642e740 169 {PD11, PWM_CH1, 18},
AnnaBridge 181:57724642e740 170 {PD15, PWM_CH1, 22},
AnnaBridge 181:57724642e740 171 {PF1, PWM_CH1, 24},
AnnaBridge 181:57724642e740 172 {PF5, PWM_CH1, 28},
AnnaBridge 181:57724642e740 173 #endif
AnnaBridge 181:57724642e740 174 #if defined(TIMER_ROUTE_CC2PEN) || defined(TIMER_ROUTEPEN_CC2PEN)
AnnaBridge 181:57724642e740 175 /* PWM2 */
AnnaBridge 181:57724642e740 176 {PA2, PWM_CH2, 0},
AnnaBridge 181:57724642e740 177 {PA4, PWM_CH2, 2},
AnnaBridge 181:57724642e740 178 {PB12, PWM_CH2, 5},
mbed_official 50:a417edff4437 179 {PC8, PWM_CH2, 11},
AnnaBridge 181:57724642e740 180 {PC10, PWM_CH2, 13},
AnnaBridge 181:57724642e740 181 {PD12, PWM_CH2, 18},
AnnaBridge 181:57724642e740 182 {PF2, PWM_CH2, 24},
AnnaBridge 181:57724642e740 183 {PF6, PWM_CH2, 28},
AnnaBridge 181:57724642e740 184 #endif
AnnaBridge 181:57724642e740 185 #if defined(TIMER_ROUTE_CC3PEN) || defined(TIMER_ROUTEPEN_CC3PEN)
AnnaBridge 181:57724642e740 186 /* PWM3 */
AnnaBridge 181:57724642e740 187 {PA3, PWM_CH3, 0},
AnnaBridge 181:57724642e740 188 {PA5, PWM_CH3, 2},
AnnaBridge 181:57724642e740 189 {PB13, PWM_CH3, 5},
mbed_official 50:a417edff4437 190 {PC9, PWM_CH3, 11},
mbed_official 50:a417edff4437 191 {PC11, PWM_CH3, 13},
mbed_official 50:a417edff4437 192 {PD9, PWM_CH3, 14},
mbed_official 50:a417edff4437 193 {PD13, PWM_CH3, 18},
mbed_official 50:a417edff4437 194 {PF3, PWM_CH3, 24},
mbed_official 50:a417edff4437 195 {PF7, PWM_CH3, 28},
AnnaBridge 181:57724642e740 196 #endif
mbed_official 50:a417edff4437 197 {NC , NC , NC}
mbed_official 50:a417edff4437 198 };
mbed_official 50:a417edff4437 199
mbed_official 50:a417edff4437 200 /*************SPI**************/
AnnaBridge 187:0387e8f68319 201 MBED_WEAK const PinMap PinMap_SPI_MOSI[] = {
AnnaBridge 181:57724642e740 202 #ifdef USART0_BASE
mbed_official 50:a417edff4437 203 /* USART0 */
mbed_official 50:a417edff4437 204 {PA0, SPI_0, 0},
mbed_official 50:a417edff4437 205 {PA1, SPI_0, 1},
mbed_official 50:a417edff4437 206 {PA2, SPI_0, 2},
mbed_official 50:a417edff4437 207 {PA3, SPI_0, 3},
mbed_official 50:a417edff4437 208 {PA4, SPI_0, 4},
mbed_official 50:a417edff4437 209 {PA5, SPI_0, 5},
mbed_official 50:a417edff4437 210 {PB11, SPI_0, 6},
mbed_official 50:a417edff4437 211 {PB12, SPI_0, 7},
mbed_official 50:a417edff4437 212 {PB13, SPI_0, 8},
mbed_official 50:a417edff4437 213 {PB14, SPI_0, 9},
mbed_official 50:a417edff4437 214 {PB15, SPI_0, 10},
mbed_official 50:a417edff4437 215 {PD9, SPI_0, 17},
mbed_official 50:a417edff4437 216 {PD10, SPI_0, 18},
mbed_official 50:a417edff4437 217 {PD11, SPI_0, 19},
mbed_official 50:a417edff4437 218 {PD12, SPI_0, 20},
mbed_official 50:a417edff4437 219 {PD13, SPI_0, 21},
mbed_official 50:a417edff4437 220 {PD14, SPI_0, 22},
mbed_official 50:a417edff4437 221 {PD15, SPI_0, 23},
AnnaBridge 181:57724642e740 222 #endif
AnnaBridge 181:57724642e740 223 #ifdef USART1_BASE
mbed_official 50:a417edff4437 224 /* USART1 */
mbed_official 50:a417edff4437 225 {PC6, SPI_1, 11},
mbed_official 50:a417edff4437 226 {PC7, SPI_1, 12},
mbed_official 50:a417edff4437 227 {PC8, SPI_1, 13},
mbed_official 50:a417edff4437 228 {PC9, SPI_1, 14},
mbed_official 50:a417edff4437 229 {PC10, SPI_1, 15},
mbed_official 50:a417edff4437 230 {PC11, SPI_1, 16},
mbed_official 50:a417edff4437 231 {PF0, SPI_1, 24},
mbed_official 50:a417edff4437 232 {PF1, SPI_1, 25},
mbed_official 50:a417edff4437 233 {PF2, SPI_1, 26},
mbed_official 50:a417edff4437 234 {PF3, SPI_1, 27},
mbed_official 50:a417edff4437 235 {PF4, SPI_1, 28},
mbed_official 50:a417edff4437 236 {PF5, SPI_1, 29},
mbed_official 50:a417edff4437 237 {PF6, SPI_1, 30},
mbed_official 50:a417edff4437 238 {PF7, SPI_1, 31},
AnnaBridge 181:57724642e740 239 #endif
mbed_official 50:a417edff4437 240 {NC , NC , NC}
mbed_official 50:a417edff4437 241 };
mbed_official 50:a417edff4437 242
AnnaBridge 187:0387e8f68319 243 MBED_WEAK const PinMap PinMap_SPI_MISO[] = {
AnnaBridge 181:57724642e740 244 #ifdef USART0_BASE
mbed_official 50:a417edff4437 245 /* USART0 */
mbed_official 50:a417edff4437 246 {PA0, SPI_0, 31},
mbed_official 50:a417edff4437 247 {PA1, SPI_0, 0},
mbed_official 50:a417edff4437 248 {PA2, SPI_0, 1},
mbed_official 50:a417edff4437 249 {PA3, SPI_0, 2},
mbed_official 50:a417edff4437 250 {PA4, SPI_0, 3},
mbed_official 50:a417edff4437 251 {PA5, SPI_0, 4},
mbed_official 50:a417edff4437 252 {PB11, SPI_0, 5},
mbed_official 50:a417edff4437 253 {PB12, SPI_0, 6},
mbed_official 50:a417edff4437 254 {PB13, SPI_0, 7},
mbed_official 50:a417edff4437 255 {PB14, SPI_0, 8},
mbed_official 50:a417edff4437 256 {PB15, SPI_0, 9},
mbed_official 50:a417edff4437 257 {PD9, SPI_0, 16},
mbed_official 50:a417edff4437 258 {PD10, SPI_0, 17},
mbed_official 50:a417edff4437 259 {PD11, SPI_0, 18},
mbed_official 50:a417edff4437 260 {PD12, SPI_0, 19},
mbed_official 50:a417edff4437 261 {PD13, SPI_0, 20},
mbed_official 50:a417edff4437 262 {PD14, SPI_0, 21},
mbed_official 50:a417edff4437 263 {PD15, SPI_0, 22},
AnnaBridge 181:57724642e740 264 #endif
AnnaBridge 181:57724642e740 265 #ifdef USART1_BASE
mbed_official 50:a417edff4437 266 /* USART1 */
mbed_official 50:a417edff4437 267 {PC6, SPI_1, 10},
mbed_official 50:a417edff4437 268 {PC7, SPI_1, 11},
mbed_official 50:a417edff4437 269 {PC8, SPI_1, 12},
mbed_official 50:a417edff4437 270 {PC9, SPI_1, 13},
mbed_official 50:a417edff4437 271 {PC10, SPI_1, 14},
mbed_official 50:a417edff4437 272 {PC11, SPI_1, 15},
mbed_official 50:a417edff4437 273 {PF0, SPI_1, 23},
mbed_official 50:a417edff4437 274 {PF1, SPI_1, 24},
mbed_official 50:a417edff4437 275 {PF2, SPI_1, 25},
mbed_official 50:a417edff4437 276 {PF3, SPI_1, 26},
mbed_official 50:a417edff4437 277 {PF4, SPI_1, 27},
mbed_official 50:a417edff4437 278 {PF5, SPI_1, 28},
mbed_official 50:a417edff4437 279 {PF6, SPI_1, 29},
mbed_official 50:a417edff4437 280 {PF7, SPI_1, 30},
mbed_official 50:a417edff4437 281 {PA0, SPI_1, 31},
AnnaBridge 181:57724642e740 282 #endif
mbed_official 50:a417edff4437 283 {NC , NC , NC}
mbed_official 50:a417edff4437 284 };
mbed_official 50:a417edff4437 285
AnnaBridge 187:0387e8f68319 286 MBED_WEAK const PinMap PinMap_SPI_CLK[] = {
AnnaBridge 181:57724642e740 287 #ifdef USART0_BASE
mbed_official 50:a417edff4437 288 /* USART0 */
mbed_official 50:a417edff4437 289 {PA0, SPI_0, 30},
mbed_official 50:a417edff4437 290 {PA1, SPI_0, 31},
mbed_official 50:a417edff4437 291 {PA2, SPI_0, 0},
mbed_official 50:a417edff4437 292 {PA3, SPI_0, 1},
mbed_official 50:a417edff4437 293 {PA4, SPI_0, 2},
mbed_official 50:a417edff4437 294 {PA5, SPI_0, 3},
mbed_official 50:a417edff4437 295 {PB11, SPI_0, 4},
mbed_official 50:a417edff4437 296 {PB12, SPI_0, 5},
mbed_official 50:a417edff4437 297 {PB13, SPI_0, 6},
mbed_official 50:a417edff4437 298 {PB14, SPI_0, 7},
mbed_official 50:a417edff4437 299 {PB15, SPI_0, 8},
mbed_official 50:a417edff4437 300 {PD9, SPI_0, 15},
mbed_official 50:a417edff4437 301 {PD10, SPI_0, 16},
mbed_official 50:a417edff4437 302 {PD11, SPI_0, 17},
mbed_official 50:a417edff4437 303 {PD12, SPI_0, 18},
mbed_official 50:a417edff4437 304 {PD13, SPI_0, 19},
mbed_official 50:a417edff4437 305 {PD14, SPI_0, 20},
mbed_official 50:a417edff4437 306 {PD15, SPI_0, 21},
AnnaBridge 181:57724642e740 307 #endif
AnnaBridge 181:57724642e740 308 #ifdef USART1_BASE
mbed_official 50:a417edff4437 309 /* USART1 */
mbed_official 50:a417edff4437 310 {PC6, SPI_1, 9},
mbed_official 50:a417edff4437 311 {PC7, SPI_1, 10},
mbed_official 50:a417edff4437 312 {PC8, SPI_1, 11},
mbed_official 50:a417edff4437 313 {PC9, SPI_1, 12},
mbed_official 50:a417edff4437 314 {PC10, SPI_1, 13},
mbed_official 50:a417edff4437 315 {PC11, SPI_1, 14},
mbed_official 50:a417edff4437 316 {PF0, SPI_1, 22},
mbed_official 50:a417edff4437 317 {PF1, SPI_1, 23},
mbed_official 50:a417edff4437 318 {PF2, SPI_1, 24},
mbed_official 50:a417edff4437 319 {PF3, SPI_1, 25},
mbed_official 50:a417edff4437 320 {PF4, SPI_1, 26},
mbed_official 50:a417edff4437 321 {PF5, SPI_1, 27},
mbed_official 50:a417edff4437 322 {PF6, SPI_1, 28},
mbed_official 50:a417edff4437 323 {PF7, SPI_1, 29},
mbed_official 50:a417edff4437 324 {PA0, SPI_1, 30},
mbed_official 50:a417edff4437 325 {PA1, SPI_1, 31},
AnnaBridge 181:57724642e740 326 #endif
mbed_official 50:a417edff4437 327 {NC , NC , NC}
mbed_official 50:a417edff4437 328 };
mbed_official 50:a417edff4437 329
AnnaBridge 187:0387e8f68319 330 MBED_WEAK const PinMap PinMap_SPI_CS[] = {
AnnaBridge 181:57724642e740 331 #ifdef USART0_BASE
mbed_official 50:a417edff4437 332 /* USART0 */
mbed_official 50:a417edff4437 333 {PA0, SPI_0, 29},
mbed_official 50:a417edff4437 334 {PA1, SPI_0, 30},
mbed_official 50:a417edff4437 335 {PA2, SPI_0, 31},
mbed_official 50:a417edff4437 336 {PA3, SPI_0, 0},
mbed_official 50:a417edff4437 337 {PA4, SPI_0, 1},
mbed_official 50:a417edff4437 338 {PA5, SPI_0, 2},
mbed_official 50:a417edff4437 339 {PB11, SPI_0, 3},
mbed_official 50:a417edff4437 340 {PB12, SPI_0, 4},
mbed_official 50:a417edff4437 341 {PB13, SPI_0, 5},
mbed_official 50:a417edff4437 342 {PB14, SPI_0, 6},
mbed_official 50:a417edff4437 343 {PB15, SPI_0, 7},
mbed_official 50:a417edff4437 344 {PD9, SPI_0, 14},
mbed_official 50:a417edff4437 345 {PD10, SPI_0, 15},
mbed_official 50:a417edff4437 346 {PD11, SPI_0, 16},
mbed_official 50:a417edff4437 347 {PD12, SPI_0, 17},
mbed_official 50:a417edff4437 348 {PD13, SPI_0, 18},
mbed_official 50:a417edff4437 349 {PD14, SPI_0, 19},
mbed_official 50:a417edff4437 350 {PD15, SPI_0, 20},
AnnaBridge 181:57724642e740 351 #endif
AnnaBridge 181:57724642e740 352 #ifdef USART1_BASE
mbed_official 50:a417edff4437 353 /* USART1 */
mbed_official 50:a417edff4437 354 {PC6, SPI_1, 8},
mbed_official 50:a417edff4437 355 {PC7, SPI_1, 9},
mbed_official 50:a417edff4437 356 {PC8, SPI_1, 10},
mbed_official 50:a417edff4437 357 {PC9, SPI_1, 11},
mbed_official 50:a417edff4437 358 {PC10, SPI_1, 12},
mbed_official 50:a417edff4437 359 {PC11, SPI_1, 13},
mbed_official 50:a417edff4437 360 {PF0, SPI_1, 21},
mbed_official 50:a417edff4437 361 {PF1, SPI_1, 22},
mbed_official 50:a417edff4437 362 {PF2, SPI_1, 23},
mbed_official 50:a417edff4437 363 {PF3, SPI_1, 24},
mbed_official 50:a417edff4437 364 {PF4, SPI_1, 25},
mbed_official 50:a417edff4437 365 {PF5, SPI_1, 26},
mbed_official 50:a417edff4437 366 {PF6, SPI_1, 27},
mbed_official 50:a417edff4437 367 {PF7, SPI_1, 28},
AnnaBridge 181:57724642e740 368 #endif
mbed_official 50:a417edff4437 369 {NC , NC , NC}
mbed_official 50:a417edff4437 370 };
mbed_official 50:a417edff4437 371
mbed_official 50:a417edff4437 372 /************UART**************/
AnnaBridge 187:0387e8f68319 373 MBED_WEAK const PinMap PinMap_UART_TX[] = {
AnnaBridge 181:57724642e740 374 #ifdef USART0_BASE
AnnaBridge 181:57724642e740 375 /* USART0 */
mbed_official 50:a417edff4437 376 {PA0, USART_0, 0},
mbed_official 50:a417edff4437 377 {PA1, USART_0, 1},
mbed_official 50:a417edff4437 378 {PA2, USART_0, 2},
mbed_official 50:a417edff4437 379 {PA3, USART_0, 3},
mbed_official 50:a417edff4437 380 {PA4, USART_0, 4},
mbed_official 50:a417edff4437 381 {PA5, USART_0, 5},
mbed_official 50:a417edff4437 382 {PB11, USART_0, 6},
mbed_official 50:a417edff4437 383 {PB12, USART_0, 7},
mbed_official 50:a417edff4437 384 {PB13, USART_0, 8},
mbed_official 50:a417edff4437 385 {PB14, USART_0, 9},
mbed_official 50:a417edff4437 386 {PB15, USART_0, 10},
AnnaBridge 181:57724642e740 387 #endif
AnnaBridge 181:57724642e740 388 #ifdef LEUART0_BASE
AnnaBridge 181:57724642e740 389 /* LEUART0 */
mbed_official 50:a417edff4437 390 {PD9, LEUART_0, 17},
mbed_official 50:a417edff4437 391 {PD10, LEUART_0, 18},
mbed_official 50:a417edff4437 392 {PD11, LEUART_0, 19},
mbed_official 50:a417edff4437 393 {PD12, LEUART_0, 20},
mbed_official 50:a417edff4437 394 {PD13, LEUART_0, 21},
mbed_official 50:a417edff4437 395 {PD14, LEUART_0, 22},
mbed_official 50:a417edff4437 396 {PD15, LEUART_0, 23},
AnnaBridge 181:57724642e740 397 #endif
AnnaBridge 181:57724642e740 398 #ifdef USART1_BASE
AnnaBridge 181:57724642e740 399 /* USART1 */
mbed_official 50:a417edff4437 400 {PC6, USART_1, 11},
mbed_official 50:a417edff4437 401 {PC7, USART_1, 12},
mbed_official 50:a417edff4437 402 {PC8, USART_1, 13},
mbed_official 50:a417edff4437 403 {PC9, USART_1, 14},
mbed_official 50:a417edff4437 404 {PC10, USART_1, 15},
mbed_official 50:a417edff4437 405 {PC11, USART_1, 16},
mbed_official 50:a417edff4437 406 {PF0, USART_1, 24},
mbed_official 50:a417edff4437 407 {PF1, USART_1, 25},
mbed_official 50:a417edff4437 408 {PF2, USART_1, 26},
mbed_official 50:a417edff4437 409 {PF3, USART_1, 27},
mbed_official 50:a417edff4437 410 {PF4, USART_1, 28},
mbed_official 50:a417edff4437 411 {PF5, USART_1, 29},
mbed_official 50:a417edff4437 412 {PF6, USART_1, 30},
mbed_official 50:a417edff4437 413 {PF7, USART_1, 31},
AnnaBridge 181:57724642e740 414 #endif
mbed_official 50:a417edff4437 415 {NC , NC , NC}
mbed_official 50:a417edff4437 416 };
mbed_official 50:a417edff4437 417
AnnaBridge 187:0387e8f68319 418 MBED_WEAK const PinMap PinMap_UART_RX[] = {
AnnaBridge 181:57724642e740 419 #ifdef USART0_BASE
AnnaBridge 181:57724642e740 420 /* USART0 */
mbed_official 50:a417edff4437 421 {PA0, USART_0, 31},
mbed_official 50:a417edff4437 422 {PA1, USART_0, 0},
mbed_official 50:a417edff4437 423 {PA2, USART_0, 1},
mbed_official 50:a417edff4437 424 {PA3, USART_0, 2},
mbed_official 50:a417edff4437 425 {PA4, USART_0, 3},
mbed_official 50:a417edff4437 426 {PA5, USART_0, 4},
mbed_official 50:a417edff4437 427 {PB11, USART_0, 5},
mbed_official 50:a417edff4437 428 {PB12, USART_0, 6},
mbed_official 50:a417edff4437 429 {PB13, USART_0, 7},
mbed_official 50:a417edff4437 430 {PB14, USART_0, 8},
mbed_official 50:a417edff4437 431 {PB15, USART_0, 9},
AnnaBridge 181:57724642e740 432 #endif
AnnaBridge 181:57724642e740 433 #ifdef LEUART0_BASE
AnnaBridge 181:57724642e740 434 /* LEUART0 */
mbed_official 50:a417edff4437 435 {PD9, LEUART_0, 16},
mbed_official 50:a417edff4437 436 {PD10, LEUART_0, 17},
mbed_official 50:a417edff4437 437 {PD11, LEUART_0, 18},
mbed_official 50:a417edff4437 438 {PD12, LEUART_0, 19},
mbed_official 50:a417edff4437 439 {PD13, LEUART_0, 20},
mbed_official 50:a417edff4437 440 {PD14, LEUART_0, 21},
mbed_official 50:a417edff4437 441 {PD15, LEUART_0, 22},
AnnaBridge 181:57724642e740 442 #endif
AnnaBridge 181:57724642e740 443 #ifdef USART1_BASE
AnnaBridge 181:57724642e740 444 /* USART1 */
mbed_official 50:a417edff4437 445 {PC6, USART_1, 10},
mbed_official 50:a417edff4437 446 {PC7, USART_1, 11},
mbed_official 50:a417edff4437 447 {PC8, USART_1, 12},
mbed_official 50:a417edff4437 448 {PC9, USART_1, 13},
mbed_official 50:a417edff4437 449 {PC10, USART_1, 14},
mbed_official 50:a417edff4437 450 {PC11, USART_1, 15},
mbed_official 50:a417edff4437 451 {PF0, USART_1, 23},
mbed_official 50:a417edff4437 452 {PF1, USART_1, 24},
mbed_official 50:a417edff4437 453 {PF2, USART_1, 25},
mbed_official 50:a417edff4437 454 {PF3, USART_1, 26},
mbed_official 50:a417edff4437 455 {PF4, USART_1, 27},
mbed_official 50:a417edff4437 456 {PF5, USART_1, 28},
mbed_official 50:a417edff4437 457 {PF6, USART_1, 29},
mbed_official 50:a417edff4437 458 {PF7, USART_1, 30},
AnnaBridge 181:57724642e740 459 #endif
mbed_official 50:a417edff4437 460 {NC , NC , NC}
mbed_official 50:a417edff4437 461 };