Turn-key PCB assembly services in prototype quantities or low-volume to mid-volume production runs

Using Direct Memory Access (DMA) in STM32 projects

In many microcontroller projects, you need to read and write data. It can be reading data from the peripheral unit like ADC and writing values to RAM. In another case maybe you need to send chunks of data using SPI. Again you need to read it from RAM and continuously write to SPI data register and so on. When you do this using processor – you lose a significant amount of processing time. To avoid occupying CPU most advanced microcontrollers have a Direct Memory Access (DMA) controller. As its name says – DMA does data transfers between memory locations without the need of CPU. Low and medium density ST32 microcontrollers have a single 7 channel DMA unit while high-density devices have two DMA controllers with 12 independent channels. In STM32VLDiscovery… Continue reading