mbed library sources. Supersedes mbed-src.

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

Committer:
AnnaBridge
Date:
Fri Feb 16 16:09:33 2018 +0000
Revision:
181:57724642e740
Parent:
150:02e0a0aed4ec
Child:
187:0387e8f68319
mbed-dev library. Release version 159.

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"
<> 150:02e0a0aed4ec 25
<> 150:02e0a0aed4ec 26 /************ADC***************/
<> 150:02e0a0aed4ec 27 const PinMap PinMap_ADC[] = {
AnnaBridge 181:57724642e740 28 #ifdef ADC0_BASE
<> 150:02e0a0aed4ec 29 {PD4, ADC_0, ADC_SINGLECTRL_INPUTSEL_CH4},
<> 150:02e0a0aed4ec 30 {PD5, ADC_0, ADC_SINGLECTRL_INPUTSEL_CH5},
<> 150:02e0a0aed4ec 31 {PD6, ADC_0, ADC_SINGLECTRL_INPUTSEL_CH6},
<> 150:02e0a0aed4ec 32 {PD7, ADC_0, ADC_SINGLECTRL_INPUTSEL_CH7},
AnnaBridge 181:57724642e740 33 #endif
<> 150:02e0a0aed4ec 34 {NC , NC , NC}
<> 150:02e0a0aed4ec 35 };
<> 150:02e0a0aed4ec 36
<> 150:02e0a0aed4ec 37 /************I2C SCL***********/
<> 150:02e0a0aed4ec 38 const PinMap PinMap_I2C_SCL[] = {
AnnaBridge 181:57724642e740 39 #ifdef I2C0_BASE
<> 150:02e0a0aed4ec 40 /* I2C0 */
<> 150:02e0a0aed4ec 41 {PA1, I2C_0, 0},
<> 150:02e0a0aed4ec 42 {PD7, I2C_0, 1},
<> 150:02e0a0aed4ec 43 {PC1, I2C_0, 4},
<> 150:02e0a0aed4ec 44 {PF1, I2C_0, 5},
<> 150:02e0a0aed4ec 45 {PE13, I2C_0, 6},
AnnaBridge 181:57724642e740 46 #endif
<> 150:02e0a0aed4ec 47 /* Not connected */
<> 150:02e0a0aed4ec 48 {NC , NC , NC}
<> 150:02e0a0aed4ec 49 };
<> 150:02e0a0aed4ec 50
<> 150:02e0a0aed4ec 51 /************I2C SDA***********/
<> 150:02e0a0aed4ec 52 const PinMap PinMap_I2C_SDA[] = {
AnnaBridge 181:57724642e740 53 #ifdef I2C0_BASE
<> 150:02e0a0aed4ec 54 /* I2C0 */
<> 150:02e0a0aed4ec 55 {PA0, I2C_0, 0},
<> 150:02e0a0aed4ec 56 {PD6, I2C_0, 1},
<> 150:02e0a0aed4ec 57 {PC0, I2C_0, 4},
<> 150:02e0a0aed4ec 58 {PF0, I2C_0, 5},
<> 150:02e0a0aed4ec 59 {PE12, I2C_0, 6},
AnnaBridge 181:57724642e740 60 #endif
<> 150:02e0a0aed4ec 61 /* Not connected */
<> 150:02e0a0aed4ec 62 {NC , NC , NC}
<> 150:02e0a0aed4ec 63 };
<> 150:02e0a0aed4ec 64 /************PWM***************/
<> 150:02e0a0aed4ec 65 const PinMap PinMap_PWM[] = {
AnnaBridge 181:57724642e740 66 #if defined(TIMER_ROUTE_CC0PEN) || defined(TIMER_ROUTEPEN_CC0PEN)
AnnaBridge 181:57724642e740 67 /* PWM0 */
<> 150:02e0a0aed4ec 68 {PA0, PWM_CH0, 0},
AnnaBridge 181:57724642e740 69 {PF0, PWM_CH0, 5},
AnnaBridge 181:57724642e740 70 #endif
AnnaBridge 181:57724642e740 71 #if defined(TIMER_ROUTE_CC1PEN) || defined(TIMER_ROUTEPEN_CC1PEN)
AnnaBridge 181:57724642e740 72 /* PWM1 */
<> 150:02e0a0aed4ec 73 {PA1, PWM_CH1, 0},
AnnaBridge 181:57724642e740 74 {PF1, PWM_CH1, 5},
AnnaBridge 181:57724642e740 75 #endif
AnnaBridge 181:57724642e740 76 #if defined(TIMER_ROUTE_CC2PEN) || defined(TIMER_ROUTEPEN_CC2PEN)
AnnaBridge 181:57724642e740 77 /* PWM2 */
<> 150:02e0a0aed4ec 78 {PA2, PWM_CH2, 0},
<> 150:02e0a0aed4ec 79 {PF2, PWM_CH2, 5},
AnnaBridge 181:57724642e740 80 #endif
<> 150:02e0a0aed4ec 81 {NC , NC , NC}
<> 150:02e0a0aed4ec 82 };
<> 150:02e0a0aed4ec 83
<> 150:02e0a0aed4ec 84 /*************SPI**************/
<> 150:02e0a0aed4ec 85 const PinMap PinMap_SPI_MOSI[] = {
AnnaBridge 181:57724642e740 86 #ifdef USART0_BASE
<> 150:02e0a0aed4ec 87 /* USART0 */
<> 150:02e0a0aed4ec 88 {PE10, SPI_0, 0},
<> 150:02e0a0aed4ec 89 //{NC, SPI_0, 2}, /* SPI_0 loc2 is not bonded */
<> 150:02e0a0aed4ec 90 {PE13, SPI_0, 3},
<> 150:02e0a0aed4ec 91 {PB7, SPI_0, 4},
AnnaBridge 181:57724642e740 92 #endif
AnnaBridge 181:57724642e740 93 #ifdef USART1_BASE
<> 150:02e0a0aed4ec 94 /* USART1 */
<> 150:02e0a0aed4ec 95 {PC0, SPI_1, 0},
<> 150:02e0a0aed4ec 96 {PD7, SPI_1, 3},
<> 150:02e0a0aed4ec 97 {PF2, SPI_1, 4},
AnnaBridge 181:57724642e740 98 #endif
<> 150:02e0a0aed4ec 99 /* Not connected */
<> 150:02e0a0aed4ec 100 {NC , NC , NC}
<> 150:02e0a0aed4ec 101 };
<> 150:02e0a0aed4ec 102
<> 150:02e0a0aed4ec 103 const PinMap PinMap_SPI_MISO[] = {
AnnaBridge 181:57724642e740 104 #ifdef USART0_BASE
<> 150:02e0a0aed4ec 105 /* USART0 */
<> 150:02e0a0aed4ec 106 {PE11, SPI_0, 0},
<> 150:02e0a0aed4ec 107 {PC10, SPI_0, 2},
<> 150:02e0a0aed4ec 108 {PE12, SPI_0, 3},
<> 150:02e0a0aed4ec 109 {PB8, SPI_0, 4},
AnnaBridge 181:57724642e740 110 #endif
AnnaBridge 181:57724642e740 111 #ifdef USART1_BASE
<> 150:02e0a0aed4ec 112 /* USART1 */
<> 150:02e0a0aed4ec 113 {PC1, SPI_1, 0},
<> 150:02e0a0aed4ec 114 {PD6, SPI_1, 3},
<> 150:02e0a0aed4ec 115 {PA0, SPI_1, 4},
AnnaBridge 181:57724642e740 116 #endif
<> 150:02e0a0aed4ec 117 /* Not connected */
<> 150:02e0a0aed4ec 118 {NC , NC , NC}
<> 150:02e0a0aed4ec 119 };
<> 150:02e0a0aed4ec 120
<> 150:02e0a0aed4ec 121 const PinMap PinMap_SPI_CLK[] = {
AnnaBridge 181:57724642e740 122 #ifdef USART0_BASE
<> 150:02e0a0aed4ec 123 /* USART0 */
<> 150:02e0a0aed4ec 124 {PE12, SPI_0, 0},
<> 150:02e0a0aed4ec 125 {PC9, SPI_0, 2},
<> 150:02e0a0aed4ec 126 //{PC15, SPI_0, 3}, /* Conflict with SPI_0 loc4 */
<> 150:02e0a0aed4ec 127 {PB13, SPI_0, 4},
AnnaBridge 181:57724642e740 128 #endif
AnnaBridge 181:57724642e740 129 #ifdef USART1_BASE
<> 150:02e0a0aed4ec 130 /* USART1 */
<> 150:02e0a0aed4ec 131 {PB7, SPI_1, 0},
<> 150:02e0a0aed4ec 132 {PC15, SPI_1, 3},
<> 150:02e0a0aed4ec 133 {PB11, SPI_1, 4},
AnnaBridge 181:57724642e740 134 #endif
<> 150:02e0a0aed4ec 135 /* Not connected */
<> 150:02e0a0aed4ec 136 {NC , NC , NC}
<> 150:02e0a0aed4ec 137 };
<> 150:02e0a0aed4ec 138
<> 150:02e0a0aed4ec 139 const PinMap PinMap_SPI_CS[] = {
AnnaBridge 181:57724642e740 140 #ifdef USART0_BASE
<> 150:02e0a0aed4ec 141 /* USART0 */
<> 150:02e0a0aed4ec 142 {PE13, SPI_0, 0},
<> 150:02e0a0aed4ec 143 {PC8, SPI_0, 2},
<> 150:02e0a0aed4ec 144 //{PC14, SPI_0, 3}, /* Conflict with SPI_1 loc3 */
<> 150:02e0a0aed4ec 145 {PB14, SPI_0, 4},
AnnaBridge 181:57724642e740 146 #endif
AnnaBridge 181:57724642e740 147 #ifdef USART1_BASE
<> 150:02e0a0aed4ec 148 /* USART1 */
<> 150:02e0a0aed4ec 149 {PB8, SPI_1, 0},
<> 150:02e0a0aed4ec 150 {PC14, SPI_1, 3},
AnnaBridge 181:57724642e740 151 #endif
<> 150:02e0a0aed4ec 152 /* Not connected */
<> 150:02e0a0aed4ec 153 {NC , NC , NC}
<> 150:02e0a0aed4ec 154 };
<> 150:02e0a0aed4ec 155
<> 150:02e0a0aed4ec 156 /************UART**************/
<> 150:02e0a0aed4ec 157 const PinMap PinMap_UART_TX[] = {
AnnaBridge 181:57724642e740 158 #ifdef USART0_BASE
<> 150:02e0a0aed4ec 159 /* USART0 */
<> 150:02e0a0aed4ec 160 {PE10, USART_0, 0},
<> 150:02e0a0aed4ec 161 //{NC, USART_0, 2}, /* USART_0 loc2 is not bonded */
<> 150:02e0a0aed4ec 162 {PE13, USART_0, 3},
<> 150:02e0a0aed4ec 163 {PB7, USART_0, 4},
AnnaBridge 181:57724642e740 164 #endif
AnnaBridge 181:57724642e740 165 #ifdef USART1_BASE
<> 150:02e0a0aed4ec 166 /* USART1 */
<> 150:02e0a0aed4ec 167 {PC0, USART_1, 0},
<> 150:02e0a0aed4ec 168 {PD7, USART_1, 3},
<> 150:02e0a0aed4ec 169 {PF2, USART_1, 4},
AnnaBridge 181:57724642e740 170 #endif
AnnaBridge 181:57724642e740 171 #ifdef LEUART0_BASE
<> 150:02e0a0aed4ec 172 /* LEUART0 */
<> 150:02e0a0aed4ec 173 {PD4, LEUART_0, 0},
<> 150:02e0a0aed4ec 174 {PB13, LEUART_0, 1},
<> 150:02e0a0aed4ec 175 {PF0, LEUART_0, 3},
<> 150:02e0a0aed4ec 176 {PC14, LEUART_0, 5},
AnnaBridge 181:57724642e740 177 #endif
<> 150:02e0a0aed4ec 178 /* Not connected */
<> 150:02e0a0aed4ec 179 {NC , NC , NC}
<> 150:02e0a0aed4ec 180 };
<> 150:02e0a0aed4ec 181
<> 150:02e0a0aed4ec 182 const PinMap PinMap_UART_RX[] = {
AnnaBridge 181:57724642e740 183 #ifdef USART0_BASE
<> 150:02e0a0aed4ec 184 /* USART0 */
<> 150:02e0a0aed4ec 185 {PE11, USART_0, 0},
<> 150:02e0a0aed4ec 186 //{PC10, USART_0, 2},
<> 150:02e0a0aed4ec 187 {PE12, USART_0, 3},
<> 150:02e0a0aed4ec 188 {PB8, USART_0, 4},
AnnaBridge 181:57724642e740 189 #endif
AnnaBridge 181:57724642e740 190 #ifdef USART1_BASE
<> 150:02e0a0aed4ec 191 /* USART1 */
<> 150:02e0a0aed4ec 192 {PC1, USART_1, 0},
<> 150:02e0a0aed4ec 193 {PD6, USART_1, 3},
<> 150:02e0a0aed4ec 194 {PA0, USART_1, 4},
AnnaBridge 181:57724642e740 195 #endif
AnnaBridge 181:57724642e740 196 #ifdef LEUART0_BASE
<> 150:02e0a0aed4ec 197 /* LEUART0 */
<> 150:02e0a0aed4ec 198 {PD5, LEUART_0, 0},
<> 150:02e0a0aed4ec 199 {PB14, LEUART_0, 1},
<> 150:02e0a0aed4ec 200 {PF1, LEUART_0, 3},
<> 150:02e0a0aed4ec 201 {PC15, LEUART_0, 5},
AnnaBridge 181:57724642e740 202 #endif
<> 150:02e0a0aed4ec 203 /* Not connected */
<> 150:02e0a0aed4ec 204 {NC , NC , NC}
<> 150:02e0a0aed4ec 205 };