Hello
I am using nRF52 DK, I am trying to use PIN 30 as Pulse train. The following while loop is expected to send out Pulse train of 2microseconds period but instead, it is giving me 3-microsecond pulse width. which is weird or what is that I am missing here?
while(true)
{
//__WFE();
nrf_drv_gpiote_out_set(PIN_OUT_1);
nrf_delay_us(1);
nrf_drv_gpiote_out_clear(PIN_OUT_1);
nrf_delay_us(1);
}
}
SIgnal as on oscilloscope

Seconds/Divison = 1us.
