STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
stm32h7xx_hal_dma_ex.h File Reference

Header file of DMA HAL extension module. More...

Include dependency graph for stm32h7xx_hal_dma_ex.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  HAL_DMA_MuxSyncConfigTypeDef
 HAL DMAMUX Synchronization configuration structure definition. More...
struct  HAL_DMA_MuxRequestGeneratorConfigTypeDef
 HAL DMAMUX request generator parameters structure definition. More...

Macros

#define HAL_DMAMUX1_SYNC_DMAMUX1_CH0_EVT   0U
 DMAMUX1 synchronization Signal is DMAMUX1 Channel0 Event.
#define HAL_DMAMUX1_SYNC_DMAMUX1_CH1_EVT   1U
 DMAMUX1 synchronization Signal is DMAMUX1 Channel1 Event.
#define HAL_DMAMUX1_SYNC_DMAMUX1_CH2_EVT   2U
 DMAMUX1 synchronization Signal is DMAMUX1 Channel2 Event.
#define HAL_DMAMUX1_SYNC_LPTIM1_OUT   3U
 DMAMUX1 synchronization Signal is LPTIM1 OUT.
#define HAL_DMAMUX1_SYNC_LPTIM2_OUT   4U
 DMAMUX1 synchronization Signal is LPTIM2 OUT.
#define HAL_DMAMUX1_SYNC_LPTIM3_OUT   5U
 DMAMUX1 synchronization Signal is LPTIM3 OUT.
#define HAL_DMAMUX1_SYNC_EXTI0   6U
 DMAMUX1 synchronization Signal is EXTI0 IT.
#define HAL_DMAMUX1_SYNC_TIM12_TRGO   7U
 DMAMUX1 synchronization Signal is TIM12 TRGO.
#define HAL_DMAMUX2_SYNC_DMAMUX2_CH0_EVT   0U
 DMAMUX2 synchronization Signal is DMAMUX2 Channel0 Event.
#define HAL_DMAMUX2_SYNC_DMAMUX2_CH1_EVT   1U
 DMAMUX2 synchronization Signal is DMAMUX2 Channel1 Event.
#define HAL_DMAMUX2_SYNC_DMAMUX2_CH2_EVT   2U
 DMAMUX2 synchronization Signal is DMAMUX2 Channel2 Event.
#define HAL_DMAMUX2_SYNC_DMAMUX2_CH3_EVT   3U
 DMAMUX2 synchronization Signal is DMAMUX2 Channel3 Event.
#define HAL_DMAMUX2_SYNC_DMAMUX2_CH4_EVT   4U
 DMAMUX2 synchronization Signal is DMAMUX2 Channel4 Event.
#define HAL_DMAMUX2_SYNC_DMAMUX2_CH5_EVT   5U
 DMAMUX2 synchronization Signal is DMAMUX2 Channel5 Event.
#define HAL_DMAMUX2_SYNC_LPUART1_RX_WKUP   6U
 DMAMUX2 synchronization Signal is LPUART1 RX Wakeup.
#define HAL_DMAMUX2_SYNC_LPUART1_TX_WKUP   7U
 DMAMUX2 synchronization Signal is LPUART1 TX Wakeup.
#define HAL_DMAMUX2_SYNC_LPTIM2_OUT   8U
 DMAMUX2 synchronization Signal is LPTIM2 output.
#define HAL_DMAMUX2_SYNC_LPTIM3_OUT   9U
 DMAMUX2 synchronization Signal is LPTIM3 output.
#define HAL_DMAMUX2_SYNC_I2C4_WKUP   10U
 DMAMUX2 synchronization Signal is I2C4 Wakeup.
#define HAL_DMAMUX2_SYNC_SPI6_WKUP   11U
 DMAMUX2 synchronization Signal is SPI6 Wakeup.
#define HAL_DMAMUX2_SYNC_COMP1_OUT   12U
 DMAMUX2 synchronization Signal is Comparator 1 output.
#define HAL_DMAMUX2_SYNC_RTC_WKUP   13U
 DMAMUX2 synchronization Signal is RTC Wakeup.
#define HAL_DMAMUX2_SYNC_EXTI0   14U
 DMAMUX2 synchronization Signal is EXTI0 IT.
#define HAL_DMAMUX2_SYNC_EXTI2   15U
 DMAMUX2 synchronization Signal is EXTI2 IT.
#define HAL_DMAMUX_SYNC_NO_EVENT   0x00000000U
 block synchronization events
#define HAL_DMAMUX_SYNC_RISING   DMAMUX_CxCR_SPOL_0
 synchronize with rising edge events
#define HAL_DMAMUX_SYNC_FALLING   DMAMUX_CxCR_SPOL_1
 synchronize with falling edge events
