diff --git a/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_LPC/pinmap.c b/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_LPC/pinmap.c index 6a3b87d644..5d03ca0f50 100644 --- a/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_LPC/pinmap.c +++ b/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_LPC/pinmap.c @@ -29,6 +29,9 @@ void pin_function(PinName pin, int function) CLOCK_EnableClock(gpio_clocks[port_number]); CLOCK_EnableClock(kCLOCK_Iocon); + /* Set the DIGIMODE bit */ + IOCON->PIO[port_number][pin_number] |= IOCON_PIO_DIGIMODE_MASK; + reg = IOCON->PIO[port_number][pin_number]; reg = (reg & ~0x7) | (function & 0x7); IOCON->PIO[port_number][pin_number] = reg;