Hi Daniel
Set DREQ in DMA_TCDx_CSR to get a single transfer for each trigger.
In case of continued difficulties just use the open source uTasker solution on GitHub which support this in its PIT driver as follows (DMA channel is always DMAMUX0 for PIT0 and DMAMUX1 for PIT1):
PIT_SETUP pit_setup;
pit_setup.int_type = PIT_INTERRUPT;
pit_setup.mode = (PIT_PERIODIC | PIT_OUTPUT_DMA_TRIG);
pit_setup.int_handler = 0;
pit_setup.count_delay = PIT_US_DELAY(1);
pit_setup.ucPIT = 0;
pit_setup.ulPortBits = PORTA_BIT1;
pit_setup.ucPortRef = PORTA;
fnConfigureInterrupt((void *)&pit_setup);
Regards
Mark
Complete Kinetis solutions, training and support: http://www.utasker.com/kinetis.html