#define HAL_DMAMUX_SYNC_RISING_FALLING   DMAMUX_CxCR_SPOL
 synchronize with rising and falling edge events
#define HAL_DMAMUX1_REQ_GEN_DMAMUX1_CH0_EVT   0U
 DMAMUX1 Request generator Signal is DMAMUX1 Channel0 Event.
#define HAL_DMAMUX1_REQ_GEN_DMAMUX1_CH1_EVT   1U
 DMAMUX1 Request generator Signal is DMAMUX1 Channel1 Event.
#define HAL_DMAMUX1_REQ_GEN_DMAMUX1_CH2_EVT   2U
 DMAMUX1 Request generator Signal is DMAMUX1 Channel2 Event.
#define HAL_DMAMUX1_REQ_GEN_LPTIM1_OUT   3U
 DMAMUX1 Request generator Signal is LPTIM1 OUT.
#define HAL_DMAMUX1_REQ_GEN_LPTIM2_OUT   4U
 DMAMUX1 Request generator Signal is LPTIM2 OUT.
#define HAL_DMAMUX1_REQ_GEN_LPTIM3_OUT   5U
 DMAMUX1 Request generator Signal is LPTIM3 OUT.
#define HAL_DMAMUX1_REQ_GEN_EXTI0   6U
 DMAMUX1 Request generator Signal is EXTI0 IT.
#define HAL_DMAMUX1_REQ_GEN_TIM12_TRGO   7U
 DMAMUX1 Request generator Signal is TIM12 TRGO.
#define HAL_DMAMUX2_REQ_GEN_DMAMUX2_CH0_EVT   0U
 DMAMUX2 Request generator Signal is DMAMUX2 Channel0 Event.
#define HAL_DMAMUX2_REQ_GEN_DMAMUX2_CH1_EVT   1U
 DMAMUX2 Request generator Signal is DMAMUX2 Channel1 Event.
#define HAL_DMAMUX2_REQ_GEN_DMAMUX2_CH2_EVT   2U
 DMAMUX2 Request generator Signal is DMAMUX2 Channel2 Event.
#define HAL_DMAMUX2_REQ_GEN_DMAMUX2_CH3_EVT   3U
 DMAMUX2 Request generator Signal is DMAMUX2 Channel3 Event.
#define HAL_DMAMUX2_REQ_GEN_DMAMUX2_CH4_EVT   4U
 DMAMUX2 Request generator Signal is DMAMUX2 Channel4 Event.
#define HAL_DMAMUX2_REQ_GEN_DMAMUX2_CH5_EVT   5U
 DMAMUX2 Request generator Signal is DMAMUX2 Channel5 Event.
#define HAL_DMAMUX2_REQ_GEN_DMAMUX2_CH6_EVT   6U
 DMAMUX2 Request generator Signal is DMAMUX2 Channel6 Event.
#define HAL_DMAMUX2_REQ_GEN_LPUART1_RX_WKUP   7U
 DMAMUX2 Request generator Signal is LPUART1 RX Wakeup.
#define HAL_DMAMUX2_REQ_GEN_LPUART1_TX_WKUP   8U
 DMAMUX2 Request generator Signal is LPUART1 TX Wakeup.
#define HAL_DMAMUX2_REQ_GEN_LPTIM2_WKUP   9U
 DMAMUX2 Request generator Signal is LPTIM2 Wakeup.
#define HAL_DMAMUX2_REQ_GEN_LPTIM2_OUT   10U
 DMAMUX2 Request generator Signal is LPTIM2 OUT.
#define HAL_DMAMUX2_REQ_GEN_LPTIM3_WKUP   11U
 DMAMUX2 Request generator Signal is LPTIM3 Wakeup.
#define HAL_DMAMUX2_REQ_GEN_LPTIM3_OUT   12U
 DMAMUX2 Request generator Signal is LPTIM3 OUT.
#define HAL_DMAMUX2_REQ_GEN_I2C4_WKUP   15U
 DMAMUX2 Request generator Signal is I2C4 Wakeup.
#define HAL_DMAMUX2_REQ_GEN_SPI6_WKUP   16U
 DMAMUX2 Request generator Signal is SPI6 Wakeup.
#define HAL_DMAMUX2_REQ_GEN_COMP1_OUT   17U
 DMAMUX2 Request generator Signal is Comparator 1 output.
#define HAL_DMAMUX2_REQ_GEN_COMP2_OUT   18U
 DMAMUX2 Request generator Signal is Comparator 2 output.
#define HAL_DMAMUX2_REQ_GEN_RTC_WKUP   19U
 DMAMUX2 Request generator Signal is RTC Wakeup.
