Skip to content

Commit ec2df79

Browse files
committed
STM32G4: standard pin names
1 parent c41930f commit ec2df79

File tree

2 files changed

+188
-251
lines changed
  • targets/TARGET_STM/TARGET_STM32G4

2 files changed

+188
-251
lines changed

targets/TARGET_STM/TARGET_STM32G4/TARGET_STM32G431xB/TARGET_NUCLEO_G431KB/PinNames.h

Lines changed: 31 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,9 @@ typedef enum {
3131
ALT0 = 0x100,
3232
ALT1 = 0x200,
3333
ALT2 = 0x300,
34-
ALT3 = 0x400,
35-
ALT4 = 0x500
3634
} ALTx;
3735

3836
typedef enum {
39-
4037
PA_0 = 0x00,
4138
PA_0_ALT0 = PA_0 | ALT0, // same pin used for alternate HW
4239
PA_1 = 0x01,
@@ -98,69 +95,43 @@ typedef enum {
9895
ADC_VREF = 0xF1, // Internal pin virtual value
9996
ADC_VBAT = 0xF2, // Internal pin virtual value
10097

101-
// Arduino Uno(Rev3) Header pin connection naming
102-
// Not autogenerated - manually added
103-
A0 = PA_0,
104-
A1 = PA_1,
105-
A2 = PA_3,
106-
A3 = PA_4,
107-
A4 = PB_7, // or PA_5 according to NUCLEO_G431KB manual (solder bridge?)
108-
A5 = PA_15, // or PA_6 according to NUCLEO_G431KB manual
109-
A6 = PA_7,
110-
A7 = PA_2,
111-
112-
D0 = PA_10,
113-
D1 = PA_9,
114-
D2 = PA_12,
115-
D3 = PB_0,
116-
D4 = PB_7,
117-
D5 = PA_15,
118-
D6 = PB_6,
119-
D7 = PF_0,
120-
D8 = PF_1,
121-
D9 = PA_8,
122-
D10 = PA_11,
123-
D11 = PB_5,
124-
D12 = PB_4,
125-
D13 = PB_3, // or PB_8 according to NUCLEO_G431KB manual
126-
D14 = PB_4, // WARNING: Dummy adds (There is no D14,D15 on 431KB)
127-
D15 = PB_3, // WARNING: However, without these 2 dummies compilation fails. Remove to see error.
98+
// Arduino Nano pins
99+
A0 = PA_0,
100+
A1 = PA_1,
101+
A2 = PA_3,
102+
A3 = PA_4,
103+
A4 = PB_7, // or PA_5 according to NUCLEO_G431KB manual
104+
A5 = PA_15, // or PA_6 according to NUCLEO_G431KB manual
105+
A6 = PA_7,
106+
A7 = PA_2,
107+
108+
D0 = PA_10,
109+
D1 = PA_9,
110+
D2 = PA_12,
111+
D3 = PB_0,
112+
D4 = PB_7,
113+
D5 = PA_15,
114+
D6 = PB_6,
115+
D7 = PF_0,
116+
D8 = PF_1,
117+
D9 = PA_8,
118+
D10 = PA_11,
119+
D11 = PB_5,
120+
D12 = PB_4,
121+
D13 = PB_3, // or PB_8 according to NUCLEO_G431KB manual
128122

129123
// STDIO for console print
130-
// Error in autogenerated file (TX is autogenerated as PA_3, RX as PA_2, which is wrong (mirrored))
131124
#ifdef MBED_CONF_TARGET_STDIO_UART_TX
132-
STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX,
125+
CONSOLE_TX = MBED_CONF_TARGET_STDIO_UART_TX,
133126
#else
134-
STDIO_UART_TX = PA_2,
127+
CONSOLE_TX = PA_2,
135128
#endif
136129
#ifdef MBED_CONF_TARGET_STDIO_UART_RX
137-
STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX,
130+
CONSOLE_RX = MBED_CONF_TARGET_STDIO_UART_RX,
138131
#else
139-
STDIO_UART_RX = PA_3,
132+
CONSOLE_RX = PA_3,
140133
#endif
141134

142-
CONSOLE_TX = STDIO_UART_TX, // used for greentea tests
143-
CONSOLE_RX = STDIO_UART_RX, // used for greentea tests
144-
145-
// I2C signals aliases
146-
// Error in autogenerated file. D14,D15 does not exist on 431KB
147-
I2C_SDA = PB_7,
148-
I2C_SCL = PA_15,
149-
150-
// SPI signals aliases
151-
SPI_CS = D10,
152-
SPI_MOSI = D11,
153-
SPI_MISO = D12,
154-
SPI_SCK = D13,
155-
156-
// Standardized LED and button names
157-
LED1 = PB_8, // LD2 [green]
158-
// BUTTON1 = Px_x,
159-
160-
// Backward legacy names
161-
// USER_BUTTON = BUTTON1,
162-
PWM_OUT = D3,
163-
164135
/**** USB pins ****/
165136
USB_DM = PA_11,
166137
USB_DP = PA_12,
@@ -183,6 +154,9 @@ typedef enum {
183154
NC = (int)0xFFFFFFFF
184155
} PinName;
185156

157+
// Standardized LED and button names
158+
#define LED1 PB_8 // LD2 [green]
159+
186160
#ifdef __cplusplus
187161
}
188162
#endif

0 commit comments

Comments
 (0)