Skip to content

Commit 133a3ca

Browse files
committed
Enable all ADC1 Pins
Enable analog input on all pins which map to ADC1. Maintain consistency with previous pin mapping of A0 - A6, so should be no impact to existing code that uses this mapping.
1 parent 19dcdbc commit 133a3ca

File tree

3 files changed

+38
-29
lines changed

3 files changed

+38
-29
lines changed

variants/RUMBA32_F446VE/PeripheralPins.c

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -40,29 +40,29 @@
4040

4141
#ifdef HAL_ADC_MODULE_ENABLED
4242
WEAK const PinMap PinMap_ADC[] = {
43-
// {PA_0, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 0, 0)}, // ADC1_IN0
43+
{PA_0, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 0, 0)}, // ADC1_IN0
4444
// {PA_0, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 0, 0)}, // ADC2_IN0
4545
// {PA_0, ADC3, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 0, 0)}, // ADC3_IN0
46-
// {PA_1, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 1, 0)}, // ADC1_IN1
46+
{PA_1, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 1, 0)}, // ADC1_IN1
4747
// {PA_1, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 1, 0)}, // ADC2_IN1
4848
// {PA_1, ADC3, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 1, 0)}, // ADC3_IN1
49-
// {PA_2, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 2, 0)}, // ADC1_IN2
49+
{PA_2, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 2, 0)}, // ADC1_IN2
5050
// {PA_2, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 2, 0)}, // ADC2_IN2
5151
// {PA_2, ADC3, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 2, 0)}, // ADC3_IN2
5252
{PA_3, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 3, 0)}, // ADC1_IN3
5353
// {PA_3, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 3, 0)}, // ADC2_IN3
5454
// {PA_3, ADC3, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 3, 0)}, // ADC3_IN3
5555
{PA_4, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 4, 0)}, // ADC1_IN4
5656
// {PA_4, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 4, 0)}, // ADC2_IN4
57-
// {PA_5, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 5, 0)}, // ADC1_IN5
57+
{PA_5, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 5, 0)}, // ADC1_IN5
5858
// {PA_5, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 5, 0)}, // ADC2_IN5
59-
// {PA_6, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 6, 0)}, // ADC1_IN6
59+
{PA_6, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 6, 0)}, // ADC1_IN6
6060
// {PA_6, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 6, 0)}, // ADC2_IN6
61-
// {PA_7, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 7, 0)}, // ADC1_IN7
61+
{PA_7, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 7, 0)}, // ADC1_IN7
6262
// {PA_7, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 7, 0)}, // ADC2_IN7
63-
// {PB_0, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 8, 0)}, // ADC1_IN8
63+
{PB_0, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 8, 0)}, // ADC1_IN8
6464
// {PB_0, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 8, 0)}, // ADC2_IN8
65-
// {PB_1, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 9, 0)}, // ADC1_IN9
65+
{PB_1, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 9, 0)}, // ADC1_IN9
6666
// {PB_1, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 9, 0)}, // ADC2_IN9
6767
{PC_0, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 10, 0)}, // ADC1_IN10
6868
// {PC_0, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 10, 0)}, // ADC2_IN10
@@ -78,7 +78,7 @@ WEAK const PinMap PinMap_ADC[] = {
7878
// {PC_3, ADC3, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 13, 0)}, // ADC3_IN13
7979
{PC_4, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 14, 0)}, // ADC1_IN14
8080
// {PC_4, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 14, 0)}, // ADC2_IN14
81-
// {PC_5, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 15, 0)}, // ADC1_IN15
81+
{PC_5, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 15, 0)}, // ADC1_IN15
8282
// {PC_5, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 15, 0)}, // ADC2_IN15
8383
{NC, NP, 0}
8484
};

