TARGET_HP34970_FP_F303RD/PinNames.h

changeset 64
897330ee6e9d
parent 30
71be284c66b3
equal deleted inserted replaced
63:f71f6c0af3cd 64:897330ee6e9d
1 /* mbed Microcontroller Library 1 /* mbed Microcontroller Library
2 ******************************************************************************* 2 * SPDX-License-Identifier: BSD-3-Clause
3 * Copyright (c) 2018, STMicroelectronics 3 ******************************************************************************
4 *
5 * Copyright (c) 2016-2021 STMicroelectronics.
4 * All rights reserved. 6 * All rights reserved.
5 * 7 *
6 * Redistribution and use in source and binary forms, with or without 8 * This software component is licensed by ST under BSD 3-Clause license,
7 * modification, are permitted provided that the following conditions are met: 9 * the "License"; You may not use this file except in compliance with the
8 * 10 * License. You may obtain a copy of the License at:
9 * 1. Redistributions of source code must retain the above copyright notice, 11 * opensource.org/licenses/BSD-3-Clause
10 * this list of conditions and the following disclaimer. 12 *
11 * 2. Redistributions in binary form must reproduce the above copyright notice, 13 ******************************************************************************
12 * this list of conditions and the following disclaimer in the documentation 14 *
13 * and/or other materials provided with the distribution. 15 * Automatically generated from STM32CubeMX/db/mcu/STM32F303R(D-E)Tx.xml
14 * 3. Neither the name of STMicroelectronics nor the names of its contributors
15 * may be used to endorse or promote products derived from this software
16 * without specific prior written permission.
17 *
18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
21 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
24 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
25 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
26 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
27 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28 *******************************************************************************
29 */ 16 */
17
18 /* MBED TARGET LIST: NUCLEO_F303RE */
30 19
31 #ifndef MBED_PINNAMES_H 20 #ifndef MBED_PINNAMES_H
32 #define MBED_PINNAMES_H 21 #define MBED_PINNAMES_H
33 22
34 #include "cmsis.h" 23 #include "cmsis.h"
43 32
44 typedef enum { 33 typedef enum {
45 ALT0 = 0x100, 34 ALT0 = 0x100,
46 ALT1 = 0x200, 35 ALT1 = 0x200,
47 ALT2 = 0x300, 36 ALT2 = 0x300,
48 ALT3 = 0x400
49 } ALTx; 37 } ALTx;
50 38
51 typedef enum { 39 typedef enum {
52 PA_0 = 0x00, 40
53 PA_1 = 0x01, 41 PA_0 = 0x00,
54 PA_2 = 0x02, 42 PA_1 = 0x01,
55 PA_3 = 0x03, 43 PA_2 = 0x02,
56 PA_4 = 0x04, 44 PA_3 = 0x03,
57 PA_4_ALT0 = PA_4 | ALT0, 45 PA_4 = 0x04,
58 PA_5 = 0x05, 46 PA_4_ALT0 = PA_4 | ALT0, // same pin used for alternate HW
59 PA_6 = 0x06, 47 PA_5 = 0x05,
60 PA_6_ALT0 = PA_6 | ALT0, 48 PA_6 = 0x06,
61 PA_7 = 0x07, 49 PA_6_ALT0 = PA_6 | ALT0, // same pin used for alternate HW
62 PA_7_ALT0 = PA_7 | ALT0, 50 PA_7 = 0x07,
63 PA_7_ALT1 = PA_7 | ALT1, 51 PA_7_ALT0 = PA_7 | ALT0, // same pin used for alternate HW
64 PA_7_ALT2 = PA_7 | ALT2, 52 PA_7_ALT1 = PA_7 | ALT1, // same pin used for alternate HW
65 PA_8 = 0x08, 53 PA_7_ALT2 = PA_7 | ALT2, // same pin used for alternate HW
66 PA_9 = 0x09, 54 PA_8 = 0x08,
67 PA_10 = 0x0A, 55 PA_9 = 0x09,
68 PA_11 = 0x0B, 56 PA_10 = 0x0A,
69 PA_11_ALT0 = PA_11 | ALT0, 57 PA_11 = 0x0B,
70 PA_11_ALT1 = PA_11 | ALT1, 58 PA_11_ALT0 = PA_11 | ALT0, // same pin used for alternate HW
71 PA_12 = 0x0C, 59 PA_11_ALT1 = PA_11 | ALT1, // same pin used for alternate HW
72 PA_12_ALT0 = PA_12 | ALT0, 60 PA_12 = 0x0C,
73 PA_12_ALT1 = PA_12 | ALT1, 61 PA_12_ALT0 = PA_12 | ALT0, // same pin used for alternate HW
74 PA_13 = 0x0D, 62 PA_12_ALT1 = PA_12 | ALT1, // same pin used for alternate HW
75 PA_13_ALT0 = PA_13 | ALT0, 63 PA_13 = 0x0D,
76 PA_14 = 0x0E, 64 PA_13_ALT0 = PA_13 | ALT0, // same pin used for alternate HW
77 PA_15 = 0x0F, 65 PA_14 = 0x0E,
78 PA_15_ALT0 = PA_15 | ALT0, 66 PA_15 = 0x0F,
79 67 PA_15_ALT0 = PA_15 | ALT0, // same pin used for alternate HW
80 PB_0 = 0x10, 68 PB_0 = 0x10,
81 PB_0_ALT0 = PB_0 | ALT0, 69 PB_0_ALT0 = PB_0 | ALT0, // same pin used for alternate HW
82 PB_0_ALT1 = PB_0 | ALT1, 70 PB_0_ALT1 = PB_0 | ALT1, // same pin used for alternate HW
83 PB_1 = 0x11, 71 PB_1 = 0x11,
84 PB_1_ALT0 = PB_1 | ALT0, 72 PB_1_ALT0 = PB_1 | ALT0, // same pin used for alternate HW
85 PB_1_ALT1 = PB_1 | ALT1, 73 PB_1_ALT1 = PB_1 | ALT1, // same pin used for alternate HW
86 PB_2 = 0x12, 74 PB_2 = 0x12,
87 PB_3 = 0x13, 75 PB_3 = 0x13,
88 PB_3_ALT0 = PB_3 | ALT0, 76 PB_3_ALT0 = PB_3 | ALT0, // same pin used for alternate HW
89 PB_4 = 0x14, 77 PB_4 = 0x14,
90 PB_4_ALT0 = PB_4 | ALT0, 78 PB_4_ALT0 = PB_4 | ALT0, // same pin used for alternate HW
91 PB_4_ALT1 = PB_4 | ALT1, 79 PB_4_ALT1 = PB_4 | ALT1, // same pin used for alternate HW
92 PB_5 = 0x15, 80 PB_5 = 0x15,
93 PB_5_ALT0 = PB_5 | ALT0, 81 PB_5_ALT0 = PB_5 | ALT0, // same pin used for alternate HW
94 PB_5_ALT1 = PB_5 | ALT1, 82 PB_5_ALT1 = PB_5 | ALT1, // same pin used for alternate HW
95 PB_6 = 0x16, 83 PB_6 = 0x16,
96 PB_6_ALT0 = PB_6 | ALT0, 84 PB_6_ALT0 = PB_6 | ALT0, // same pin used for alternate HW
97 PB_6_ALT1 = PB_6 | ALT1, 85 PB_6_ALT1 = PB_6 | ALT1, // same pin used for alternate HW
98 PB_7 = 0x17, 86 PB_7 = 0x17,
99 PB_7_ALT0 = PB_7 | ALT0, 87 PB_7_ALT0 = PB_7 | ALT0, // same pin used for alternate HW
100 PB_7_ALT1 = PB_7 | ALT1, 88 PB_7_ALT1 = PB_7 | ALT1, // same pin used for alternate HW
101 PB_8 = 0x18, 89 PB_8 = 0x18,
102 PB_8_ALT0 = PB_8 | ALT0, 90 PB_8_ALT0 = PB_8 | ALT0, // same pin used for alternate HW
103 PB_8_ALT1 = PB_8 | ALT1, 91 PB_8_ALT1 = PB_8 | ALT1, // same pin used for alternate HW
104 PB_9 = 0x19, 92 PB_9 = 0x19,
105 PB_9_ALT0 = PB_9 | ALT0, 93 PB_9_ALT0 = PB_9 | ALT0, // same pin used for alternate HW
106 PB_9_ALT1 = PB_9 | ALT1, 94 PB_9_ALT1 = PB_9 | ALT1, // same pin used for alternate HW
107 PB_10 = 0x1A, 95 PB_10 = 0x1A,
108 PB_11 = 0x1B, 96 PB_11 = 0x1B,
109 PB_11_ALT0 = PB_11 | ALT0, 97 PB_11_ALT0 = PB_11 | ALT0, // same pin used for alternate HW
110 PB_12 = 0x1C, 98 PB_12 = 0x1C,
111 PB_13 = 0x1D, 99 PB_13 = 0x1D,
112 PB_14 = 0x1E, 100 PB_14 = 0x1E,
113 PB_14_ALT0 = PB_14 | ALT0, 101 PB_14_ALT0 = PB_14 | ALT0, // same pin used for alternate HW
114 PB_15 = 0x1F, 102 PB_15 = 0x1F,
115 PB_15_ALT0 = PB_15 | ALT0, 103 PB_15_ALT0 = PB_15 | ALT0, // same pin used for alternate HW
116 PB_15_ALT1 = PB_15 | ALT1, 104 PB_15_ALT1 = PB_15 | ALT1, // same pin used for alternate HW
117 105 PC_0 = 0x20,
118 PC_0 = 0x20, 106 PC_0_ALT0 = PC_0 | ALT0, // same pin used for alternate HW
119 PC_0_ALT0 = PC_0 | ALT0, 107 PC_1 = 0x21,
120 PC_1 = 0x21, 108 PC_1_ALT0 = PC_1 | ALT0, // same pin used for alternate HW
121 PC_1_ALT0 = PC_1 | ALT0, 109 PC_2 = 0x22,
122 PC_2 = 0x22, 110 PC_2_ALT0 = PC_2 | ALT0, // same pin used for alternate HW
123 PC_2_ALT0 = PC_2 | ALT0, 111 PC_3 = 0x23,
124 PC_3 = 0x23, 112 PC_3_ALT0 = PC_3 | ALT0, // same pin used for alternate HW
125 PC_3_ALT0 = PC_3 | ALT0, 113 PC_4 = 0x24,
126 PC_4 = 0x24, 114 PC_5 = 0x25,
127 PC_5 = 0x25, 115 PC_6 = 0x26,
128 PC_6 = 0x26, 116 PC_6_ALT0 = PC_6 | ALT0, // same pin used for alternate HW
129 PC_6_ALT0 = PC_6 | ALT0, 117 PC_7 = 0x27,
130 PC_7 = 0x27, 118 PC_7_ALT0 = PC_7 | ALT0, // same pin used for alternate HW
131 PC_7_ALT0 = PC_7 | ALT0, 119 PC_8 = 0x28,
132 PC_8 = 0x28, 120 PC_8_ALT0 = PC_8 | ALT0, // same pin used for alternate HW
133 PC_8_ALT0 = PC_8 | ALT0, 121 PC_9 = 0x29,
134 PC_9 = 0x29, 122 PC_9_ALT0 = PC_9 | ALT0, // same pin used for alternate HW
135 PC_9_ALT0 = PC_9 | ALT0, 123 PC_10 = 0x2A,
136 PC_10 = 0x2A, 124 PC_10_ALT0 = PC_10 | ALT0, // same pin used for alternate HW
137 PC_10_ALT0 = PC_10 | ALT0, 125 PC_11 = 0x2B,
138 PC_11 = 0x2B, 126 PC_11_ALT0 = PC_11 | ALT0, // same pin used for alternate HW
139 PC_11_ALT0 = PC_11 | ALT0, 127 PC_12 = 0x2C,
140 PC_12 = 0x2C, 128 PC_13 = 0x2D,
141 PC_13 = 0x2D, 129 PC_14 = 0x2E,
142 PC_14 = 0x2E, 130 PC_15 = 0x2F,
143 PC_15 = 0x2F, 131 PD_2 = 0x32,
144 132 PF_0 = 0x50,
145 PD_2 = 0x32, 133 PF_1 = 0x51,
146 134
147 PF_0 = 0x50, 135 /**** ADC internal channels ****/
148 PF_1 = 0x51, 136
149 137 ADC_TEMP = 0xF0, // Internal pin virtual value
150 // ADC internal channels 138 ADC_VREF1 = 0xF1, // Internal pin virtual value
151 ADC_TEMP = 0xF0, 139 ADC_VREF2 = 0xF2, // Internal pin virtual value
152 ADC_VREF1 = 0xF1, 140 ADC_VREF3 = 0xF3, // Internal pin virtual value
153 ADC_VREF2 = 0xF2, 141 ADC_VREF4 = 0xF4, // Internal pin virtual value
154 ADC_VREF3 = 0xF3, 142 ADC_VREF = ADC_VREF1, // Internal pin virtual value
155 ADC_VREF4 = 0xF4, 143 ADC_VBAT = 0xF5, // Internal pin virtual value
156 ADC_VREF = ADC_VREF1, 144 ADC_VOPAMP1 = 0xF6, // Internal pin virtual value
157 ADC_VBAT = 0xF5, 145 ADC_VOPAMP2 = 0xF7, // Internal pin virtual value
158 ADC_VOPAMP1 = 0xF6, 146 ADC_VOPAMP3 = 0xF8, // Internal pin virtual value
159 ADC_VOPAMP2 = 0xF7, 147 ADC_VOPAMP4 = 0xF9, // Internal pin virtual value
160 ADC_VOPAMP3 = 0xF8, 148
161 ADC_VOPAMP4 = 0xF9, 149 #ifdef TARGET_FF_ARDUINO_UNO
162 150 // Arduino Uno (Rev3) pins
163 // Arduino connector namings 151 ARDUINO_UNO_A0 = PA_0,
164 A0 = PA_0, 152 ARDUINO_UNO_A1 = PA_1,
165 A1 = PA_1, 153 ARDUINO_UNO_A2 = PA_4,
166 A2 = PA_4, 154 ARDUINO_UNO_A3 = PB_0,
167 A3 = PB_0, 155 ARDUINO_UNO_A4 = PC_1,
168 A4 = PC_1, 156 ARDUINO_UNO_A5 = PC_0,
169 A5 = PC_0, 157
170 D0 = PA_3, 158 ARDUINO_UNO_D0 = PA_3,
171 D1 = PA_2, 159 ARDUINO_UNO_D1 = PA_2,
172 D2 = PA_10, 160 ARDUINO_UNO_D2 = PA_10,
173 D3 = PB_3, 161 ARDUINO_UNO_D3 = PB_3,
174 D4 = PB_5, 162 ARDUINO_UNO_D4 = PB_5,
175 D5 = PB_4, 163 ARDUINO_UNO_D5 = PB_4,
176 D6 = PB_10, 164 ARDUINO_UNO_D6 = PB_10,
177 D7 = PA_8, 165 ARDUINO_UNO_D7 = PA_8,
178 D8 = PA_9, 166 ARDUINO_UNO_D8 = PA_9,
179 D9 = PC_7, 167 ARDUINO_UNO_D9 = PC_7,
180 D10 = PB_6, 168 ARDUINO_UNO_D10 = PB_6,
181 D11 = PA_7, 169 ARDUINO_UNO_D11 = PA_7,
182 D12 = PA_6, 170 ARDUINO_UNO_D12 = PA_6,
183 D13 = PA_5, 171 ARDUINO_UNO_D13 = PA_5,
184 D14 = PB_9, 172 ARDUINO_UNO_D14 = PB_9,
185 D15 = PB_8, 173 ARDUINO_UNO_D15 = PB_8,
174 #endif
186 175
187 // STDIO for console print 176 // STDIO for console print
188 #ifdef MBED_CONF_TARGET_STDIO_UART_TX 177 #ifdef MBED_CONF_TARGET_STDIO_UART_TX
189 STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX, 178 CONSOLE_TX = MBED_CONF_TARGET_STDIO_UART_TX,
190 #else 179 #else
191 STDIO_UART_TX = PA_2, 180 CONSOLE_TX = PA_2,
192 #endif 181 #endif
193 #ifdef MBED_CONF_TARGET_STDIO_UART_RX 182 #ifdef MBED_CONF_TARGET_STDIO_UART_RX
194 STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX, 183 CONSOLE_RX = MBED_CONF_TARGET_STDIO_UART_RX,
195 #else 184 #else
196 STDIO_UART_RX = PA_3, 185 CONSOLE_RX = PA_3,
197 #endif 186 #endif
198
199 // Generic signals namings
200 LED1 = PA_5,
201 LED2 = PA_5,
202 LED3 = PA_5,
203 LED4 = PA_5,
204 USER_BUTTON = PC_13,
205 // Standardized button names
206 BUTTON1 = USER_BUTTON,
207 SERIAL_TX = STDIO_UART_TX,
208 SERIAL_RX = STDIO_UART_RX,
209 USBTX = STDIO_UART_TX,
210 USBRX = STDIO_UART_RX,
211 I2C_SCL = PB_8,
212 I2C_SDA = PB_9,
213 SPI_MOSI = PA_7,
214 SPI_MISO = PA_6,
215 SPI_SCK = PA_5,
216 SPI_CS = PB_6,
217 PWM_OUT = PB_4,
218 187
219 /**** USB pins ****/ 188 /**** USB pins ****/
220 USB_DM = PA_11, 189 USB_DM = PA_11,
221 USB_DP = PA_12, 190 USB_DP = PA_12,
222 191
237 206
238 // Not connected 207 // Not connected
239 NC = (int)0xFFFFFFFF 208 NC = (int)0xFFFFFFFF
240 } PinName; 209 } PinName;
241 210
211 // Standardized LED and button names
212 #define LED1 PA_5 // LD2 [Green Led]
213 #define BUTTON1 PC_13 // B1 [Blue PushButton]
214
242 #ifdef __cplusplus 215 #ifdef __cplusplus
243 } 216 }
244 #endif 217 #endif
245 218
246 #endif 219 #endif

mercurial