I have been working on a project that requires generation of an accurately timed pulse (2 us to 1 ms) followed by capture of a burst of sequential ADC readings (see below). I am coding in C in MCUXpresso with the EVKMIMXRT1010 evaluation board.

I have code that uses GPIO to drive the pin high, waits in a tight loop, then drives the pin low and triggers the ADC chain, but this puts an unnecessary load on the processor and can be affected by other interrupts. Ideally I would like to initiate the pulse and let the processor handle the data capture using DMA, notifying by interrupt when the array of captured analogue data is complete.
Unfortunately I am falling at the first hurdle. I have looked at both the eFlexPWM and FLEXIO peripherals but I can't get either to generate a timed single pulse (I have generated a sequence of PWM pulses using the example projects, but I can't see how to stop after just one).
Could somebody please advise whether this is possible and if so, the specific peripheral register settings required to set it up?
Many thanks,
Richard