Skip to content

Commit 6fb9c0e

Browse files
committed
[NUCLEO_F207ZG] Avoid duplicated analog pins
Signed-off-by: Frederic Pillon <frederic.pillon@st.com>
1 parent 7bfe2cc commit 6fb9c0e

File tree

2 files changed

+42
-30
lines changed

2 files changed

+42
-30
lines changed

variants/NUCLEO_F207ZG/variant.cpp

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -132,16 +132,29 @@ const PinName digitalPin[] = {
132132
PB_1, //D84/A6
133133
PC_2, //D85/A7
134134
PF_4, //D86/A8
135-
PF_6, //D87/A9
136-
// Duplicated pins in order to be aligned with PinMap_ADC
137-
PA_7, //D88/A10 = D11/D71
138-
PA_6, //D89/A11 = D12
139-
PA_5, //D90/A12 = D13
140-
PA_4, //D91/A13 = D24
141-
PA_0, //D92/A14 = D32
142-
PF_8, //D93/A15 = D61
143-
PF_7, //D94/A16 = D62
144-
PF_9 //D95/A17 = D63
135+
PF_6 //D87/A9
136+
};
137+
138+
// Analog (Ax) pin number array
139+
const uint32_t analogInPin[] = {
140+
78, //A0
141+
79, //A1
142+
80, //A2
143+
81, //A3
144+
82, //A4
145+
83, //A5
146+
84, //A6
147+
85, //A7
148+
86, //A8
149+
87, //A9
150+
11, //A10
151+
12, //A11
152+
13, //A12
153+
24, //A13
154+
32, //A14
155+
61, //A15
156+
62, //A16
157+
63 //A17
145158
};
146159

147160
#ifdef __cplusplus

variants/NUCLEO_F207ZG/variant.h

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,9 @@ extern "C" {
5050
#define PF12 8
5151
#define PD15 9
5252
#define PD14 10
53-
#define PA7 11 // A10
54-
#define PA6 12 // A11
55-
#define PA5 13 // A12
53+
#define PA7 A10
54+
#define PA6 A11
55+
#define PA5 A12
5656
#define PB9 14
5757
#define PB8 15
5858
#define PC6 16
@@ -63,15 +63,15 @@ extern "C" {
6363
#define PC7 21
6464
#define PB5 22
6565
#define PB3 23
66-
#define PA4 24 // A13
66+
#define PA4 A13
6767
#define PB4 25
6868
#define PB6 26
6969
#define PB2 27
7070
#define PD13 28
7171
#define PD12 29
7272
#define PD11 30
7373
#define PE2 31
74-
#define PA0 32 // A14
74+
#define PA0 A14
7575
#define PB0 33 // LED1
7676
#define PE0 34
7777
#define PB11 35
@@ -100,9 +100,9 @@ extern "C" {
100100
#define PE5 58
101101
#define PE6 59
102102
#define PE3 60
103-
#define PF8 61 // A15
104-
#define PF7 62 // A16
105-
#define PF9 63 // A17
103+
#define PF8 A15
104+
#define PF7 A16
105+
#define PF9 A17
106106
#define PG1 64
107107
#define PG0 65
108108
#define PD1 66
@@ -117,22 +117,21 @@ extern "C" {
117117
#define PC13 75 // USER_BTN
118118
#define PD9 76 // Serial Rx
119119
#define PD8 77 // Serial Tx
120-
#define PA3 78 // A0
121-
#define PC0 79 // A1
122-
#define PC3 80 // A2
123-
#define PF3 81 // A3
124-
#define PF5 82 // A4
125-
#define PF10 83 // A5
126-
#define PB1 84 // A6
127-
#define PC2 85 // A7
128-
#define PF4 86 // A8
129-
#define PF6 87 // A9
120+
#define PA3 A0
121+
#define PC0 A1
122+
#define PC3 A2
123+
#define PF3 A3
124+
#define PF5 A4
125+
#define PF10 A5
126+
#define PB1 A6
127+
#define PC2 A7
128+
#define PF4 A8
129+
#define PF6 A9
130130

131131
// This must be a literal
132-
#define NUM_DIGITAL_PINS 96
132+
#define NUM_DIGITAL_PINS 88
133133
// This must be a literal with a value less than or equal to to MAX_ANALOG_INPUTS
134134
#define NUM_ANALOG_INPUTS 18
135-
#define NUM_ANALOG_FIRST 78
136135

137136
// On-board LED pin number
138137
#define LED_BUILTIN PB0

0 commit comments

Comments
 (0)