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
<> 150:02e0a0aed4ec 1 /***************************************************************************//**
<> 150:02e0a0aed4ec 2 * @file PeripheralPins.c
<> 150:02e0a0aed4ec 3 *******************************************************************************
<> 150:02e0a0aed4ec 4 * @section License
<> 150:02e0a0aed4ec 5 * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>
<> 150:02e0a0aed4ec 6 *******************************************************************************
<> 150:02e0a0aed4ec 7 *
<> 150:02e0a0aed4ec 8 * SPDX-License-Identifier: Apache-2.0
<> 150:02e0a0aed4ec 9 *
<> 150:02e0a0aed4ec 10 * Licensed under the Apache License, Version 2.0 (the "License"); you may
<> 150:02e0a0aed4ec 11 * not use this file except in compliance with the License.
<> 150:02e0a0aed4ec 12 * You may obtain a copy of the License at
<> 150:02e0a0aed4ec 13 *
<> 150:02e0a0aed4ec 14 * http://www.apache.org/licenses/LICENSE-2.0
<> 150:02e0a0aed4ec 15 *
<> 150:02e0a0aed4ec 16 * Unless required by applicable law or agreed to in writing, software
<> 150:02e0a0aed4ec 17 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
<> 150:02e0a0aed4ec 18 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
<> 150:02e0a0aed4ec 19 * See the License for the specific language governing permissions and
<> 150:02e0a0aed4ec 20 * limitations under the License.
<> 150:02e0a0aed4ec 21 *
<> 150:02e0a0aed4ec 22 ******************************************************************************/
<> 150:02e0a0aed4ec 23
<> 150:02e0a0aed4ec 24 #include "PeripheralPins.h"
AnnaBridge 187:0387e8f68319 25 #include "mbed_toolchain.h"
<> 150:02e0a0aed4ec 26
<> 150:02e0a0aed4ec 27 /************ADC***************/
AnnaBridge 187:0387e8f68319 28 MBED_WEAK const PinMap PinMap_ADC[] = {
AnnaBridge 181:57724642e740 29 #ifdef ADC0_BASE
<> 150:02e0a0aed4ec 30 {PD4, ADC_0, ADC_SINGLECTRL_INPUTSEL_CH4},
<> 150:02e0a0aed4ec 31 {PD5, ADC_0, ADC_SINGLECTRL_INPUTSEL_CH5},
<> 150:02e0a0aed4ec 32 {PD6, ADC_0, ADC_SINGLECTRL_INPUTSEL_CH6},
<> 150:02e0a0aed4ec 33 {PD7, ADC_0, ADC_SINGLECTRL_INPUTSEL_CH7},
AnnaBridge 181:57724642e740 34 #endif
<> 150:02e0a0aed4ec 35 {NC , NC , NC}
<> 150:02e0a0aed4ec 36 };
<> 150:02e0a0aed4ec 37
<> 150:02e0a0aed4ec 38 /************I2C SCL***********/
AnnaBridge 187:0387e8f68319 39 MBED_WEAK const PinMap PinMap_I2C_SCL[] = {
AnnaBridge 181:57724642e740 40 #ifdef I2C0_BASE
<> 150:02e0a0aed4ec 41 /* I2C0 */
<> 150:02e0a0aed4ec 42 {PA1, I2C_0, 0},
<> 150:02e0a0aed4ec 43 {PD7, I2C_0, 1},
<> 150:02e0a0aed4ec 44 {PC1, I2C_0, 4},
<> 150:02e0a0aed4ec 45 {PF1, I2C_0, 5},
<> 150:02e0a0aed4ec 46 {PE13, I2C_0, 6},
AnnaBridge 181:57724642e740 47 #endif
<> 150:02e0a0aed4ec 48 /* Not connected */
<> 150:02e0a0aed4ec 49 {NC , NC , NC}
<> 150:02e0a0aed4ec 50 };
<> 150:02e0a0aed4ec 51
<> 150:02e0a0aed4ec 52 /************I2C SDA***********/
AnnaBridge 187:0387e8f68319 53 MBED_WEAK const PinMap PinMap_I2C_SDA[] = {
AnnaBridge 181:57724642e740 54 #ifdef I2C0_BASE
<> 150:02e0a0aed4ec 55 /* I2C0 */
<> 150:02e0a0aed4ec 56 {PA0, I2C_0, 0},
<> 150:02e0a0aed4ec 57 {PD6, I2C_0, 1},
<> 150:02e0a0aed4ec 58 {PC0, I2C_0, 4},
<> 150:02e0a0aed4ec 59 {PF0, I2C_0, 5},
<> 150:02e0a0aed4ec 60 {PE12, I2C_0, 6},
AnnaBridge 181:57724642e740 61 #endif
<> 150:02e0a0aed4ec 62 /* Not connected */
<> 150:02e0a0aed4ec 63 {NC , NC , NC}
<> 150:02e0a0aed4ec 64 };
<> 150:02e0a0aed4ec 65 /************PWM***************/
AnnaBridge 187:0387e8f68319 66 MBED_WEAK const PinMap PinMap_PWM[] = {
AnnaBridge 181:57724642e740 67 #if defined(TIMER_ROUTE_CC0PEN) || defined(TIMER_ROUTEPEN_CC0PEN)
AnnaBridge 181:57724642e740 68 /* PWM0 */
<> 150:02e0a0aed4ec 69 {PA0, PWM_CH0, 0},
AnnaBridge 181:57724642e740 70 {PF0, PWM_CH0, 5},
AnnaBridge 181:57724642e740 71 #endif
AnnaBridge 181:57724642e740 72 #if defined(TIMER_ROUTE_CC1PEN) || defined(TIMER_ROUTEPEN_CC1PEN)
AnnaBridge 181:57724642e740 73 /* PWM1 */
<> 150:02e0a0aed4ec 74 {PA1, PWM_CH1, 0},
AnnaBridge 181:57724642e740 75 {PF1, PWM_CH1, 5},
AnnaBridge 181:57724642e740 76 #endif
AnnaBridge 181:57724642e740 77 #if defined(TIMER_ROUTE_CC2PEN) || defined(TIMER_ROUTEPEN_CC2PEN)
AnnaBridge 181:57724642e740 78 /* PWM2 */
<> 150:02e0a0aed4ec 79 {PA2, PWM_CH2, 0},
<> 150:02e0a0aed4ec 80 {PF2, PWM_CH2, 5},
AnnaBridge 181:57724642e740 81 #endif
<> 150:02e0a0aed4ec 82 {NC , NC , NC}
<> 150:02e0a0aed4ec 83 };
<> 150:02e0a0aed4ec 84
<> 150:02e0a0aed4ec 85 /*************SPI**************/
AnnaBridge 187:0387e8f68319 86 MBED_WEAK const PinMap PinMap_SPI_MOSI[] = {
AnnaBridge 181:57724642e740 87 #ifdef USART0_BASE
<> 150:02e0a0aed4ec 88 /* USART0 */
<> 150:02e0a0aed4ec 89 {PE10, SPI_0, 0},
<> 150:02e0a0aed4ec 90 //{NC, SPI_0, 2}, /* SPI_0 loc2 is not bonded */
<> 150:02e0a0aed4ec 91 {PE13, SPI_0, 3},
<> 150:02e0a0aed4ec 92 {PB7, SPI_0, 4},
AnnaBridge 181:57724642e740 93 #endif
AnnaBridge 181:57724642e740 94 #ifdef USART1_BASE
<> 150:02e0a0aed4ec 95 /* USART1 */
<> 150:02e0a0aed4ec 96 {PC0, SPI_1, 0},
<> 150:02e0a0aed4ec 97 {PD7, SPI_1, 3},
<> 150:02e0a0aed4ec 98 {PF2, SPI_1, 4},
AnnaBridge 181:57724642e740 99 #endif
<> 150:02e0a0aed4ec 100 /* Not connected */
<> 150:02e0a0aed4ec 101 {NC , NC , NC}
<> 150:02e0a0aed4ec 102 };
<> 150:02e0a0aed4ec 103
AnnaBridge 187:0387e8f68319 104 MBED_WEAK const PinMap PinMap_SPI_MISO[] = {
AnnaBridge 181:57724642e740 105 #ifdef USART0_BASE
<> 150:02e0a0aed4ec 106 /* USART0 */
<> 150:02e0a0aed4ec 107 {PE11, SPI_0, 0},
<> 150:02e0a0aed4ec 108 {PC10, SPI_0, 2},
<> 150:02e0a0aed4ec 109 {PE12, SPI_0, 3},
<> 150:02e0a0aed4ec 110 {PB8, SPI_0, 4},
AnnaBridge 181:57724642e740 111 #endif
AnnaBridge 181:57724642e740 112 #ifdef USART1_BASE
<> 150:02e0a0aed4ec 113 /* USART1 */
<> 150:02e0a0aed4ec 114 {PC1, SPI_1, 0},
<> 150:02e0a0aed4ec 115 {PD6, SPI_1, 3},
<> 150:02e0a0aed4ec 116 {PA0, SPI_1, 4},
AnnaBridge 181:57724642e740 117 #endif
<> 150:02e0a0aed4ec 118 /* Not connected */
<> 150:02e0a0aed4ec 119 {NC , NC , NC}
<> 150:02e0a0aed4ec 120 };
<> 150:02e0a0aed4ec 121
AnnaBridge 187:0387e8f68319 122 MBED_WEAK const PinMap PinMap_SPI_CLK[] = {
AnnaBridge 181:57724642e740 123 #ifdef USART0_BASE
<> 150:02e0a0aed4ec 124 /* USART0 */
<> 150:02e0a0aed4ec 125 {PE12, SPI_0, 0},
<> 150:02e0a0aed4ec 126 {PC9, SPI_0, 2},
<> 150:02e0a0aed4ec 127 //{PC15, SPI_0, 3}, /* Conflict with SPI_0 loc4 */
<> 150:02e0a0aed4ec 128 {PB13, SPI_0, 4},
AnnaBridge 181:57724642e740 129 #endif
AnnaBridge 181:57724642e740 130 #ifdef USART1_BASE
<> 150:02e0a0aed4ec 131 /* USART1 */
<> 150:02e0a0aed4ec 132 {PB7, SPI_1, 0},
<> 150:02e0a0aed4ec 133 {PC15, SPI_1, 3},
<> 150:02e0a0aed4ec 134 {PB11, SPI_1, 4},
AnnaBridge 181:57724642e740 135 #endif
<> 150:02e0a0aed4ec 136 /* Not connected */
<> 150:02e0a0aed4ec 137 {NC , NC , NC}
<> 150:02e0a0aed4ec 138 };
<> 150:02e0a0aed4ec 139
AnnaBridge 187:0387e8f68319 140 MBED_WEAK const PinMap PinMap_SPI_CS[] = {
AnnaBridge 181:57724642e740 141 #ifdef USART0_BASE
<> 150:02e0a0aed4ec 142 /* USART0 */
<> 150:02e0a0aed4ec 143 {PE13, SPI_0, 0},
<> 150:02e0a0aed4ec 144 {PC8, SPI_0, 2},
<> 150:02e0a0aed4ec 145 //{PC14, SPI_0, 3}, /* Conflict with SPI_1 loc3 */
<> 150:02e0a0aed4ec 146 {PB14, SPI_0, 4},
AnnaBridge 181:57724642e740 147 #endif
AnnaBridge 181:57724642e740 148 #ifdef USART1_BASE
<> 150:02e0a0aed4ec 149 /* USART1 */
<> 150:02e0a0aed4ec 150 {PB8, SPI_1, 0},
<> 150:02e0a0aed4ec 151 {PC14, SPI_1, 3},
AnnaBridge 181:57724642e740 152 #endif
<> 150:02e0a0aed4ec 153 /* Not connected */
<> 150:02e0a0aed4ec 154 {NC , NC , NC}
<> 150:02e0a0aed4ec 155 };
<> 150:02e0a0aed4ec 156
<> 150:02e0a0aed4ec 157 /************UART**************/
AnnaBridge 187:0387e8f68319 158 MBED_WEAK const PinMap PinMap_UART_TX[] = {
AnnaBridge 181:57724642e740 159 #ifdef USART0_BASE
<> 150:02e0a0aed4ec 160 /* USART0 */
<> 150:02e0a0aed4ec 161 {PE10, USART_0, 0},
<> 150:02e0a0aed4ec 162 //{NC, USART_0, 2}, /* USART_0 loc2 is not bonded */
<> 150:02e0a0aed4ec 163 {PE13, USART_0, 3},
<> 150:02e0a0aed4ec 164 {PB7, USART_0, 4},
AnnaBridge 181:57724642e740 165 #endif
AnnaBridge 181:57724642e740 166 #ifdef USART1_BASE
<> 150:02e0a0aed4ec 167 /* USART1 */
<> 150:02e0a0aed4ec 168 {PC0, USART_1, 0},
<> 150:02e0a0aed4ec 169 {PD7, USART_1, 3},
<> 150:02e0a0aed4ec 170 {PF2, USART_1, 4},
AnnaBridge 181:57724642e740 171 #endif
AnnaBridge 181:57724642e740 172 #ifdef LEUART0_BASE
<> 150:02e0a0aed4ec 173 /* LEUART0 */
<> 150:02e0a0aed4ec 174 {PD4, LEUART_0, 0},
<> 150:02e0a0aed4ec 175 {PB13, LEUART_0, 1},
<> 150:02e0a0aed4ec 176 {PF0, LEUART_0, 3},
<> 150:02e0a0aed4ec 177 {PC14, LEUART_0, 5},
AnnaBridge 181:57724642e740 178 #endif
<> 150:02e0a0aed4ec 179 /* Not connected */
<> 150:02e0a0aed4ec 180 {NC , NC , NC}
<> 150:02e0a0aed4ec 181 };
<> 150:02e0a0aed4ec 182
AnnaBridge 187:0387e8f68319 183 MBED_WEAK const PinMap PinMap_UART_RX[] = {
AnnaBridge 181:57724642e740 184 #ifdef USART0_BASE
<> 150:02e0a0aed4ec 185 /* USART0 */
<> 150:02e0a0aed4ec 186 {PE11, USART_0, 0},
<> 150:02e0a0aed4ec 187 //{PC10, USART_0, 2},
<> 150:02e0a0aed4ec 188 {PE12, USART_0, 3},
<> 150:02e0a0aed4ec 189 {PB8, USART_0, 4},
AnnaBridge 181:57724642e740 190 #endif
AnnaBridge 181:57724642e740 191 #ifdef USART1_BASE
<> 150:02e0a0aed4ec 192 /* USART1 */
<> 150:02e0a0aed4ec 193 {PC1, USART_1, 0},
<> 150:02e0a0aed4ec 194 {PD6, USART_1, 3},
<> 150:02e0a0aed4ec 195 {PA0, USART_1, 4},
AnnaBridge 181:57724642e740 196 #endif
AnnaBridge 181:57724642e740 197 #ifdef LEUART0_BASE
<> 150:02e0a0aed4ec 198 /* LEUART0 */
<> 150:02e0a0aed4ec 199 {PD5, LEUART_0, 0},
<> 150:02e0a0aed4ec 200 {PB14, LEUART_0, 1},
<> 150:02e0a0aed4ec 201 {PF1, LEUART_0, 3},
<> 150:02e0a0aed4ec 202 {PC15, LEUART_0, 5},
AnnaBridge 181:57724642e740 203 #endif
<> 150:02e0a0aed4ec 204 /* Not connected */
<> 150:02e0a0aed4ec 205 {NC , NC , NC}
<> 150:02e0a0aed4ec 206 };