Skip to content

Commit 111ced7

Browse files
committed
[NUCLEO_F767ZI] Avoid duplicated analog pins
Signed-off-by: Frederic Pillon <frederic.pillon@st.com>
1 parent 3709639 commit 111ced7

File tree

2 files changed

+42
-30
lines changed

2 files changed

+42
-30
lines changed

variants/NUCLEO_F767ZI/variant.cpp

+23-10
Original file line numberDiff line numberDiff line change
@@ -111,16 +111,29 @@ const PinName digitalPin[] = {
111111
PB_1, //D84/A6
112112
PC_2, //D85/A7
113113
PF_4, //D86/A8
114-
PF_6, //D87/A9
115-
// Duplicated pins in order to be aligned with PinMap_ADC
116-
PA_7, //D88/A10 = D11
117-
PA_6, //D89/A11 = D12
118-
PA_5, //D90/A12 = D13
119-
PA_4, //D91/A13 = D24
120-
PA_0, //D92/A14 = D32
121-
PF_8, //D93/A15 = D61
122-
PF_7, //D94/A16 = D62
123-
PF_9 //D95/A17 = D63
114+
PF_6 //D87/A9
115+
};
116+
117+
// Analog (Ax) pin number array
118+
const uint32_t analogInPin[] = {
119+
78, //A0
120+
79, //A1
121+
80, //A2
122+
81, //A3
123+
82, //A4
124+
83, //A5
125+
84, //A6
126+
85, //A7
127+
86, //A8
128+
87, //A9
129+
11, //A10
130+
12, //A11
131+
13, //A12
132+
24, //A13
133+
32, //A14
134+
61, //A15
135+
62, //A16
136+
63 //A17
124137
};
125138

126139
#ifdef __cplusplus

variants/NUCLEO_F767ZI/variant.h

+19-20
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@ extern "C" {
3737
#define PF13 7
3838
#define PF12 8
3939
#define PD15 9
40-
#define PD14 10 // A10
41-
#define PA7 11 // A11
42-
#define PA6 12 // A12
40+
#define PD14 A10
41+
#define PA7 A11
42+
#define PA6 A12
4343
#define PA5 13
4444
#define PB9 14
4545
#define PB8 15
@@ -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)