GPADC stops generating DMA requests after ~5000 consecutive conversions — IRSR pending leads to GPADC state machine block

Using a timer to trigger the GPADC and DMA to sample 7000 points, after approximately 5000 consecutive conversions DMA request generation stops — the pending IRSR causes the GPADC state machine to block.

Which chip is this on? The idea is to trigger GPADC sampling via a timer, with each trigger collecting 7000 samples and using DMA to transfer them to memory. The observed behavior, however, is that after each trigger, the DMA only transfers 5000 samples and then stops. Is this understanding correct? Or is it that you want each trigger to collect one sample, and the timer triggers 7000 times, thus collecting a total of 7000 samples?

For the sf3lb52bu56 chip, after each trigger, DMA transfers 5000 data points and then stops. The DMA registers and the trigger timer gtim1 registers appear normal. Disabling the timer trigger and switching to ADC+DMA works fine.

Timer trigger and software trigger have the same effect. Is there a write stop operation after each data transfer? Could you please check the registers of gpadc/dma/gtim1?