Hi,
I'm using nRFConnect 2.6.1 SDK on a nRF52833 with the speed build optimization.
I got two peripherals on the same SPI which is SPIM3. It is configured at 32MHz and the 2 CS are controlled through PPI.
The first peripheral sends a DataReady (DRDY) signal, CS1 is cleared with a PPI then the GPIOTE handler sends the first communication.
With the end_event, a second PPI sets CS1 and toggle CS2, then the SPIM handler sends the second communication.
The same end_event PPI sets CS1 with no effect and toggle CS2. Both CS return to a high state.
Due to the PPI control of both CS, the 2 handlers contain only the nrfx_spim_xfer() instructions and my main loop is empty :

When observing CLK (yellow), CS2(green) and DRDY(blue) on a scope here is the result :

There is a huge delay before every transmission, approximately 17us. Since the transfer only contains 28 bytes and the SPIM is supposed to use EasyDMA, why is there such a delay ?