Why doesn’t S32K3 RTD support DMA batching (major loop > 1) for Legacy Rx FIFO, while Enhanced Rx FIFO does?
I'm using S32K358 FlexCAN with Rx FIFO + DMA. In Enhanced Rx FIFO, the RTD configures DMA with minor loop = 80 bytes and allows batching via u32NumOfMbTransferByDMA (N frames), so DMA_COMPLETE fires after N frames. For Legacy Rx FIFO, so DMA_COMPLETE occurs per frame, with no batching option.
- Is the lack of DMA batching for Legacy Rx FIFO an intentional RTD design choice or a hardware limitation of the legacy FIFO path?
- Could RTD safely support a signed source offset and major loop > 1 for Legacy Rx FIFO to enable batching?
- Any recommended workaround to reduce IRQ rate with Legacy FIFO + DMA?
Configuration: S32K358, RTD 6.0.0, Legacy Rx FIFO + DMA vs Enhanced Rx FIFO + DMA.