From ba0488d69ab7eea0c32d58c871024f59cd163e3b Mon Sep 17 00:00:00 2001 From: Sandeep Mistry <s.mistry@arduino.cc> Date: Thu, 21 Jan 2016 14:13:09 -0500 Subject: [PATCH] Disable pull-ups on pinMode OUTPUT --- cores/arduino/wiring_digital.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cores/arduino/wiring_digital.c b/cores/arduino/wiring_digital.c index 38d5d23e..966d72bd 100644 --- a/cores/arduino/wiring_digital.c +++ b/cores/arduino/wiring_digital.c @@ -61,6 +61,9 @@ void pinMode( uint32_t ulPin, uint32_t ulMode ) // enable input, to support reading back values PORT->Group[g_APinDescription[ulPin].ulPort].PINCFG[g_APinDescription[ulPin].ulPin].bit.INEN = 1 ; + // disable pullups + PORT->Group[g_APinDescription[ulPin].ulPort].PINCFG[g_APinDescription[ulPin].ulPin].bit.PULLEN = 0 ; + // Set pin to output mode PORT->Group[g_APinDescription[ulPin].ulPort].DIRSET.reg = (uint32_t)(1<<g_APinDescription[ulPin].ulPin) ; break ; -- GitLab