STM32L4xx_HAL_Driver  1.14.0
stm32l4xx_hal_dma_ex.c File Reference

DMA Extension HAL module driver This file provides firmware functions to manage the following functionalities of the DMA Extension peripheral: More...

Go to the source code of this file.

Functions

HAL_StatusTypeDef HAL_DMAEx_ConfigMuxSync (DMA_HandleTypeDef *hdma, HAL_DMA_MuxSyncConfigTypeDef *pSyncConfig)
 Configure the DMAMUX synchronization parameters for a given DMA channel (instance). More...
 
HAL_StatusTypeDef HAL_DMAEx_ConfigMuxRequestGenerator (DMA_HandleTypeDef *hdma, HAL_DMA_MuxRequestGeneratorConfigTypeDef *pRequestGeneratorConfig)
 Configure the DMAMUX request generator block used by the given DMA channel (instance). More...
 
HAL_StatusTypeDef HAL_DMAEx_EnableMuxRequestGenerator (DMA_HandleTypeDef *hdma)
 Enable the DMAMUX request generator block used by the given DMA channel (instance). More...
 
HAL_StatusTypeDef HAL_DMAEx_DisableMuxRequestGenerator (DMA_HandleTypeDef *hdma)
 Disable the DMAMUX request generator block used by the given DMA channel (instance). More...
 
void HAL_DMAEx_MUX_IRQHandler (DMA_HandleTypeDef *hdma)
 Handles DMAMUX interrupt request. More...
 

Detailed Description

DMA Extension HAL module driver This file provides firmware functions to manage the following functionalities of the DMA Extension peripheral:

Author
MCD Application Team
  • Extended features functions
==============================================================================
                      ##### How to use this driver #####
==============================================================================
[..]
The DMA Extension HAL driver can be used as follows:

 (+) Configure the DMA_MUX Synchronization Block using HAL_DMAEx_ConfigMuxSync function.
 (+) Configure the DMA_MUX Request Generator Block using HAL_DMAEx_ConfigMuxRequestGenerator function.
     Functions HAL_DMAEx_EnableMuxRequestGenerator and HAL_DMAEx_DisableMuxRequestGenerator can then be used
     to respectively enable/disable the request generator.

 (+) To handle the DMAMUX Interrupts, the function  HAL_DMAEx_MUX_IRQHandler should be called from
     the DMAMUX IRQ handler i.e DMAMUX1_OVR_IRQHandler.
     As only one interrupt line is available for all DMAMUX channels and request generators , HAL_DMAEx_MUX_IRQHandler should be
     called with, as parameter, the appropriate DMA handle as many as used DMAs in the user project
    (exception done if a given DMA is not using the DMAMUX SYNC block neither a request generator)

   -@-  In Memory-to-Memory transfer mode, Multi (Double) Buffer mode is not allowed.
   -@-  When Multi (Double) Buffer mode is enabled, the transfer is circular by default.
   -@-  In Multi (Double) buffer mode, it is possible to update the base address for
        the AHB memory port on the fly (DMA_CM0ARx or DMA_CM1ARx) when the channel is enabled.
Attention

© Copyright (c) 2017 STMicroelectronics. All rights reserved.

This software component is licensed by ST under BSD 3-Clause license, the "License"; You may not use this file except in compliance with the License. You may obtain a copy of the License at: opensource.org/licenses/BSD-3-Clause

Definition in file stm32l4xx_hal_dma_ex.c.