The DMA peripheral doesn't have many registers so the challenge when using DMA is more likely going to be in configuring everything properly.
Page 246 of the reference manual reveals why it will be significantly advantageous to implement the driver:
Many of the devices peripherals can be configured so that the processor won't need to be interrupted each time a new byte needs to be sent or received. This works great for USART, SPI, I2C, and our ADC interfaces.
Implement functions that expose the DMA interface so we can move forward with developing (or refactoring in some cases) the other drivers optimally.
The DMA peripheral doesn't have many registers so the challenge when using DMA is more likely going to be in configuring everything properly.
Page 246 of the reference manual reveals why it will be significantly advantageous to implement the driver:
Many of the devices peripherals can be configured so that the processor won't need to be interrupted each time a new byte needs to be sent or received. This works great for USART, SPI, I2C, and our ADC interfaces.
Implement functions that expose the DMA interface so we can move forward with developing (or refactoring in some cases) the other drivers optimally.