This is a voltage drop of 3.3V to ~450mV before decaying.
I'm using P0.02 (AIN0) on the nRF52840 on a custom board. This is my config:
static nrfx_err_t gpiote_init(void) { nrfx_err_t err = nrfx_gpiote_init(); if (err) return err; nrfx_gpiote_in_config_t config = NRFX_GPIOTE_CONFIG_IN_SENSE_HITOLO(true); config.pull = NRF_GPIO_PIN_PULLUP; err = nrfx_gpiote_in_init(STEPPER_DIAG0_PIN, &config, gpiote_evt_handler); return err; }
My handler function is never being called.
When I check the status of the pin before and after the event (via nrfx_gpiote_in_is_set(STEPPER_DIAG0_PIN);) it returns as expected, so I'm quite confident it's not a connectivity problem.
The ADC isn't in use: #define NRFX_SAADC_ENABLED 0