mbed library sources. Supersedes mbed-src.

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

Committer:
Anna Bridge
Date:
Wed Jan 17 15:23:54 2018 +0000
Revision:
180:96ed750bd169
Child:
181:57724642e740
mbed-dev libray. Release version 158

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Anna Bridge 180:96ed750bd169 1 /* mbed Microcontroller Library
Anna Bridge 180:96ed750bd169 2 *******************************************************************************
Anna Bridge 180:96ed750bd169 3 * Copyright (c) 2016, STMicroelectronics
Anna Bridge 180:96ed750bd169 4 * All rights reserved.
Anna Bridge 180:96ed750bd169 5 *
Anna Bridge 180:96ed750bd169 6 * Redistribution and use in source and binary forms, with or without
Anna Bridge 180:96ed750bd169 7 * modification, are permitted provided that the following conditions are met:
Anna Bridge 180:96ed750bd169 8 *
Anna Bridge 180:96ed750bd169 9 * 1. Redistributions of source code must retain the above copyright notice,
Anna Bridge 180:96ed750bd169 10 * this list of conditions and the following disclaimer.
Anna Bridge 180:96ed750bd169 11 * 2. Redistributions in binary form must reproduce the above copyright notice,
Anna Bridge 180:96ed750bd169 12 * this list of conditions and the following disclaimer in the documentation
Anna Bridge 180:96ed750bd169 13 * and/or other materials provided with the distribution.
Anna Bridge 180:96ed750bd169 14 * 3. Neither the name of STMicroelectronics nor the names of its contributors
Anna Bridge 180:96ed750bd169 15 * may be used to endorse or promote products derived from this software
Anna Bridge 180:96ed750bd169 16 * without specific prior written permission.
Anna Bridge 180:96ed750bd169 17 *
Anna Bridge 180:96ed750bd169 18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
Anna Bridge 180:96ed750bd169 19 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
Anna Bridge 180:96ed750bd169 20 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
Anna Bridge 180:96ed750bd169 21 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
Anna Bridge 180:96ed750bd169 22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
Anna Bridge 180:96ed750bd169 23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
Anna Bridge 180:96ed750bd169 24 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
Anna Bridge 180:96ed750bd169 25 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
Anna Bridge 180:96ed750bd169 26 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
Anna Bridge 180:96ed750bd169 27 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Anna Bridge 180:96ed750bd169 28 *******************************************************************************
Anna Bridge 180:96ed750bd169 29 */
Anna Bridge 180:96ed750bd169 30 #ifndef MBED_PINNAMES_H
Anna Bridge 180:96ed750bd169 31 #define MBED_PINNAMES_H
Anna Bridge 180:96ed750bd169 32
Anna Bridge 180:96ed750bd169 33 #include "cmsis.h"
Anna Bridge 180:96ed750bd169 34 #include "PinNamesTypes.h"
Anna Bridge 180:96ed750bd169 35
Anna Bridge 180:96ed750bd169 36 #ifdef __cplusplus
Anna Bridge 180:96ed750bd169 37 extern "C" {
Anna Bridge 180:96ed750bd169 38 #endif
Anna Bridge 180:96ed750bd169 39
Anna Bridge 180:96ed750bd169 40 typedef enum {
Anna Bridge 180:96ed750bd169 41 ALT0 = 0x100,
Anna Bridge 180:96ed750bd169 42 ALT1 = 0x200,
Anna Bridge 180:96ed750bd169 43 ALT2 = 0x300,
Anna Bridge 180:96ed750bd169 44 ALT3 = 0x400
Anna Bridge 180:96ed750bd169 45 } ALTx;
Anna Bridge 180:96ed750bd169 46
Anna Bridge 180:96ed750bd169 47 typedef enum {
Anna Bridge 180:96ed750bd169 48 PA_0 = 0x00,
Anna Bridge 180:96ed750bd169 49 PA_1 = 0x01,
Anna Bridge 180:96ed750bd169 50 PA_1_ALT0 = PA_1|ALT0,
Anna Bridge 180:96ed750bd169 51 PA_2 = 0x02,
Anna Bridge 180:96ed750bd169 52 PA_2_ALT0 = PA_2|ALT0,
Anna Bridge 180:96ed750bd169 53 PA_3 = 0x03,
Anna Bridge 180:96ed750bd169 54 PA_3_ALT0 = PA_3|ALT0,
Anna Bridge 180:96ed750bd169 55 PA_4 = 0x04,
Anna Bridge 180:96ed750bd169 56 PA_4_ALT0 = PA_4|ALT0,
Anna Bridge 180:96ed750bd169 57 PA_5 = 0x05,
Anna Bridge 180:96ed750bd169 58 PA_6 = 0x06,
Anna Bridge 180:96ed750bd169 59 PA_6_ALT0 = PA_6|ALT0,
Anna Bridge 180:96ed750bd169 60 PA_7 = 0x07,
Anna Bridge 180:96ed750bd169 61 PA_8 = 0x08,
Anna Bridge 180:96ed750bd169 62 PA_9 = 0x09,
Anna Bridge 180:96ed750bd169 63 PA_10 = 0x0A,
Anna Bridge 180:96ed750bd169 64 PA_11 = 0x0B,
Anna Bridge 180:96ed750bd169 65 PA_12 = 0x0C,
Anna Bridge 180:96ed750bd169 66 PA_13 = 0x0D,
Anna Bridge 180:96ed750bd169 67 PA_14 = 0x0E,
Anna Bridge 180:96ed750bd169 68 PA_15 = 0x0F,
Anna Bridge 180:96ed750bd169 69 PA_15_ALT0 = PA_15|ALT0,
Anna Bridge 180:96ed750bd169 70
Anna Bridge 180:96ed750bd169 71 PB_0 = 0x10,
Anna Bridge 180:96ed750bd169 72 PB_1 = 0x11,
Anna Bridge 180:96ed750bd169 73 PB_1_ALT0 = PB_1|ALT0,
Anna Bridge 180:96ed750bd169 74 PB_2 = 0x12,
Anna Bridge 180:96ed750bd169 75 PB_3 = 0x13,
Anna Bridge 180:96ed750bd169 76 PB_3_ALT0 = PB_3|ALT0,
Anna Bridge 180:96ed750bd169 77 PB_4 = 0x14,
Anna Bridge 180:96ed750bd169 78 PB_4_ALT0 = PB_4|ALT0,
Anna Bridge 180:96ed750bd169 79 PB_5 = 0x15,
Anna Bridge 180:96ed750bd169 80 PB_5_ALT0 = PB_5|ALT0,
Anna Bridge 180:96ed750bd169 81 PB_6 = 0x16,
Anna Bridge 180:96ed750bd169 82 PB_7 = 0x17,
Anna Bridge 180:96ed750bd169 83 PB_8 = 0x18,
Anna Bridge 180:96ed750bd169 84 PB_9 = 0x19,
Anna Bridge 180:96ed750bd169 85 PB_10 = 0x1A,
Anna Bridge 180:96ed750bd169 86 PB_11 = 0x1B,
Anna Bridge 180:96ed750bd169 87 PB_12 = 0x1C,
Anna Bridge 180:96ed750bd169 88 PB_13 = 0x1D,
Anna Bridge 180:96ed750bd169 89 PB_13_ALT0 = PB_13|ALT0,
Anna Bridge 180:96ed750bd169 90 PB_14 = 0x1E,
Anna Bridge 180:96ed750bd169 91 PB_14_ALT0 = PB_14|ALT0,
Anna Bridge 180:96ed750bd169 92 PB_15 = 0x1F,
Anna Bridge 180:96ed750bd169 93 PB_15_ALT0 = PB_15|ALT0,
Anna Bridge 180:96ed750bd169 94
Anna Bridge 180:96ed750bd169 95 #ifndef STM32L433_48PINS // 48 pin versions don't have PC0-PC15 pins
Anna Bridge 180:96ed750bd169 96 PC_0 = 0x20,
Anna Bridge 180:96ed750bd169 97 PC_1 = 0x21,
Anna Bridge 180:96ed750bd169 98 PC_2 = 0x22,
Anna Bridge 180:96ed750bd169 99 PC_3 = 0x23,
Anna Bridge 180:96ed750bd169 100 PC_4 = 0x24,
Anna Bridge 180:96ed750bd169 101 PC_5 = 0x25,
Anna Bridge 180:96ed750bd169 102 PC_6 = 0x26,
Anna Bridge 180:96ed750bd169 103 PC_7 = 0x27,
Anna Bridge 180:96ed750bd169 104 PC_8 = 0x28,
Anna Bridge 180:96ed750bd169 105 PC_9 = 0x29,
Anna Bridge 180:96ed750bd169 106 PC_10 = 0x2A,
Anna Bridge 180:96ed750bd169 107 PC_11 = 0x2B,
Anna Bridge 180:96ed750bd169 108 PC_12 = 0x2C,
Anna Bridge 180:96ed750bd169 109 #endif
Anna Bridge 180:96ed750bd169 110 PC_13 = 0x2D,
Anna Bridge 180:96ed750bd169 111 PC_14 = 0x2E,
Anna Bridge 180:96ed750bd169 112 PC_15 = 0x2F,
Anna Bridge 180:96ed750bd169 113
Anna Bridge 180:96ed750bd169 114
Anna Bridge 180:96ed750bd169 115 PD_2 = 0x32,
Anna Bridge 180:96ed750bd169 116 #ifdef STM32L433_100PINS // LQFP100 or UFBGA100 versions
Anna Bridge 180:96ed750bd169 117 PD_0 = 0x30,
Anna Bridge 180:96ed750bd169 118 PD_1 = 0x31,
Anna Bridge 180:96ed750bd169 119 PD_3 = 0x33,
Anna Bridge 180:96ed750bd169 120 PD_4 = 0x34,
Anna Bridge 180:96ed750bd169 121 PD_5 = 0x35,
Anna Bridge 180:96ed750bd169 122 PD_6 = 0x36,
Anna Bridge 180:96ed750bd169 123 PD_7 = 0x37,
Anna Bridge 180:96ed750bd169 124 PD_8 = 0x38,
Anna Bridge 180:96ed750bd169 125 PD_9 = 0x39,
Anna Bridge 180:96ed750bd169 126 PD_10 = 0x3A,
Anna Bridge 180:96ed750bd169 127 PD_11 = 0x3B,
Anna Bridge 180:96ed750bd169 128 PD_12 = 0x3C,
Anna Bridge 180:96ed750bd169 129 PD_13 = 0x3D,
Anna Bridge 180:96ed750bd169 130 PD_14 = 0x3E,
Anna Bridge 180:96ed750bd169 131 PD_15 = 0x3F,
Anna Bridge 180:96ed750bd169 132
Anna Bridge 180:96ed750bd169 133 PE_0 = 0x40,
Anna Bridge 180:96ed750bd169 134 PE_1 = 0x41,
Anna Bridge 180:96ed750bd169 135 PE_2 = 0x42,
Anna Bridge 180:96ed750bd169 136 PE_3 = 0x43,
Anna Bridge 180:96ed750bd169 137 PE_4 = 0x44,
Anna Bridge 180:96ed750bd169 138 PE_5 = 0x45,
Anna Bridge 180:96ed750bd169 139 PE_6 = 0x46,
Anna Bridge 180:96ed750bd169 140 PE_7 = 0x47,
Anna Bridge 180:96ed750bd169 141 PE_8 = 0x48,
Anna Bridge 180:96ed750bd169 142 PE_9 = 0x49,
Anna Bridge 180:96ed750bd169 143 PE_10 = 0x4A,
Anna Bridge 180:96ed750bd169 144 PE_11 = 0x4B,
Anna Bridge 180:96ed750bd169 145 PE_12 = 0x4C,
Anna Bridge 180:96ed750bd169 146 PE_13 = 0x4D,
Anna Bridge 180:96ed750bd169 147 PE_14 = 0x4E,
Anna Bridge 180:96ed750bd169 148 PE_15 = 0x4F,
Anna Bridge 180:96ed750bd169 149 #endif
Anna Bridge 180:96ed750bd169 150
Anna Bridge 180:96ed750bd169 151 PH_0 = 0x70,
Anna Bridge 180:96ed750bd169 152 PH_1 = 0x71,
Anna Bridge 180:96ed750bd169 153
Anna Bridge 180:96ed750bd169 154 PH_3 = 0x73,
Anna Bridge 180:96ed750bd169 155
Anna Bridge 180:96ed750bd169 156 // ADC internal channels
Anna Bridge 180:96ed750bd169 157 ADC_TEMP = 0xF0,
Anna Bridge 180:96ed750bd169 158 ADC_VREF = 0xF1,
Anna Bridge 180:96ed750bd169 159 ADC_VBAT = 0xF2,
Anna Bridge 180:96ed750bd169 160
Anna Bridge 180:96ed750bd169 161 // Arduino connector namings
Anna Bridge 180:96ed750bd169 162 A0 = PA_0,
Anna Bridge 180:96ed750bd169 163 A1 = PA_1,
Anna Bridge 180:96ed750bd169 164 A2 = PC_3,
Anna Bridge 180:96ed750bd169 165 A3 = PC_2,
Anna Bridge 180:96ed750bd169 166 A4 = PC_1,
Anna Bridge 180:96ed750bd169 167 A5 = PC_0,
Anna Bridge 180:96ed750bd169 168
Anna Bridge 180:96ed750bd169 169 A6 = PA_7,
Anna Bridge 180:96ed750bd169 170 A7 = PA_2,
Anna Bridge 180:96ed750bd169 171
Anna Bridge 180:96ed750bd169 172 D0 = PA_2,
Anna Bridge 180:96ed750bd169 173 D1 = PA_3,
Anna Bridge 180:96ed750bd169 174 D2 = PA_12,
Anna Bridge 180:96ed750bd169 175 D3 = PB_3,
Anna Bridge 180:96ed750bd169 176 D4 = PB_5,
Anna Bridge 180:96ed750bd169 177 D5 = PA_15,
Anna Bridge 180:96ed750bd169 178 D6 = PB_10,
Anna Bridge 180:96ed750bd169 179 D7 = PC_7,
Anna Bridge 180:96ed750bd169 180 D8 = PB_6,
Anna Bridge 180:96ed750bd169 181 D9 = PA_8,
Anna Bridge 180:96ed750bd169 182 D10 = PA_11,
Anna Bridge 180:96ed750bd169 183 D11 = PB_15,
Anna Bridge 180:96ed750bd169 184 D12 = PB_14,
Anna Bridge 180:96ed750bd169 185 D13 = PB_13,
Anna Bridge 180:96ed750bd169 186
Anna Bridge 180:96ed750bd169 187 // Generic signals namings
Anna Bridge 180:96ed750bd169 188 LED1 = PA_5,
Anna Bridge 180:96ed750bd169 189 LED2 = PA_5,
Anna Bridge 180:96ed750bd169 190 LED3 = PA_5,
Anna Bridge 180:96ed750bd169 191 LED4 = PA_5,
Anna Bridge 180:96ed750bd169 192 USER_BUTTON = PC_13,
Anna Bridge 180:96ed750bd169 193 BUTTON1 = USER_BUTTON,
Anna Bridge 180:96ed750bd169 194 SERIAL_TX = PA_2,
Anna Bridge 180:96ed750bd169 195 SERIAL_RX = PA_3,
Anna Bridge 180:96ed750bd169 196 USBTX = SERIAL_TX,
Anna Bridge 180:96ed750bd169 197 USBRX = SERIAL_RX,
Anna Bridge 180:96ed750bd169 198 I2C_SCL = PB_8,
Anna Bridge 180:96ed750bd169 199 I2C_SDA = PB_7,
Anna Bridge 180:96ed750bd169 200 SPI_MOSI = D11,
Anna Bridge 180:96ed750bd169 201 SPI_MISO = D12,
Anna Bridge 180:96ed750bd169 202 SPI_SCK = D13,
Anna Bridge 180:96ed750bd169 203 SPI_CS = D10,
Anna Bridge 180:96ed750bd169 204 PWM_OUT = D9,
Anna Bridge 180:96ed750bd169 205
Anna Bridge 180:96ed750bd169 206 //USB pins
Anna Bridge 180:96ed750bd169 207 USB_DM = PA_11,
Anna Bridge 180:96ed750bd169 208 USB_DP = PA_12,
Anna Bridge 180:96ed750bd169 209 USB_NOE = PA_13,
Anna Bridge 180:96ed750bd169 210
Anna Bridge 180:96ed750bd169 211 // Not connected
Anna Bridge 180:96ed750bd169 212 NC = (int)0xFFFFFFFF
Anna Bridge 180:96ed750bd169 213 } PinName;
Anna Bridge 180:96ed750bd169 214
Anna Bridge 180:96ed750bd169 215 #ifdef __cplusplus
Anna Bridge 180:96ed750bd169 216 }
Anna Bridge 180:96ed750bd169 217 #endif
Anna Bridge 180:96ed750bd169 218
Anna Bridge 180:96ed750bd169 219 #endif