Skip to content

Commit d0da6dd

Browse files
committed
STM32F7 NUCLEO : PeripheralPins.c and PinNames.h files alignment
1 parent bcadeff commit d0da6dd

File tree

6 files changed

+1272
-844
lines changed

6 files changed

+1272
-844
lines changed

targets/TARGET_STM/TARGET_STM32F7/TARGET_STM32F746xG/TARGET_NUCLEO_F746ZG/PeripheralPins.c

Lines changed: 286 additions & 266 deletions
Large diffs are not rendered by default.

targets/TARGET_STM/TARGET_STM32F7/TARGET_STM32F746xG/TARGET_NUCLEO_F746ZG/PinNames.h

Lines changed: 123 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/* mbed Microcontroller Library
22
*******************************************************************************
3-
* Copyright (c) 2016, STMicroelectronics
3+
* Copyright (c) 2018, STMicroelectronics
44
* All rights reserved.
55
*
66
* Redistribution and use in source and binary forms, with or without
@@ -27,6 +27,7 @@
2727
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2828
*******************************************************************************
2929
*/
30+
3031
#ifndef MBED_PINNAMES_H
3132
#define MBED_PINNAMES_H
3233

@@ -37,15 +38,36 @@
3738
extern "C" {
3839
#endif
3940

41+
typedef enum {
42+
ALT0 = 0x100,
43+
ALT1 = 0x200,
44+
ALT2 = 0x300,
45+
ALT3 = 0x400
46+
} ALTx;
47+
4048
typedef enum {
4149
PA_0 = 0x00,
50+
PA_0_ALT0 = PA_0|ALT0,
51+
PA_0_ALT1 = PA_0|ALT1,
4252
PA_1 = 0x01,
53+
PA_1_ALT0 = PA_1|ALT0,
54+
PA_1_ALT1 = PA_1|ALT1,
4355
PA_2 = 0x02,
56+
PA_2_ALT0 = PA_2|ALT0,
57+
PA_2_ALT1 = PA_2|ALT1,
4458
PA_3 = 0x03,
59+
PA_3_ALT0 = PA_3|ALT0,
60+
PA_3_ALT1 = PA_3|ALT1,
4561
PA_4 = 0x04,
62+
PA_4_ALT0 = PA_4|ALT0,
4663
PA_5 = 0x05,
64+
PA_5_ALT0 = PA_5|ALT0,
4765
PA_6 = 0x06,
66+
PA_6_ALT0 = PA_6|ALT0,
4867
PA_7 = 0x07,
68+
PA_7_ALT0 = PA_7|ALT0,
69+
PA_7_ALT1 = PA_7|ALT1,
70+
PA_7_ALT2 = PA_7|ALT2,
4971
PA_8 = 0x08,
5072
PA_9 = 0x09,
5173
PA_10 = 0x0A,
@@ -54,34 +76,66 @@ typedef enum {
5476
PA_13 = 0x0D,
5577
PA_14 = 0x0E,
5678
PA_15 = 0x0F,
79+
PA_15_ALT0 = PA_15|ALT0,
5780

5881
PB_0 = 0x10,
82+
PB_0_ALT0 = PB_0|ALT0,
83+
PB_0_ALT1 = PB_0|ALT1,
5984
PB_1 = 0x11,
85+
PB_1_ALT0 = PB_1|ALT0,
86+
PB_1_ALT1 = PB_1|ALT1,
6087
PB_2 = 0x12,
6188
PB_3 = 0x13,
89+
PB_3_ALT0 = PB_3|ALT0,
6290
PB_4 = 0x14,
91+
PB_4_ALT0 = PB_4|ALT0,
92+
PB_4_ALT1 = PB_4|ALT1,
6393
PB_5 = 0x15,
94+
PB_5_ALT0 = PB_5|ALT0,
95+
PB_5_ALT1 = PB_5|ALT1,
6496
PB_6 = 0x16,
6597
PB_7 = 0x17,
6698
PB_8 = 0x18,
99+
PB_8_ALT0 = PB_8|ALT0,
100+
PB_8_ALT1 = PB_8|ALT1,
67101
PB_9 = 0x19,
102+
PB_9_ALT0 = PB_9|ALT0,
103+
PB_9_ALT1 = PB_9|ALT1,
68104
PB_10 = 0x1A,
69105
PB_11 = 0x1B,
70106
PB_12 = 0x1C,
71107
PB_13 = 0x1D,
72108
PB_14 = 0x1E,
109+
PB_14_ALT0 = PB_14|ALT0,
110+
PB_14_ALT1 = PB_14|ALT1,
73111
PB_15 = 0x1F,
112+
PB_15_ALT0 = PB_15|ALT0,
113+
PB_15_ALT1 = PB_15|ALT1,
74114

75115
PC_0 = 0x20,
116+
PC_0_ALT0 = PC_0|ALT0,
117+
PC_0_ALT1 = PC_0|ALT1,
76118
PC_1 = 0x21,
119+
PC_1_ALT0 = PC_1|ALT0,
120+
PC_1_ALT1 = PC_1|ALT1,
77121
PC_2 = 0x22,
122+
PC_2_ALT0 = PC_2|ALT0,
123+
PC_2_ALT1 = PC_2|ALT1,
78124
PC_3 = 0x23,
125+
PC_3_ALT0 = PC_3|ALT0,
126+
PC_3_ALT1 = PC_3|ALT1,
79127
PC_4 = 0x24,
128+
PC_4_ALT0 = PC_4|ALT0,
80129
PC_5 = 0x25,
130+
PC_5_ALT0 = PC_5|ALT0,
81131
PC_6 = 0x26,
132+
PC_6_ALT0 = PC_6|ALT0,
82133
PC_7 = 0x27,
134+
PC_7_ALT0 = PC_7|ALT0,
83135
PC_8 = 0x28,
136+
PC_8_ALT0 = PC_8|ALT0,
84137
PC_9 = 0x29,
138+
PC_9_ALT0 = PC_9|ALT0,
85139
PC_10 = 0x2A,
86140
PC_11 = 0x2B,
87141
PC_12 = 0x2C,
@@ -221,29 +275,84 @@ typedef enum {
221275
SPI_CS = D10,
222276
PWM_OUT = D9,
223277

224-
//USB pins
225-
USB_OTG_HS_ULPI_D0 = PA_3,
226-
USB_OTG_HS_SOF = PA_4,
227-
USB_OTG_HS_ULPI_CK = PA_5,
228-
USB_OTG_FS_SOF = PA_8,
229-
USB_OTG_FS_VBUS = PA_9,
230-
USB_OTG_FS_ID = PA_10,
278+
/**** USB pins ****/
231279
USB_OTG_FS_DM = PA_11,
232280
USB_OTG_FS_DP = PA_12,
281+
USB_OTG_FS_ID = PA_10,
282+
USB_OTG_FS_SOF = PA_8,
283+
USB_OTG_FS_VBUS = PA_9,
284+
USB_OTG_HS_DM = PB_14,
285+
USB_OTG_HS_DP = PB_15,
286+
USB_OTG_HS_ID = PB_12,
287+
USB_OTG_HS_SOF = PA_4,
288+
USB_OTG_HS_ULPI_CK = PA_5,
289+
USB_OTG_HS_ULPI_D0 = PA_3,
233290
USB_OTG_HS_ULPI_D1 = PB_0,
234291
USB_OTG_HS_ULPI_D2 = PB_1,
235-
USB_OTG_HS_ULPI_D7 = PB_5,
236292
USB_OTG_HS_ULPI_D3 = PB_10,
237293
USB_OTG_HS_ULPI_D4 = PB_11,
238-
USB_OTG_HS_ID = PB_12,
239294
USB_OTG_HS_ULPI_D5 = PB_12,
240295
USB_OTG_HS_ULPI_D6 = PB_13,
241-
USB_OTG_HS_VBUS = PB_13,
242-
USB_OTG_HS_DM = PB_14,
243-
USB_OTG_HS_DP = PB_15,
244-
USB_OTG_HS_ULPI_STP = PC_0,
296+
USB_OTG_HS_ULPI_D7 = PB_5,
245297
USB_OTG_HS_ULPI_DIR = PC_2,
246298
USB_OTG_HS_ULPI_NXT = PC_3,
299+
USB_OTG_HS_ULPI_STP = PC_0,
300+
USB_OTG_HS_VBUS = PB_13,
301+
302+
/**** ETHERNET pins ****/
303+
ETH_COL = PA_3,
304+
ETH_CRS = PA_0,
305+
ETH_CRS_DV = PA_7,
306+
ETH_MDC = PC_1,
307+
ETH_MDIO = PA_2,
308+
ETH_PPS_OUT = PG_8,
309+
ETH_PPS_OUT_ALT0 = PB_5,
310+
ETH_REF_CLK = PA_1,
311+
ETH_RXD0 = PC_4,
312+
ETH_RXD1 = PC_5,
313+
ETH_RXD2 = PB_0,
314+
ETH_RXD3 = PB_1,
315+
ETH_RX_CLK = PA_1,
316+
ETH_RX_DV = PA_7,
317+
ETH_RX_ER = PB_10,
318+
ETH_TXD0 = PB_12,
319+
ETH_TXD0_ALT0 = PG_13,
320+
ETH_TXD1 = PB_13,
321+
ETH_TXD1_ALT0 = PG_14,
322+
ETH_TXD2 = PC_2,
323+
ETH_TXD3 = PE_2,
324+
ETH_TXD3_ALT0 = PB_8,
325+
ETH_TX_CLK = PC_3,
326+
ETH_TX_EN = PB_11,
327+
ETH_TX_EN_ALT0 = PG_11,
328+
329+
/**** OSCILLATOR pins ****/
330+
RCC_OSC32_IN = PC_14,
331+
RCC_OSC32_OUT = PC_15,
332+
RCC_OSC_IN = PH_0,
333+
RCC_OSC_OUT = PH_1,
334+
335+
/**** DEBUG pins ****/
336+
SYS_JTCK_SWCLK = PA_14,
337+
SYS_JTDI = PA_15,
338+
SYS_JTDO_SWO = PB_3,
339+
SYS_JTMS_SWDIO = PA_13,
340+
SYS_JTRST = PB_4,
341+
SYS_TRACECLK = PE_2,
342+
SYS_TRACED0 = PE_3,
343+
SYS_TRACED0_ALT0 = PC_1,
344+
SYS_TRACED0_ALT1 = PG_13,
345+
SYS_TRACED1 = PE_4,
346+
SYS_TRACED1_ALT0 = PC_8,
347+
SYS_TRACED1_ALT1 = PG_14,
348+
SYS_TRACED2 = PE_5,
349+
SYS_TRACED2_ALT0 = PD_2,
350+
SYS_TRACED3 = PE_6,
351+
SYS_TRACED3_ALT0 = PC_12,
352+
SYS_WKUP1 = PA_0,
353+
SYS_WKUP2 = PA_2,
354+
SYS_WKUP3 = PC_1,
355+
SYS_WKUP4 = PC_13,
247356

248357
// Not connected
249358
NC = (int)0xFFFFFFFF

0 commit comments

Comments
 (0)