variants/RUMBA32_F446VE/variant.cpp

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,14 @@ extern "C" {
2424

2525
// Pin number
2626
const PinName digitalPin[] = {
27-
PA_0, //D0
28-
PA_1, //D1
29-
PA_2, //D2
27+
PA_0, //D0 //A7
28+
PA_1, //D1 //A8
29+
PA_2, //D2 //A9
3030
PA_3, //D3 //A0
3131
PA_4, //D4 //A1
32-
PA_5, //D5
33-
PA_6, //D6
34-
PA_7, //D7
32+
PA_5, //D5 //A10
33+
PA_6, //D6 //A11
34+
PA_7, //D7 //A12
3535
PA_8, //D8
3636
PA_9, //D9
3737
PA_10, //D10
@@ -40,8 +40,8 @@ const PinName digitalPin[] = {
4040
PA_13, //D13
4141
PA_14, //D14
4242
PA_15, //D15
43-
PB_0, //D16
44-
PB_1, //D17
43+
PB_0, //D16 //A13
44+
PB_1, //D17 //A14
4545
PB_2, //D18
4646
PB_3, //D19
4747
PB_4, //D20
@@ -61,7 +61,7 @@ const PinName digitalPin[] = {
6161
PC_2, //D34 //A4
6262
PC_3, //D35 //A5
6363
PC_4, //D36 //A6
64-
PC_5, //D37
64+
PC_5, //D37 //A15
6565
PC_6, //D38
6666
PC_7, //D39
6767
PC_8, //D40
@@ -114,7 +114,16 @@ const uint32_t analogInputPin[] = {
114114
33, //D33 //A3
115115
34, //D34 //A4
116116
35, //D35 //A5
117-
36 //D36 //A6
117+
36, //D36 //A6
118+
0, //D0 //A7
119+
1, //D1 //A8
120+
2, //D2 //A9
121+
5, //D5 //A10
122+
6, //D6 //A11
123+
7, //D7 //A12
124+
16, //D16 //A13
125+
17, //D17 //A14
126+
37 //D37 //A15
118127
};
119128

120129
#ifdef __cplusplus

variants/RUMBA32_F446VE/variant.h

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,14 @@ extern "C" {
2727
* Pins
2828
*----------------------------------------------------------------------------*/
2929

30-
#define PA0 0 //D0
31-
#define PA1 1 //D1
32-
#define PA2 2 //D2
30+
#define PA0 A7 //D0
31+
#define PA1 A8 //D1
32+
#define PA2 A9 //D2
3333
#define PA3 A0 //D3
3434
#define PA4 A1 //D4
35-
#define PA5 5 //D5
36-
#define PA6 6 //D6
37-
#define PA7 7 //D7
35+
#define PA5 A10 //D5
36+
#define PA6 A11 //D6
37+
#define PA7 A12 //D7
3838
#define PA8 8 //D8
3939
#define PA9 9 //D9
4040
#define PA10 10 //D10
@@ -43,8 +43,8 @@ extern "C" {
4343
#define PA13 13 //D13
4444
#define PA14 14 //D14
4545
#define PA15 15 //D15
46-
#define PB0 16 //D16
47-
#define PB1 17 //D17
46+
#define PB0 A13 //D16
47+
#define PB1 A14 //D17
4848
#define PB2 18 //D18
4949
#define PB3 19 //D19
5050
#define PB4 20 //D20
@@ -64,7 +64,7 @@ extern "C" {
6464
#define PC2 A4 //D34
6565
#define PC3 A5 //D35
6666
#define PC4 A6 //D36
67-
#define PC5 37 //D37
67+
#define PC5 A15 //D37
6868
#define PC6 38 //D38
6969
#define PC7 39 //D39
7070
#define PC8 40 //D40
@@ -111,7 +111,7 @@ extern "C" {
111111
// This must be a literal
112112
#define NUM_DIGITAL_PINS 80
113113
// This must be a literal with a value less than or equal to to MAX_ANALOG_INPUTS
114-
#define NUM_ANALOG_INPUTS 7
114+
#define NUM_ANALOG_INPUTS 16
115115

116116
// PWM resolution
117117
#define PWM_FREQUENCY 20000 // >= 20 Khz => inaudible noise for fans

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy