Skip to content

Commit b91cd11

Browse files
committed
[Nucleo_F429ZI] Fix analog pins definition
With previous analog pins definitions, some are not accessible as available at index < NUM_ANALOG_INPUTS Signed-off-by: Frederic Pillon <[email protected]>
1 parent 5fcea7d commit b91cd11

File tree

2 files changed

+50
-38
lines changed

2 files changed

+50
-38
lines changed

variants/NUCLEO_F429ZI/variant.cpp

+31-18
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@ const PinName digitalPin[] = {
3737
PF_12, //D8
3838
PD_15, //D9
3939
PD_14, //D10
40-
PA_7, //D11
41-
PA_6, //D12
42-
PA_5, //D13
40+
PA_7, //D11/A10
41+
PA_6, //D12/A11
42+
PA_5, //D13/A12
4343
PB_9, //D14
4444
PB_8, //D15
4545
PC_6, //D16
@@ -50,15 +50,15 @@ const PinName digitalPin[] = {
5050
PC_7, //D21
5151
PB_5, //D22
5252
PB_3, //D23
53-
PA_4, //D24
53+
PA_4, //D24/A13
5454
PB_4, //D25
5555
PB_6, //D26
5656
PB_2, //D27
5757
PD_13, //D28
5858
PD_12, //D29
5959
PD_11, //D30
6060
PE_2, //D31
61-
PA_0, //D32
61+
PA_0, //D32/A14
6262
PB_0, //D33 - LED_GREEN
6363
PE_0, //D34
6464
PB_11, //D35
@@ -87,9 +87,9 @@ const PinName digitalPin[] = {
8787
PE_5, //D58
8888
PE_6, //D59
8989
PE_3, //D60
90-
PF_8, //D61
91-
PF_7, //D62
92-
PF_9, //D63
90+
PF_8, //D61/A15
91+
PF_7, //D62/A16
92+
PF_9, //D63/A17
9393
PG_1, //D64
9494
PG_0, //D65
9595
PD_1, //D66
@@ -113,16 +113,29 @@ const PinName digitalPin[] = {
113113
PB_1, //D84/A6
114114
PC_2, //D85/A7
115115
PF_4, //D86/A8
116-
PF_6, //D87/A9
117-
// Duplicated pins in order to be aligned with PinMap_ADC
118-
PA_7, //D88/A10 = D11
119-
PA_6, //D89/A11 = D12
120-
PA_5, //D90/A12 = D13
121-
PA_4, //D91/A13 = D24
122-
PA_0, //D92/A14 = D32
123-
PF_8, //D93/A15 = D61
124-
PF_7, //D94/A16 = D62
125-
PF_9 //D95/A17 = D63
116+
PF_6 //D87/A9
117+
};
118+
119+
// Analog (Ax) pin number array
120+
const uint32_t analogInPin[] = {
121+
78, //A0 = D78
122+
79, //A1 = D79
123+
80, //A2 = D80
124+
81, //A3 = D81
125+
82, //A4 = D82
126+
83, //A5 = D83
127+
84, //A6 = D84
128+
85, //A7 = D85
129+
86, //A8 = D86
130+
87, //A9 = D87
131+
11, //A10 = D11
132+
12, //A11 = D12
133+
13, //A12 = D13
134+
24, //A13 = D24
135+
32, //A14 = D32
136+
61, //A15 = D61
137+
62, //A16 = D62
138+
63 //A17 = D95
126139
};
127140

128141
#ifdef __cplusplus

variants/NUCLEO_F429ZI/variant.h

+19-20
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,9 @@ extern "C" {
3838
#define PF12 8
3939
#define PD15 9
4040
#define PD14 10
41-
#define PA7 11 // A10
42-
#define PA6 12 // A11
43-
#define PA5 13 // A12
41+
#define PA7 A10
42+
#define PA6 A11
43+
#define PA5 A12
4444
#define PB9 14
4545
#define PB8 15
4646
#define PC6 16
@@ -51,15 +51,15 @@ extern "C" {
5151
#define PC7 21
5252
#define PB5 22
5353
#define PB3 23
54-
#define PA4 24 // A13
54+
#define PA4 A13
5555
#define PB4 25
5656
#define PB6 26
5757
#define PB2 27
5858
#define PD13 28
5959
#define PD12 29
6060
#define PD11 30
6161
#define PE2 31
62-
#define PA0 32 // A14
62+
#define PA0 A14
6363
#define PB0 33 // LED_GREEN
6464
#define PE0 34
6565
#define PB11 35
@@ -88,9 +88,9 @@ extern "C" {
8888
#define PE5 58
8989
#define PE6 59
9090
#define PE3 60
91-
#define PF8 61 // A15
92-
#define PF7 62 // A16
93-
#define PF9 63 // A17
91+
#define PF8 A15
92+
#define PF7 A16
93+
#define PF9 A17
9494
#define PG1 64
9595
#define PG0 65
9696
#define PD1 66
@@ -105,22 +105,21 @@ extern "C" {
105105
#define PC13 75 // USER_BTN
106106
#define PD9 76 // Serial Rx
107107
#define PD8 77 // Serial Tx
108-
#define PA3 78 // A0
109-
#define PC0 79 // A1
110-
#define PC3 80 // A2
111-
#define PF3 81 // A3
112-
#define PF5 82 // A4
113-
#define PF10 83 // A5
114-
#define PB1 84 // A6
115-
#define PC2 85 // A7
116-
#define PF4 86 // A8
117-
#define PF6 87 // A9
108+
#define PA3 A0
109+
#define PC0 A1
110+
#define PC3 A2
111+
#define PF3 A3
112+
#define PF5 A4
113+
#define PF10 A5
114+
#define PB1 A6
115+
#define PC2 A7
116+
#define PF4 A8
117+
#define PF6 A9
118118

119119
// This must be a literal
120-
#define NUM_DIGITAL_PINS 96
120+
#define NUM_DIGITAL_PINS 88
121121
// This must be a literal with a value less than or equal to to MAX_ANALOG_INPUTS
122122
#define NUM_ANALOG_INPUTS 18
123-
#define NUM_ANALOG_FIRST 78
124123

125124
// On-board LED pin number
126125
#define LED_BUILTIN PB0

0 commit comments

Comments
 (0)