madison-embedded / gcc-builds

For projects built with the GNU toolchain.
GNU General Public License v3.0
11 stars 8 forks source link

STM32 Nucleo 144 F767ZI: Missing DMA Driver #14

Open vkottler opened 7 years ago

vkottler commented 7 years ago

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:

image image

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.