Skip to content

Commit 69d8c0b

Browse files
author
Cruz Monrreal
authored
Merge pull request #7429 from codeauroraforum/MXRT_Fix_AnalogIn
MXRT1050: Ensure the pins are in input mode for analogin
2 parents 59defa2 + 19b6ef2 commit 69d8c0b

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_IMX/analogin_api.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
#include "cmsis.h"
2222
#include "pinmap.h"
23+
#include "gpio_api.h"
2324
#include "PeripheralNames.h"
2425
#include "fsl_adc.h"
2526
#include "PeripheralPins.h"
@@ -34,13 +35,18 @@ void analogin_init(analogin_t *obj, PinName pin)
3435

3536
uint32_t instance = obj->adc >> ADC_INSTANCE_SHIFT;
3637
adc_config_t adc_config;
38+
gpio_t gpio;
3739

3840
ADC_GetDefaultConfig(&adc_config);
3941
ADC_Init(adc_addrs[instance], &adc_config);
4042
#if !(defined(FSL_FEATURE_ADC_SUPPORT_HARDWARE_TRIGGER_REMOVE) && FSL_FEATURE_ADC_SUPPORT_HARDWARE_TRIGGER_REMOVE)
4143
ADC_EnableHardwareTrigger(adc_addrs[instance], false);
4244
#endif
4345
ADC_DoAutoCalibration(adc_addrs[instance]);
46+
47+
/* Need to ensure the pin is in input mode */
48+
gpio_init(&gpio, pin);
49+
gpio_dir(&gpio, PIN_INPUT);
4450
}
4551

4652
uint16_t analogin_read_u16(analogin_t *obj)

targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_MIMXRT1050/TARGET_EVK/PeripheralPins.c

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,12 @@ const PinMap PinMap_RTC[] = {
2323

2424
/************ADC***************/
2525
const PinMap PinMap_ADC[] = {
26-
{GPIO_AD_B1_11, ADC1_0, 0},
27-
{GPIO_AD_B1_04, ADC1_9, 0},
26+
{GPIO_AD_B1_10, ADC1_15, 5},
27+
{GPIO_AD_B1_11, ADC2_0, 5},
28+
{GPIO_AD_B1_04, ADC1_9, 5},
29+
{GPIO_AD_B1_05, ADC1_10, 5},
30+
{GPIO_AD_B1_01, ADC1_6, 5},
31+
{GPIO_AD_B1_00, ADC1_5, 5},
2832
{NC , NC , 0}
2933
};
3034

0 commit comments

Comments
 (0)