001

Committer:
ganlikun
Date:
Sun Jun 12 14:02:44 2022 +0000
Revision:
0:13413ea9a877
00

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ganlikun 0:13413ea9a877 1 /* mbed Microcontroller Library
ganlikun 0:13413ea9a877 2 *******************************************************************************
ganlikun 0:13413ea9a877 3 * Copyright (c) 2014, STMicroelectronics
ganlikun 0:13413ea9a877 4 * All rights reserved.
ganlikun 0:13413ea9a877 5 *
ganlikun 0:13413ea9a877 6 * Redistribution and use in source and binary forms, with or without
ganlikun 0:13413ea9a877 7 * modification, are permitted provided that the following conditions are met:
ganlikun 0:13413ea9a877 8 *
ganlikun 0:13413ea9a877 9 * 1. Redistributions of source code must retain the above copyright notice,
ganlikun 0:13413ea9a877 10 * this list of conditions and the following disclaimer.
ganlikun 0:13413ea9a877 11 * 2. Redistributions in binary form must reproduce the above copyright notice,
ganlikun 0:13413ea9a877 12 * this list of conditions and the following disclaimer in the documentation
ganlikun 0:13413ea9a877 13 * and/or other materials provided with the distribution.
ganlikun 0:13413ea9a877 14 * 3. Neither the name of STMicroelectronics nor the names of its contributors
ganlikun 0:13413ea9a877 15 * may be used to endorse or promote products derived from this software
ganlikun 0:13413ea9a877 16 * without specific prior written permission.
ganlikun 0:13413ea9a877 17 *
ganlikun 0:13413ea9a877 18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
ganlikun 0:13413ea9a877 19 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
ganlikun 0:13413ea9a877 20 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
ganlikun 0:13413ea9a877 21 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
ganlikun 0:13413ea9a877 22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
ganlikun 0:13413ea9a877 23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
ganlikun 0:13413ea9a877 24 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
ganlikun 0:13413ea9a877 25 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
ganlikun 0:13413ea9a877 26 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
ganlikun 0:13413ea9a877 27 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
ganlikun 0:13413ea9a877 28 *******************************************************************************
ganlikun 0:13413ea9a877 29 */
ganlikun 0:13413ea9a877 30 #ifndef MBED_PINNAMES_H
ganlikun 0:13413ea9a877 31 #define MBED_PINNAMES_H
ganlikun 0:13413ea9a877 32
ganlikun 0:13413ea9a877 33 #include "cmsis.h"
ganlikun 0:13413ea9a877 34 #include "PinNamesTypes.h"
ganlikun 0:13413ea9a877 35
ganlikun 0:13413ea9a877 36 #ifdef __cplusplus
ganlikun 0:13413ea9a877 37 extern "C" {
ganlikun 0:13413ea9a877 38 #endif
ganlikun 0:13413ea9a877 39
ganlikun 0:13413ea9a877 40 typedef enum {
ganlikun 0:13413ea9a877 41 PA_0 = 0x00,
ganlikun 0:13413ea9a877 42 PA_1 = 0x01,
ganlikun 0:13413ea9a877 43 PA_2 = 0x02,
ganlikun 0:13413ea9a877 44 PA_3 = 0x03,
ganlikun 0:13413ea9a877 45 PA_4 = 0x04,
ganlikun 0:13413ea9a877 46 PA_5 = 0x05,
ganlikun 0:13413ea9a877 47 PA_6 = 0x06,
ganlikun 0:13413ea9a877 48 PA_7 = 0x07,
ganlikun 0:13413ea9a877 49 PA_8 = 0x08,
ganlikun 0:13413ea9a877 50 PA_9 = 0x09,
ganlikun 0:13413ea9a877 51 PA_10 = 0x0A,
ganlikun 0:13413ea9a877 52 PA_11 = 0x0B,
ganlikun 0:13413ea9a877 53 PA_12 = 0x0C,
ganlikun 0:13413ea9a877 54 PA_13 = 0x0D,
ganlikun 0:13413ea9a877 55 PA_14 = 0x0E,
ganlikun 0:13413ea9a877 56 PA_15 = 0x0F,
ganlikun 0:13413ea9a877 57
ganlikun 0:13413ea9a877 58 PB_0 = 0x10,
ganlikun 0:13413ea9a877 59 PB_1 = 0x11,
ganlikun 0:13413ea9a877 60 PB_2 = 0x12,
ganlikun 0:13413ea9a877 61 PB_3 = 0x13,
ganlikun 0:13413ea9a877 62 PB_4 = 0x14,
ganlikun 0:13413ea9a877 63 PB_5 = 0x15,
ganlikun 0:13413ea9a877 64 PB_6 = 0x16,
ganlikun 0:13413ea9a877 65 PB_7 = 0x17,
ganlikun 0:13413ea9a877 66 PB_8 = 0x18,
ganlikun 0:13413ea9a877 67 PB_9 = 0x19,
ganlikun 0:13413ea9a877 68 PB_10 = 0x1A,
ganlikun 0:13413ea9a877 69 PB_12 = 0x1C,
ganlikun 0:13413ea9a877 70 PB_13 = 0x1D,
ganlikun 0:13413ea9a877 71 PB_14 = 0x1E,
ganlikun 0:13413ea9a877 72 PB_15 = 0x1F,
ganlikun 0:13413ea9a877 73
ganlikun 0:13413ea9a877 74 PC_0 = 0x20,
ganlikun 0:13413ea9a877 75 PC_1 = 0x21,
ganlikun 0:13413ea9a877 76 PC_2 = 0x22,
ganlikun 0:13413ea9a877 77 PC_3 = 0x23,
ganlikun 0:13413ea9a877 78 PC_4 = 0x24,
ganlikun 0:13413ea9a877 79 PC_5 = 0x25,
ganlikun 0:13413ea9a877 80 PC_6 = 0x26,
ganlikun 0:13413ea9a877 81 PC_7 = 0x27,
ganlikun 0:13413ea9a877 82 PC_8 = 0x28,
ganlikun 0:13413ea9a877 83 PC_9 = 0x29,
ganlikun 0:13413ea9a877 84 PC_10 = 0x2A,
ganlikun 0:13413ea9a877 85 PC_11 = 0x2B,
ganlikun 0:13413ea9a877 86 PC_12 = 0x2C,
ganlikun 0:13413ea9a877 87 PC_13 = 0x2D,
ganlikun 0:13413ea9a877 88 PC_14 = 0x2E,
ganlikun 0:13413ea9a877 89 PC_15 = 0x2F,
ganlikun 0:13413ea9a877 90
ganlikun 0:13413ea9a877 91 PD_2 = 0x32,
ganlikun 0:13413ea9a877 92
ganlikun 0:13413ea9a877 93 PH_0 = 0x70,
ganlikun 0:13413ea9a877 94 PH_1 = 0x71,
ganlikun 0:13413ea9a877 95
ganlikun 0:13413ea9a877 96 // ADC internal channels
ganlikun 0:13413ea9a877 97 ADC_TEMP = 0xF0,
ganlikun 0:13413ea9a877 98 ADC_VREF = 0xF1,
ganlikun 0:13413ea9a877 99 ADC_VBAT = 0xF2,
ganlikun 0:13413ea9a877 100
ganlikun 0:13413ea9a877 101 // Arduino connector namings
ganlikun 0:13413ea9a877 102 A0 = PA_0,
ganlikun 0:13413ea9a877 103 A1 = PA_1,
ganlikun 0:13413ea9a877 104 A2 = PA_4,
ganlikun 0:13413ea9a877 105 A3 = PB_0,
ganlikun 0:13413ea9a877 106 A4 = PC_1,
ganlikun 0:13413ea9a877 107 A5 = PC_0,
ganlikun 0:13413ea9a877 108 D0 = PA_3,
ganlikun 0:13413ea9a877 109 D1 = PA_2,
ganlikun 0:13413ea9a877 110 D2 = PA_10,
ganlikun 0:13413ea9a877 111 D3 = PB_3,
ganlikun 0:13413ea9a877 112 D4 = PB_5,
ganlikun 0:13413ea9a877 113 D5 = PB_4,
ganlikun 0:13413ea9a877 114 D6 = PB_10,
ganlikun 0:13413ea9a877 115 D7 = PA_8,
ganlikun 0:13413ea9a877 116 D8 = PA_9,
ganlikun 0:13413ea9a877 117 D9 = PC_7,
ganlikun 0:13413ea9a877 118 D10 = PB_6,
ganlikun 0:13413ea9a877 119 D11 = PA_7,
ganlikun 0:13413ea9a877 120 D12 = PA_6,
ganlikun 0:13413ea9a877 121 D13 = PA_5,
ganlikun 0:13413ea9a877 122 D14 = PB_9,
ganlikun 0:13413ea9a877 123 D15 = PB_8,
ganlikun 0:13413ea9a877 124
ganlikun 0:13413ea9a877 125 // Generic signals namings
ganlikun 0:13413ea9a877 126 LED1 = PA_5,
ganlikun 0:13413ea9a877 127 LED2 = PA_5,
ganlikun 0:13413ea9a877 128 LED3 = PA_5,
ganlikun 0:13413ea9a877 129 LED4 = PA_5,
ganlikun 0:13413ea9a877 130 LED_RED = LED1,
ganlikun 0:13413ea9a877 131 USER_BUTTON = PC_13,
ganlikun 0:13413ea9a877 132 // Standardized button names
ganlikun 0:13413ea9a877 133 BUTTON1 = USER_BUTTON,
ganlikun 0:13413ea9a877 134 SERIAL_TX = PA_2,
ganlikun 0:13413ea9a877 135 SERIAL_RX = PA_3,
ganlikun 0:13413ea9a877 136 USBTX = PA_2,
ganlikun 0:13413ea9a877 137 USBRX = PA_3,
ganlikun 0:13413ea9a877 138 I2C_SCL = PB_8,
ganlikun 0:13413ea9a877 139 I2C_SDA = PB_9,
ganlikun 0:13413ea9a877 140 SPI_MOSI = PA_7,
ganlikun 0:13413ea9a877 141 SPI_MISO = PA_6,
ganlikun 0:13413ea9a877 142 SPI_SCK = PA_5,
ganlikun 0:13413ea9a877 143 SPI_CS = PB_6,
ganlikun 0:13413ea9a877 144 PWM_OUT = PB_3,
ganlikun 0:13413ea9a877 145
ganlikun 0:13413ea9a877 146 //USB pins
ganlikun 0:13413ea9a877 147 USB_OTG_HS_ULPI_D0 = PA_3,
ganlikun 0:13413ea9a877 148 USB_OTG_HS_SOF = PA_4,
ganlikun 0:13413ea9a877 149 USB_OTG_HS_ULPI_CK = PA_5,
ganlikun 0:13413ea9a877 150 USB_OTG_FS_SOF = PA_8,
ganlikun 0:13413ea9a877 151 USB_OTG_FS_VBUS = PA_9,
ganlikun 0:13413ea9a877 152 USB_OTG_FS_ID = PA_10,
ganlikun 0:13413ea9a877 153 USB_OTG_FS_DM = PA_11,
ganlikun 0:13413ea9a877 154 USB_OTG_FS_DP = PA_12,
ganlikun 0:13413ea9a877 155 USB_OTG_HS_ULPI_D1 = PB_0,
ganlikun 0:13413ea9a877 156 USB_OTG_HS_ULPI_D2 = PB_1,
ganlikun 0:13413ea9a877 157 USB_OTG_HS_ULPI_D4 = PB_2,
ganlikun 0:13413ea9a877 158 USB_OTG_HS_ULPI_D7 = PB_5,
ganlikun 0:13413ea9a877 159 USB_OTG_HS_ULPI_D3 = PB_10,
ganlikun 0:13413ea9a877 160 USB_OTG_HS_ID = PB_12,
ganlikun 0:13413ea9a877 161 USB_OTG_HS_ULPI_D5 = PB_12,
ganlikun 0:13413ea9a877 162 USB_OTG_HS_ULPI_D6 = PB_13,
ganlikun 0:13413ea9a877 163 USB_OTG_HS_VBUS = PB_13,
ganlikun 0:13413ea9a877 164 USB_OTG_HS_DM = PB_14,
ganlikun 0:13413ea9a877 165 USB_OTG_HS_DP = PB_15,
ganlikun 0:13413ea9a877 166 USB_OTG_HS_ULPI_STP = PC_0,
ganlikun 0:13413ea9a877 167 USB_OTG_HS_ULPI_DIR = PC_2,
ganlikun 0:13413ea9a877 168 USB_OTG_HS_ULPI_NXT = PC_3,
ganlikun 0:13413ea9a877 169
ganlikun 0:13413ea9a877 170 // Not connected
ganlikun 0:13413ea9a877 171 NC = (int)0xFFFFFFFF
ganlikun 0:13413ea9a877 172 } PinName;
ganlikun 0:13413ea9a877 173
ganlikun 0:13413ea9a877 174 #ifdef __cplusplus
ganlikun 0:13413ea9a877 175 }
ganlikun 0:13413ea9a877 176 #endif
ganlikun 0:13413ea9a877 177
ganlikun 0:13413ea9a877 178 #endif
ganlikun 0:13413ea9a877 179