Skip to content

Commit dcf3b90

Browse files
Keyur HariyaKeyur Hariya
authored andcommitted
Enable ADC scaling and enable internal channels
Increases input range by 2x(now, 0-2.4v)
1 parent 992c889 commit dcf3b90

File tree

4 files changed

+8
-4
lines changed

4 files changed

+8
-4
lines changed

targets/TARGET_Maxim/TARGET_MAX32625/PeripheralPins.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,10 @@ const PinMap PinMap_ADC[] = {
163163
{ AIN_3, ADC, ADC_CH_3 },
164164
{ AIN_4, ADC, ADC_CH_0_DIV_5 },
165165
{ AIN_5, ADC, ADC_CH_1_DIV_5 },
166+
{ AIN_6, ADC, ADC_CH_VDDB_DIV_4 },
167+
{ AIN_7, ADC, ADC_CH_VDD18 },
168+
{ AIN_8, ADC, ADC_CH_VDD12 },
169+
{ AIN_9, ADC, ADC_CH_VRTC_DIV_2 },
166170
{ NC, NC, 0 }
167171
};
168172

targets/TARGET_Maxim/TARGET_MAX32625/TARGET_MAX32625MBED/PinNames.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ typedef enum {
6060
P4_0 = (4 << PORT_SHIFT), P4_1, P4_2, P4_3, P4_4, P4_5, P4_6, P4_7,
6161

6262
// Analog input pins
63-
AIN_0 = (0xA << PORT_SHIFT), AIN_1, AIN_2, AIN_3, AIN_4, AIN_5,
63+
AIN_0 = (0xA << PORT_SHIFT), AIN_1, AIN_2, AIN_3, AIN_4, AIN_5, AIN_6, AIN_7, AIN_8, AIN_9,
6464

6565
LED_GREEN = P3_1,
6666
LED_RED = P3_0,

targets/TARGET_Maxim/TARGET_MAX32625/TARGET_MAX32625NEXPAQ/PinNames.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ typedef enum {
6060
P4_0 = (4 << PORT_SHIFT), P4_1, P4_2, P4_3, P4_4, P4_5, P4_6, P4_7,
6161

6262
// Analog input pins
63-
AIN_0 = (0xA << PORT_SHIFT), AIN_1, AIN_2, AIN_3, AIN_4, AIN_5,
63+
AIN_0 = (0xA << PORT_SHIFT), AIN_1, AIN_2, AIN_3, AIN_4, AIN_5, AIN_6, AIN_7, AIN_8, AIN_9,
6464

6565
// LEDs
6666
LED1 = P2_4,

targets/TARGET_Maxim/TARGET_MAX32625/analogin_api.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ float analogin_read(analogin_t *obj)
6565
float result;
6666

6767
// Start conversion with no input scaling and no input buffer bypass
68-
ADC_StartConvert(obj->channel, 0, 0);
68+
ADC_StartConvert(obj->channel, 1, 0);
6969

7070
if (ADC_GetData(&tmp) == E_OVERFLOW) {
7171
result = FLOAT_FULL_SCALE;
@@ -83,7 +83,7 @@ uint16_t analogin_read_u16(analogin_t *obj)
8383
uint16_t result;
8484

8585
// Start conversion with no input scaling and no input buffer bypass
86-
ADC_StartConvert(obj->channel, 0, 0);
86+
ADC_StartConvert(obj->channel, 1, 0);
8787

8888
if (ADC_GetData(&tmp) == E_OVERFLOW) {
8989
result = INT_FULL_SCALE;

0 commit comments

Comments
 (0)