#define HAL_DMAMUX2_REQ_GEN_EXTI0   20U
 DMAMUX2 Request generator Signal is EXTI0.
#define HAL_DMAMUX2_REQ_GEN_EXTI2   21U
 DMAMUX2 Request generator Signal is EXTI2.
#define HAL_DMAMUX2_REQ_GEN_I2C4_IT_EVT   22U
 DMAMUX2 Request generator Signal is I2C4 IT Event.
#define HAL_DMAMUX2_REQ_GEN_SPI6_IT   23U
 DMAMUX2 Request generator Signal is SPI6 IT.
#define HAL_DMAMUX2_REQ_GEN_LPUART1_TX_IT   24U
 DMAMUX2 Request generator Signal is LPUART1 Tx IT.
#define HAL_DMAMUX2_REQ_GEN_LPUART1_RX_IT   25U
 DMAMUX2 Request generator Signal is LPUART1 Rx IT.
#define HAL_DMAMUX2_REQ_GEN_BDMA_CH0_IT   28U
 DMAMUX2 Request generator Signal is BDMA Channel 0 IT.
#define HAL_DMAMUX2_REQ_GEN_BDMA_CH1_IT   29U
 DMAMUX2 Request generator Signal is BDMA Channel 1 IT.
#define HAL_DMAMUX_REQ_GEN_NO_EVENT   0x00000000U
 block request generator events
#define HAL_DMAMUX_REQ_GEN_RISING   DMAMUX_RGxCR_GPOL_0
 generate request on rising edge events
#define HAL_DMAMUX_REQ_GEN_FALLING   DMAMUX_RGxCR_GPOL_1
 generate request on falling edge events
#define HAL_DMAMUX_REQ_GEN_RISING_FALLING   DMAMUX_RGxCR_GPOL
 generate request on rising and falling edge events
#define IS_DMA_DMAMUX_SYNC_SIGNAL_ID(SIGNAL_ID)
#define IS_BDMA_DMAMUX_SYNC_SIGNAL_ID(SIGNAL_ID)
#define IS_DMAMUX_SYNC_REQUEST_NUMBER(REQUEST_NUMBER)
#define IS_DMAMUX_SYNC_POLARITY(POLARITY)
#define IS_DMAMUX_SYNC_STATE(SYNC)
#define IS_DMAMUX_SYNC_EVENT(EVENT)
#define IS_DMA_DMAMUX_REQUEST_GEN_SIGNAL_ID(SIGNAL_ID)
#define IS_BDMA_DMAMUX_REQUEST_GEN_SIGNAL_ID(SIGNAL_ID)
#define IS_DMAMUX_REQUEST_GEN_REQUEST_NUMBER(REQUEST_NUMBER)
#define IS_DMAMUX_REQUEST_GEN_POLARITY(POLARITY)

Enumerations

enum  HAL_DMA_MemoryTypeDef { MEMORY0 = 0x00U , MEMORY1 = 0x01U }
 HAL DMA Memory definition. More...

Functions

HAL_StatusTypeDef HAL_DMAEx_MultiBufferStart (DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t SecondMemAddress, uint32_t DataLength)
HAL_StatusTypeDef HAL_DMAEx_MultiBufferStart_IT (DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t SecondMemAddress, uint32_t DataLength)
HAL_StatusTypeDef HAL_DMAEx_ChangeMemory (DMA_HandleTypeDef *hdma, uint32_t Address, HAL_DMA_MemoryTypeDef memory)
HAL_StatusTypeDef HAL_DMAEx_ConfigMuxSync (DMA_HandleTypeDef *hdma, HAL_DMA_MuxSyncConfigTypeDef *pSyncConfig)
HAL_StatusTypeDef HAL_DMAEx_ConfigMuxRequestGenerator (DMA_HandleTypeDef *hdma, HAL_DMA_MuxRequestGeneratorConfigTypeDef *pRequestGeneratorConfig)
HAL_StatusTypeDef HAL_DMAEx_EnableMuxRequestGenerator (DMA_HandleTypeDef *hdma)
HAL_StatusTypeDef HAL_DMAEx_DisableMuxRequestGenerator (DMA_HandleTypeDef *hdma)
void HAL_DMAEx_MUX_IRQHandler (DMA_HandleTypeDef *hdma)

Detailed Description

Header file of DMA HAL extension module.

Author
MCD Application Team
Attention

Copyright (c) 2017 STMicroelectronics. All rights reserved.

This software is licensed under terms that can be found in the LICENSE file in the root directory of this software component. If no LICENSE file comes with this software, it is provided AS-IS.

Definition in file stm32h7xx_hal_dma_ex.h.