TIMx "DMA Burst Feature" triggering multiple DMA requests over SPI
I'm trying to receive many 24 bits transfers over SPI with no interrupts. SCLK needs to be driven by the STM32. The throughput required would starve out the CPU if any interrupt was needed between/on transfers.
From other forum posts, I've seen that this can be complicated business as the SPI peripheral supports a max of 16 bit transfers.
I haven't seen anyone using the Timer DMA-burst feature though.
I'd like to use a timer to trigger a DMA/SPI transfer, but I'd need 3x 8 bit requests for every trigger. AN4776 5.1/5.2 describes a "Timer DMA-burst feature" that sounds like it could do something like this. I've never seen anyone on forums use it for something like this. Would this work? Am I misunderstanding the datasheet?
Alternatively, I could control the SPI clock with an advanced one-pulse timer and configure a RX DMA/SPI to just read in bytes as they come. However, this would require some hardware modifications that I'd rather avoid.
