Skip to content

Commit 21a5059

Browse files
committed
Review pins numbering and signals pins numbering
Signed-off-by: Frederic Pillon <[email protected]>
1 parent df55709 commit 21a5059

File tree

2 files changed

+36
-89
lines changed

2 files changed

+36
-89
lines changed

variants/NUCLEO_L432KC/variant.cpp

Lines changed: 25 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -24,70 +24,29 @@ extern "C" {
2424

2525
// Pin number
2626
const PinName digitalPin[] = {
27-
PA3, //D0
28-
PA2, //D1
29-
PA10, //D2
30-
PB3, //D3
31-
PB5, //D4
32-
PB4, //D5
33-
PB10, //D6
34-
PA8, //D7
35-
PA9, //D8
36-
PC7, //D9
37-
PB6, //D10
38-
PA7, //D11
39-
PA6, //D12
40-
PA5, //D13 - LED
41-
PB9, //D14
42-
PB8, //D15
43-
// ST Morpho
44-
// CN7 Left Side
45-
PC10, //D16
46-
PC12, //D17
47-
NC, //D18 - BOOT0
48-
PA13, //D19 - SWD
49-
PA14, //D20 - SWD
50-
PA15, //D21
51-
PB7, //D22
52-
PC13, //D23
53-
PC14, //D24
54-
PC15, //D25
55-
PH0, //D26
56-
PH1, //D27
57-
PC2, //D28
58-
PC3, //D29
59-
// CN7 Right Side
60-
PC11, //D30
61-
PD2, //D31
62-
// CN10 Left Side
63-
PC9, //D32
64-
// CN10 Right side
65-
PC8, //D33
66-
PC6, //D34
67-
PC5, //D35
68-
PA12, //D36
69-
PA11, //D37
70-
PB12, //D38
71-
PB11, //D39
72-
PB2, //D40
73-
PB1, //D41
74-
PB15, //D42
75-
PB14, //D43
76-
PB13, //D44
77-
PC4, //D45
78-
PA0, //D46/A0
79-
PA1, //D47/A1
80-
PA4, //D48/A2
81-
PB0, //D49/A3
82-
PC1, //D50/A4
83-
PC0, //D51/A5
84-
// Duplicated pins in order to be aligned with PinMap_ADC
85-
PA7, //D52/A6 = D11
86-
PA6, //D53/A7 = D12
87-
PC2, //D54/A8 = D28
88-
PC3, //D55/A9 = D29
89-
PC5, //D56/A10 = D35
90-
PC4 //D57/A11 = D45
27+
PA10, //D0
28+
PA9, //D1
29+
PA12, //D2
30+
PB0, //D3
31+
PB7, //D4
32+
PB6, //D5
33+
PB1, //D6
34+
PC14, //D7
35+
PC15, //D8
36+
PA8, //D9
37+
PA11, //D10
38+
PB5, //D11
39+
PB4, //D12
40+
PB3, //D13 - LED
41+
PA0, //D14/A0
42+
PA1, //D15/A1
43+
PA3, //D16/A2
44+
PA4, //D17/A3
45+
PA5, //D18/A4
46+
PA6, //D19/A5
47+
PA7, //D20/A6
48+
PA2, //D21/A7 - STLink Tx
49+
PA15 //D22 - STLink Rx
9150
};
9251

9352
#ifdef __cplusplus
@@ -97,7 +56,7 @@ const PinName digitalPin[] = {
9756
/*
9857
* UART objects
9958
*/
100-
HardwareSerial Serial(PA3, PA2); //Connected to ST-Link
59+
HardwareSerial Serial(PA15, PA2); //Connected to ST-Link
10160
#ifdef ENABLE_SERIAL1
10261
HardwareSerial Serial1(PA10, PA9);
10362
#endif
@@ -144,8 +103,8 @@ extern "C" {
144103
*/
145104
WEAK void SystemClock_Config(void)
146105
{
147-
RCC_OscInitTypeDef RCC_OscInitStruct = {};
148106
RCC_ClkInitTypeDef RCC_ClkInitStruct = {};
107+
RCC_OscInitTypeDef RCC_OscInitStruct = {};
149108

150109
/* MSI is enabled after System reset, activate PLL with MSI as source */
151110
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_MSI;

variants/NUCLEO_L432KC/variant.h

Lines changed: 11 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -39,17 +39,13 @@ extern const PinName digitalPin[];
3939
enum {
4040
D0, D1, D2, D3, D4, D5, D6, D7, D8, D9,
4141
D10, D11, D12, D13, D14, D15, D16, D17, D18, D19,
42-
D20, D21, D22, D23, D24, D25, D26, D27, D28, D29,
43-
D30, D31, D32, D33, D34, D35, D36, D37, D38, D39,
44-
D40, D41, D42, D43, D44, D45, D46, D47, D48, D49,
45-
D50, D51, D52, D53, D54, D55, D56, D57,
42+
D20, D21, D22,
4643
DEND
4744
};
4845

4946
enum {
50-
A_START_AFTER = D45,
51-
A0, A1, A2, A3, A4, A5, A6, A7, A8, A9,
52-
A10, A11,
47+
A_START_AFTER = D13,
48+
A0, A1, A2, A3, A4, A5, A6,
5349
AEND
5450
};
5551

@@ -67,51 +63,43 @@ enum {
6763
#define LED_GREEN LED_BUILTIN
6864

6965
//On-board user button
70-
#define USER_BTN 23
66+
//#define USER_BTN NC
7167

7268

7369
//SPI definitions
7470
//define 16 channels. As many channel as digital IOs
7571
#define SPI_CHANNELS_NUM 16
7672

77-
//default chip salect pin
73+
//default chip select pin
7874
#define BOARD_SPI_DEFAULT_SS 10
7975

8076
//In case SPI CS channel is not used we define a default one
8177
#define BOARD_SPI_OWN_SS SPI_CHANNELS_NUM
8278

8379
#define SS BOARD_SPI_DEFAULT_SS
84-
#define SS1 4
85-
#define SS2 7
86-
#define SS3 8
8780
#define MOSI 11
8881
#define MISO 12
8982
#define SCLK 13
9083
#define SCK SCLK
9184

9285
//I2C Definitions
93-
#define SDA 14
94-
#define SCL 15
86+
#define SDA 4
87+
#define SCL 5
9588

9689
//Timer Definitions
9790
//Do not use timer used by PWM pins when possible. See PinMap_PWM.
9891
#define TIMER_TONE TIM6
99-
#define TIMER_UART_EMULATED TIM7
10092

10193
//Do not use basic timer: OC is required
10294
#define TIMER_SERVO TIM2 //TODO: advanced-control timers don't work
10395

10496
#define DEBUG_UART ((USART_TypeDef *) USART2)
10597

106-
// UART Emulation
107-
#define UART_EMUL_RX PB13
108-
#define UART_EMUL_TX PB14
109-
11098
// Serial Pin Firmata
111-
#define PIN_SERIAL_RX 0
112-
#define PIN_SERIAL_TX 1
113-
#define PIN_SERIAL1_RX 2
114-
#define PIN_SERIAL1_TX 8
99+
#define PIN_SERIAL_RX 22
100+
#define PIN_SERIAL_TX 21
101+
#define PIN_SERIAL1_RX 0
102+
#define PIN_SERIAL1_TX 1
115103

116104
#ifdef __cplusplus
117105
} // extern "C"

0 commit comments

Comments
 (0)