Skip to content

Commit e343c8a

Browse files
authored
Merge pull request #251 from henrygab/patch1
Fix #250 -- wrong values for g_ADigitalPinMap
2 parents b6a8566 + 9ad8a1b commit e343c8a

File tree

2 files changed

+73
-46
lines changed

2 files changed

+73
-46
lines changed

variants/feather_nrf52840_express/variant.cpp

Lines changed: 68 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -28,47 +28,74 @@
2828

2929
const uint32_t g_ADigitalPinMap[] =
3030
{
31-
25, // D0 is UART TX on P0.25
32-
24, // D1 is UART RX on P0.24
33-
10, // D2 is on P0.10
34-
47, // D3 is LED1 on P1.15
35-
42, // D4 is LED2 on P1.10
36-
40, // D5 on P1.08
37-
7, // D6 on P0.07
38-
34, // D7 is Button on P1.02
39-
16, // D8 is NeoPixel on P0.16
40-
26, // D9 on P0.26
41-
27, // D10 on P0.27
42-
6, // D11 on P.06
43-
8, // D12 on P0.08
44-
41, // D13 on P1.09
45-
46-
4, // D14 is A0 on P0.04
47-
5, // D15 is A1 on P0.05
48-
30, // D16 is A2 on P0.30
49-
28, // D17 is A3 on P0.28
50-
2, // D18 is A4 on P0.02
51-
3, // D19 is A5 on P0.03
52-
29, // D20 is A6 (Battery) on P0.29
53-
31, // D21 is A7 (ARef) on P0.31
54-
55-
12, // D22 is SDA on P0.12
56-
11, // D23 is SCL on P0.11
57-
58-
15, // D24 is SPI MISO on P0.15
59-
13, // D25 is SPI MOSI on P0.13
60-
14, // D26 is SPI SCK on P0.14
61-
62-
19, // D27 is QSPI CLK on P0.19
63-
20, // D28 is QSPI CS on P0.20
64-
17, // D29 is QSPI Data 0 on P0.17
65-
22, // D30 is QSPI Data 1 on P0.22
66-
23, // D31 is QSPI Data 2 on P0.23
67-
21, // D32 is QSPI Data 3 on P0.21
68-
69-
// P1
70-
33, 34, 35, 36, 37, 38, 39,
71-
40, 41, 42, 43, 44, 45, 46, 47
31+
// D0 .. D13
32+
25, // D0 is P0.25 (UART TX)
33+
24, // D1 is P0.24 (UART RX
34+
10, // D2 is P0.10 (NFC2)
35+
47, // D3 is P1.15 (LED1)
36+
42, // D4 is P1.10 (LED2)
37+
40, // D5 is P1.08
38+
7, // D6 is P0.07
39+
34, // D7 is P1.02 (Button)
40+
16, // D8 is P0.16 (NeoPixel)
41+
26, // D9 is P0.26
42+
27, // D10 is P0.27
43+
6, // D11 is P0.06
44+
8, // D12 is P0.08
45+
41, // D13 is P1.09
46+
47+
// D14 .. D21 (aka A0 .. A7)
48+
4, // D14 is P0.04 (A0)
49+
5, // D15 is P0.05 (A1)
50+
30, // D16 is P0.30 (A2)
51+
28, // D17 is P0.28 (A3)
52+
2, // D18 is P0.02 (A4)
53+
3, // D19 is P0.03 (A5)
54+
29, // D20 is P0.29 (A6, Battery)
55+
31, // D21 is P0.31 (A7, ARef)
56+
57+
// D22 .. D23 (aka I2C pins)
58+
12, // D22 is P0.12 (SDA)
59+
11, // D23 is P0.11 (SCL)
60+
61+
// D24 .. D26 (aka SPI pins)
62+
15, // D24 is P0.15 (SPI MISO)
63+
13, // D25 is P0.13 (SPI MOSI)
64+
14, // D26 is P0.14 (SPI SCK )
65+
66+
// QSPI pins (not exposed via any header / test point)
67+
19, // D27 is P0.19 (QSPI CLK)
68+
20, // D28 is P0.20 (QSPI CS)
69+
17, // D29 is P0.17 (QSPI Data 0)
70+
22, // D30 is P0.22 (QSPI Data 1)
71+
23, // D31 is P0.23 (QSPI Data 2)
72+
21, // D32 is P0.21 (QSPI Data 3)
73+
74+
// The remaining NFC pin
75+
9, // D33 is P0.09 (NFC1, exposed only via test point on bottom of board)
76+
77+
// Thus, there are 34 defined pins
78+
79+
// The remaining pins are not usable:
80+
//
81+
//
82+
// The following pins were never listed as they were considered unusable
83+
// 0, // P0.00 is XL1 (attached to 32.768kHz crystal)
84+
// 1, // P0.01 is XL2 (attached to 32.768kHz crystal)
85+
// 18, // P0.18 is RESET (attached to switch)
86+
// 32, // P1.00 is SWO (attached to debug header)
87+
//
88+
// The remaining pins are not connected (per schematic)
89+
// 33, // P1.01 is not connected per schematic
90+
// 35, // P1.03 is not connected per schematic
91+
// 36, // P1.04 is not connected per schematic
92+
// 37, // P1.05 is not connected per schematic
93+
// 38, // P1.06 is not connected per schematic
94+
// 39, // P1.07 is not connected per schematic
95+
// 43, // P1.11 is not connected per schematic
96+
// 44, // P1.12 is not connected per schematic
97+
// 45, // P1.13 is not connected per schematic
98+
// 46, // P1.14 is not connected per schematic
7299
};
73100

74101
void initVariant()

variants/feather_nrf52840_express/variant.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@ extern "C"
3737
#endif // __cplusplus
3838

3939
// Number of pins defined in PinDescription array
40-
#define PINS_COUNT (48)
41-
#define NUM_DIGITAL_PINS (48)
42-
#define NUM_ANALOG_INPUTS (6)
40+
#define PINS_COUNT (34)
41+
#define NUM_DIGITAL_PINS (34)
42+
#define NUM_ANALOG_INPUTS (6) // A6 is used for battery, A7 is analog reference
4343
#define NUM_ANALOG_OUTPUTS (0)
4444

4545
// LEDs
@@ -88,8 +88,8 @@ static const uint8_t A7 = PIN_A7 ;
8888
// Other pins
8989
#define PIN_AREF (PIN_A7)
9090
#define PIN_DFU (7)
91-
#define PIN_NFC1 (2)
92-
#define PIN_NFC2 (51)
91+
#define PIN_NFC1 (33)
92+
#define PIN_NFC2 (2)
9393

9494
static const uint8_t AREF = PIN_AREF;
9595

0 commit comments

Comments
 (0)