STM32H735xx HAL User Manual
Data Structures | Defines | Functions | Variables
stm32h7xx_ll_mdma.h File Reference

Header file of MDMA LL module. More...

#include "stm32h7xx.h"

Go to the source code of this file.

Data Structures

struct  LL_MDMA_InitTypeDef
struct  LL_MDMA_LinkNodeTypeDef
 LL MDMA linked list node structure definition. More...

Defines

#define LL_MDMA_CHANNEL_0   0x00000000U
#define LL_MDMA_CHANNEL_1   0x00000001U
#define LL_MDMA_CHANNEL_2   0x00000002U
#define LL_MDMA_CHANNEL_3   0x00000003U
#define LL_MDMA_CHANNEL_4   0x00000004U
#define LL_MDMA_CHANNEL_5   0x00000005U
#define LL_MDMA_CHANNEL_6   0x00000006U
#define LL_MDMA_CHANNEL_7   0x00000007U
#define LL_MDMA_CHANNEL_8   0x00000008U
#define LL_MDMA_CHANNEL_9   0x00000009U
#define LL_MDMA_CHANNEL_10   0x0000000AU
#define LL_MDMA_CHANNEL_11   0x0000000BU
#define LL_MDMA_CHANNEL_12   0x0000000CU
#define LL_MDMA_CHANNEL_13   0x0000000DU
#define LL_MDMA_CHANNEL_14   0x0000000EU
#define LL_MDMA_CHANNEL_15   0x0000000FU
#define LL_MDMA_CHANNEL_ALL   0xFFFF0000U
#define LL_MDMA_WORD_ENDIANNESS_PRESERVE   0x00000000U
#define LL_MDMA_WORD_ENDIANNESS_EXCHANGE   MDMA_CCR_WEX
#define LL_MDMA_HALFWORD_ENDIANNESS_PRESERVE   0x00000000U
#define LL_MDMA_HALFWORD_ENDIANNESS_EXCHANGE   MDMA_CCR_HEX
#define LL_MDMA_BYTE_ENDIANNESS_PRESERVE   0x00000000U
#define LL_MDMA_BYTE_ENDIANNESS_EXCHANGE   MDMA_CCR_BEX
#define LL_MDMA_PRIORITY_LOW   0x00000000U
#define LL_MDMA_PRIORITY_MEDIUM   MDMA_CCR_PL_0
#define LL_MDMA_PRIORITY_HIGH   MDMA_CCR_PL_1
#define LL_MDMA_PRIORITY_VERYHIGH   MDMA_CCR_PL
#define LL_MDMA_BUFF_WRITE_DISABLE   0x00000000U
#define LL_MDMA_BUFF_WRITE_ENABLE   MDMA_CTCR_BWM
#define LL_MDMA_REQUEST_MODE_HW   0x00000000U
#define LL_MDMA_REQUEST_MODE_SW   MDMA_CTCR_SWRM
#define LL_MDMA_BUFFER_TRANSFER   0x00000000U
#define LL_MDMA_BLOCK_TRANSFER   MDMA_CTCR_TRGM_0
#define LL_MDMA_REPEAT_BLOCK_TRANSFER   MDMA_CTCR_TRGM_1
#define LL_MDMA_FULL_TRANSFER   MDMA_CTCR_TRGM
#define LL_MDMA_DATAALIGN_RIGHT   0x00000000U
#define LL_MDMA_DATAALIGN_RIGHT_SIGNED   MDMA_CTCR_PAM_0
#define LL_MDMA_DATAALIGN_LEFT   MDMA_CTCR_PAM_1
#define LL_MDMA_PACK_DISABLE   0x00000000U
#define LL_MDMA_PACK_ENABLE   MDMA_CTCR_PKE
#define LL_MDMA_DEST_BURST_SINGLE   0x00000000U
#define LL_MDMA_DEST_BURST_2BEATS   MDMA_CTCR_DBURST_0
#define LL_MDMA_DEST_BURST_4BEATS   MDMA_CTCR_DBURST_1
#define LL_MDMA_DEST_BURST_8BEATS   (MDMA_CTCR_DBURST_0 | MDMA_CTCR_DBURST_1)
#define LL_MDMA_DEST_BURST_16BEATS   MDMA_CTCR_DBURST_2
#define LL_MDMA_DEST_BURST_32BEATS   (MDMA_CTCR_DBURST_0 | MDMA_CTCR_DBURST_2)
#define LL_MDMA_DEST_BURST_64BEATS   (MDMA_CTCR_DBURST_1 | MDMA_CTCR_DBURST_2)
#define LL_MDMA_DEST_BURST_128BEATS   (MDMA_CTCR_DBURST)
#define LL_MDMA_SRC_BURST_SINGLE   0x00000000U
#define LL_MDMA_SRC_BURST_2BEATS   MDMA_CTCR_SBURST_0
#define LL_MDMA_SRC_BURST_4BEATS   MDMA_CTCR_SBURST_1
#define LL_MDMA_SRC_BURST_8BEATS   (MDMA_CTCR_SBURST_0 | MDMA_CTCR_SBURST_1)
#define LL_MDMA_SRC_BURST_16BEATS   MDMA_CTCR_SBURST_2
#define LL_MDMA_SRC_BURST_32BEATS   (MDMA_CTCR_SBURST_0 | MDMA_CTCR_SBURST_2)
#define LL_MDMA_SRC_BURST_64BEATS   (MDMA_CTCR_SBURST_1 | MDMA_CTCR_SBURST_2)
#define LL_MDMA_SRC_BURST_128BEATS   MDMA_CTCR_SBURST
#define LL_MDMA_DEST_INC_OFFSET_BYTE   0x00000000U
#define LL_MDMA_DEST_INC_OFFSET_HALFWORD   MDMA_CTCR_DINCOS_0
#define LL_MDMA_DEST_INC_OFFSET_WORD   MDMA_CTCR_DINCOS_1
#define LL_MDMA_DEST_INC_OFFSET_DOUBLEWORD   MDMA_CTCR_DINCOS
#define LL_MDMA_SRC_INC_OFFSET_BYTE   0x00000000U
#define LL_MDMA_SRC_INC_OFFSET_HALFWORD   MDMA_CTCR_SINCOS_0
#define LL_MDMA_SRC_INC_OFFSET_WORD   MDMA_CTCR_SINCOS_1
#define LL_MDMA_SRC_INC_OFFSET_DOUBLEWORD   MDMA_CTCR_SINCOS
#define LL_MDMA_DEST_DATA_SIZE_BYTE   0x00000000U
#define LL_MDMA_DEST_DATA_SIZE_HALFWORD   MDMA_CTCR_DSIZE_0
#define LL_MDMA_DEST_DATA_SIZE_WORD   MDMA_CTCR_DSIZE_1
#define LL_MDMA_DEST_DATA_SIZE_DOUBLEWORD   MDMA_CTCR_DSIZE
#define LL_MDMA_SRC_DATA_SIZE_BYTE   0x00000000U
#define LL_MDMA_SRC_DATA_SIZE_HALFWORD   MDMA_CTCR_SSIZE_0
#define LL_MDMA_SRC_DATA_SIZE_WORD   MDMA_CTCR_SSIZE_1
#define LL_MDMA_SRC_DATA_SIZE_DOUBLEWORD   MDMA_CTCR_SSIZE
#define LL_MDMA_DEST_FIXED   0x00000000U
#define LL_MDMA_DEST_INCREMENT   MDMA_CTCR_DINC_1
#define LL_MDMA_DEST_DECREMENT   MDMA_CTCR_DINC
#define LL_MDMA_SRC_FIXED   0x00000000U
#define LL_MDMA_SRC_INCREMENT   MDMA_CTCR_SINC_1
#define LL_MDMA_SRC_DECREMENT   MDMA_CTCR_SINC
#define LL_MDMA_BLK_RPT_DEST_ADDR_INCREMENT   0x00000000U
#define LL_MDMA_BLK_RPT_DEST_ADDR_DECREMENT   MDMA_CBNDTR_BRDUM
#define LL_MDMA_BLK_RPT_SRC_ADDR_INCREMENT   0x00000000U
#define LL_MDMA_BLK_RPT_SRC_ADDR_DECREMENT   MDMA_CBNDTR_BRSUM
#define LL_MDMA_DEST_BUS_SYSTEM_AXI   0x00000000U
#define LL_MDMA_DEST_BUS_AHB_TCM   MDMA_CTBR_DBUS
#define LL_MDMA_SRC_BUS_SYSTEM_AXI   0x00000000U
#define LL_MDMA_SRC_BUS_AHB_TCM   MDMA_CTBR_SBUS
#define LL_MDMA_REQ_DMA1_STREAM0_TC   0x00000000U
#define LL_MDMA_REQ_DMA1_STREAM1_TC   0x00000001U
#define LL_MDMA_REQ_DMA1_STREAM2_TC   0x00000002U
#define LL_MDMA_REQ_DMA1_STREAM3_TC   0x00000003U
#define LL_MDMA_REQ_DMA1_STREAM4_TC   0x00000004U
#define LL_MDMA_REQ_DMA1_STREAM5_TC   0x00000005U
#define LL_MDMA_REQ_DMA1_STREAM6_TC   0x00000006U
#define LL_MDMA_REQ_DMA1_STREAM7_TC   0x00000007U
#define LL_MDMA_REQ_DMA2_STREAM0_TC   0x00000008U
#define LL_MDMA_REQ_DMA2_STREAM1_TC   0x00000009U
#define LL_MDMA_REQ_DMA2_STREAM2_TC   0x0000000AU
#define LL_MDMA_REQ_DMA2_STREAM3_TC   0x0000000BU
#define LL_MDMA_REQ_DMA2_STREAM4_TC   0x0000000CU
#define LL_MDMA_REQ_DMA2_STREAM5_TC   0x0000000DU
#define LL_MDMA_REQ_DMA2_STREAM6_TC   0x0000000EU
#define LL_MDMA_REQ_DMA2_STREAM7_TC   0x0000000FU
#define LL_MDMA_REQ_LTDC_LINE_IT   0x00000010U
#define LL_MDMA_REQ_OCTOSPI1_FIFO_TH   0x00000016U
#define LL_MDMA_REQ_OCTOSPI1_TC   0x00000017U
#define LL_MDMA_REQ_DMA2D_CLUT_TC   0x00000018U
#define LL_MDMA_REQ_DMA2D_TC   0x00000019U
#define LL_MDMA_REQ_DMA2D_TW   0x0000001AU
#define LL_MDMA_REQ_SDMMC1_END_DATA   0x0000001DU
#define LL_MDMA_REQ_SDMMC1_DMA_ENDBUFFER   0x0000001EU
#define LL_MDMA_REQ_SDMMC1_COMMAND_END   0x0000001FU
#define LL_MDMA_REQ_OCTOSPI2_FIFO_TH   0x00000020U
#define LL_MDMA_REQ_OCTOSPI2_TC   0x00000021U
#define LL_MDMA_READ_ERROR   0x00000000U
#define LL_MDMA_WRITE_ERROR   MDMA_CESR_TED
#define LL_MDMA_WriteReg(__INSTANCE__, __REG__, __VALUE__)   WRITE_REG((__INSTANCE__)->__REG__, (__VALUE__))
 Write a value in MDMA register.
#define LL_MDMA_ReadReg(__INSTANCE__, __REG__)   READ_REG((__INSTANCE__)->__REG__)
 Read a value in MDMA register.
#define LL_MDMA_GET_INSTANCE(__CHANNEL_INSTANCE__)   (MDMA)
 Convert MDMAx_Channely into MDMAx.
#define LL_MDMA_GET_CHANNEL(__CHANNEL_INSTANCE__)
 Convert MDMAx_Channely into LL_MDMA_CHANNEL_y.
#define LL_MDMA_GET_CHANNEL_INSTANCE(__MDMA_INSTANCE__, __CHANNEL__)
 Convert MDMA Instance MDMAx and LL_MDMA_CHANNEL_y into MDMAx_Channely.

Functions

__STATIC_INLINE void LL_MDMA_EnableChannel (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Enable MDMA channel.
__STATIC_INLINE void LL_MDMA_DisableChannel (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Disable MDMA channel.
__STATIC_INLINE uint32_t LL_MDMA_IsEnabledChannel (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Check if MDMA channel is enabled or disabled.
__STATIC_INLINE void LL_MDMA_GenerateSWRequest (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Generate a SW transfer request on the MDMA channel.
__STATIC_INLINE void LL_MDMA_ConfigXferEndianness (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t Configuration)
 Configure Transfer endianness parameters : Word, Half word and Bytes Endianness.
__STATIC_INLINE void LL_MDMA_SetWordEndianness (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t Endianness)
 Set Words Endianness.
__STATIC_INLINE uint32_t LL_MDMA_GetWordEndianness (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get Words Endianness.
__STATIC_INLINE void LL_MDMA_SetHalfWordEndianness (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t Endianness)
 Set Half Words Endianness.
__STATIC_INLINE uint32_t LL_MDMA_GetHalfWordEndianness (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get Half Words Endianness.
__STATIC_INLINE void LL_MDMA_SetByteEndianness (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t Endianness)
 Set Bytes Endianness.
__STATIC_INLINE uint32_t LL_MDMA_GetByteEndianness (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get Bytes Endianness.
__STATIC_INLINE void LL_MDMA_SetChannelPriorityLevel (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t Priority)
 Set Channel priority level.
__STATIC_INLINE uint32_t LL_MDMA_GetChannelPriorityLevel (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get Channel priority level.
__STATIC_INLINE void LL_MDMA_ConfigTransfer (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t Configuration, uint32_t BufferXferLength)
 Configure MDMA transfer parameters.
__STATIC_INLINE void LL_MDMA_EnableBufferableWrMode (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Enable Bufferable Write Mode.
__STATIC_INLINE void LL_MDMA_DisableBufferableWrMode (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Disable Bufferable Write Mode.
__STATIC_INLINE uint32_t LL_MDMA_IsEnabledBufferableWrMode (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Check if Bufferable Write Mode is enabled or disabled.
__STATIC_INLINE void LL_MDMA_SetRequestMode (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t RequestMode)
 Set Request Mode.
__STATIC_INLINE uint32_t LL_MDMA_GetRequestMode (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get Request Mode.
__STATIC_INLINE void LL_MDMA_SetTriggerMode (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t TriggerMode)
 Set Trigger Mode.
__STATIC_INLINE uint32_t LL_MDMA_GetTriggerMode (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get Trigger Mode.
__STATIC_INLINE void LL_MDMA_SetPaddingAlignment (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t PaddingAlignment)
 Set Padding Alignment.
__STATIC_INLINE uint32_t LL_MDMA_GetPaddingAlignment (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get Padding Alignment.
__STATIC_INLINE void LL_MDMA_EnablePacking (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Enable Packing.
__STATIC_INLINE void LL_MDMA_DisablePacking (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Disable Packing.
__STATIC_INLINE uint32_t LL_MDMA_IsEnabledPacking (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Check if packing is enabled or disabled.
__STATIC_INLINE void LL_MDMA_SetBufferTransferLength (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t Length)
 Set Buffer Transfer Length.
__STATIC_INLINE uint32_t LL_MDMA_GetBufferTransferLength (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get Buffer Transfer Length.
__STATIC_INLINE void LL_MDMA_SetDestinationBurstSize (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t Dburst)
 Set Destination burst transfer.
__STATIC_INLINE uint32_t LL_MDMA_GetDestinationBurstSize (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get Destination burst transfer.
__STATIC_INLINE void LL_MDMA_SetSourceBurstSize (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t Sburst)
 Set Source burst transfer.
__STATIC_INLINE uint32_t LL_MDMA_GetSourceBurstSize (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get Source burst transfer.
__STATIC_INLINE void LL_MDMA_SetDestinationIncSize (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t IncSize)
 Set Destination Increment Offset Size.
__STATIC_INLINE uint32_t LL_MDMA_GetDestinationIncSize (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get Destination Increment Offset Size.
__STATIC_INLINE void LL_MDMA_SetSourceIncSize (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t IncSize)
 Set Source Increment Offset Size.
__STATIC_INLINE uint32_t LL_MDMA_GetSourceIncSize (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get Source Increment Offset Size.
__STATIC_INLINE void LL_MDMA_SetDestinationDataSize (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t DestDataSize)
 Set Destination Data Size.
__STATIC_INLINE uint32_t LL_MDMA_GetDestinationDataSize (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get Destination Data Size.
__STATIC_INLINE void LL_MDMA_SetSourceDataSize (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t SrcDataSize)
 Set Source Data Size.
__STATIC_INLINE uint32_t LL_MDMA_GetSourceDataSize (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get Source Data Size.
__STATIC_INLINE void LL_MDMA_SetDestinationIncMode (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t DestIncMode)
 Set Destination Increment Mode.
__STATIC_INLINE uint32_t LL_MDMA_GetDestinationIncMode (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get Destination Increment Mode.
__STATIC_INLINE void LL_MDMA_SetSourceIncMode (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t SrcIncMode)
 Set Source Increment Mode.
__STATIC_INLINE uint32_t LL_MDMA_GetSourceIncMode (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get Source Increment Mode.
__STATIC_INLINE void LL_MDMA_ConfigBlkCounters (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t BlockRepeatCount, uint32_t BlkDataLength)
 Configure MDMA Block number of data and repeat Count.
__STATIC_INLINE void LL_MDMA_SetBlkDataLength (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t BlkDataLength)
 Set Block Number of data bytes to transfer.
__STATIC_INLINE uint32_t LL_MDMA_GetBlkDataLength (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get Block Number of data bytes to transfer.
__STATIC_INLINE void LL_MDMA_SetBlkRepeatCount (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t BlockRepeatCount)
 Set Block Repeat Count.
__STATIC_INLINE uint32_t LL_MDMA_GetBlkRepeatCount (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get Block Repeat Count.
__STATIC_INLINE void LL_MDMA_ConfigBlkRepeatAddrUpdate (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t Configuration)
 Configure MDMA block repeat address update mode.
__STATIC_INLINE void LL_MDMA_SetBlkRepeatDestAddrUpdate (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t DestAdrUpdateMode)
 Set Block Repeat Destination address Update Mode.
__STATIC_INLINE uint32_t LL_MDMA_GetBlkRepeatDestAddrUpdate (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get Block Repeat Destination address Update Mode.
__STATIC_INLINE void LL_MDMA_SetBlkRepeatSrcAddrUpdate (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t SrcAdrUpdateMode)
 Set Block Repeat Source address Update Mode.
__STATIC_INLINE uint32_t LL_MDMA_GetBlkRepeatSrcAddrUpdate (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get Block Repeat Source address Update Mode.
__STATIC_INLINE void LL_MDMA_ConfigAddresses (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t SrcAddress, uint32_t DstAddress)
 Configure the Source and Destination addresses.
__STATIC_INLINE void LL_MDMA_SetSourceAddress (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t SrcAddress)
 Set transfer Source address.
__STATIC_INLINE uint32_t LL_MDMA_GetSourceAddress (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get transfer Source address.
__STATIC_INLINE void LL_MDMA_SetDestinationAddress (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t DestAddress)
 Set transfer Destination address.
__STATIC_INLINE uint32_t LL_MDMA_GetDestinationAddress (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get transfer Destination address.
__STATIC_INLINE void LL_MDMA_ConfigBlkRptAddrUpdateValue (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t SrctAdrUpdateValue, uint32_t DestAdrUpdateValue)
 Configure the Source and Destination Block repeat addresses Update value.
__STATIC_INLINE void LL_MDMA_SetBlkRptDestAddrUpdateValue (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t DestAdrUpdateValue)
 Set transfer Destination address Update Value.
__STATIC_INLINE uint32_t LL_MDMA_GetBlkRptDestAddrUpdateValue (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get transfer Destination address Update Value.
__STATIC_INLINE void LL_MDMA_SetBlkRptSrcAddrUpdateValue (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t SrcAdrUpdateValue)
 Set transfer Source address Update Value.
__STATIC_INLINE uint32_t LL_MDMA_GetBlkRptSrcAddrUpdateValue (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get transfer Source address Update Value.
__STATIC_INLINE void LL_MDMA_SetLinkAddress (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t LinkAddress)
 Set transfer Link Address.
__STATIC_INLINE uint32_t LL_MDMA_GetLinkAddress (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get transfer Link Address.
__STATIC_INLINE void LL_MDMA_ConfigBusSelection (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t Configuration)
 Configure MDMA source and destination bus selection.
__STATIC_INLINE void LL_MDMA_SetDestBusSelection (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t DestBus)
 Set Destination Bus Selection.
__STATIC_INLINE uint32_t LL_MDMA_GetDestBusSelection (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get Destination Bus Selection.
__STATIC_INLINE void LL_MDMA_SetSrcBusSelection (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t SrcBus)
 Set Source Bus Selection.
__STATIC_INLINE uint32_t LL_MDMA_GetSrcBusSelection (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get Source Bus Selection.
__STATIC_INLINE void LL_MDMA_SetHWTrigger (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t HWRequest)
 Set Transfer hardware trigger (Request).
__STATIC_INLINE uint32_t LL_MDMA_GetHWTrigger (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get Transfer hardware trigger (Request).
__STATIC_INLINE void LL_MDMA_SetMaskAddress (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t MaskAddress)
 Set Mask Address.
__STATIC_INLINE uint32_t LL_MDMA_GetMaskAddress (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get Mask Address.
__STATIC_INLINE void LL_MDMA_SetMaskData (MDMA_TypeDef *MDMAx, uint32_t Channel, uint32_t MaskData)
 Set Mask Data.
__STATIC_INLINE uint32_t LL_MDMA_GetMaskData (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get Mask Data.
__STATIC_INLINE uint32_t LL_MDMA_GetXferErrorDirection (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get Transfer Error Direction.
__STATIC_INLINE uint32_t LL_MDMA_GetXferErrorLSBAddress (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get Transfer Error LSB Address.
__STATIC_INLINE uint32_t LL_MDMA_IsActiveFlag_GI (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get MDMA Channel x Global Interrupt flag.
__STATIC_INLINE uint32_t LL_MDMA_IsActiveFlag_TE (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get MDMA Channel x Transfer Error interrupt flag.
__STATIC_INLINE uint32_t LL_MDMA_IsActiveFlag_CTC (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get MDMA Channel x Channel Transfer Complete interrupt flag.
__STATIC_INLINE uint32_t LL_MDMA_IsActiveFlag_BRT (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get MDMA Channel x Block Repeat Transfer complete interrupt flag.
__STATIC_INLINE uint32_t LL_MDMA_IsActiveFlag_BT (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get MDMA Channel x Block Transfer complete interrupt flag.
__STATIC_INLINE uint32_t LL_MDMA_IsActiveFlag_TC (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get MDMA Channel x buffer transfer complete interrupt flag.
__STATIC_INLINE uint32_t LL_MDMA_IsActiveFlag_CRQA (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get MDMA Channel x ReQuest Active flag.
__STATIC_INLINE uint32_t LL_MDMA_IsActiveFlag_BSE (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get MDMA Channel x Block Size Error flag.
__STATIC_INLINE uint32_t LL_MDMA_IsActiveFlag_ASE (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get MDMA Channel x Address/Size Error flag.
__STATIC_INLINE uint32_t LL_MDMA_IsActiveFlag_TEMD (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get MDMA Channel x Transfer Error Mask Data flag.
__STATIC_INLINE uint32_t LL_MDMA_IsActiveFlag_TELD (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Get MDMA Channel x Transfer Error Link Data flag.
__STATIC_INLINE void LL_MDMA_ClearFlag_TE (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Clear MDMA Channel x Transfer Error interrupt flag.
__STATIC_INLINE void LL_MDMA_ClearFlag_CTC (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Clear MDMA Channel x Channel Transfer Complete interrupt flag.
__STATIC_INLINE void LL_MDMA_ClearFlag_BRT (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Clear MDMA Channel x Block Repeat Transfer complete interrupt flag.
__STATIC_INLINE void LL_MDMA_ClearFlag_BT (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Clear MDMA Channel x Block Transfer complete interrupt flag.
__STATIC_INLINE void LL_MDMA_ClearFlag_TC (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Clear MDMA Channel x buffer transfer Complete Interrupt Flag.
__STATIC_INLINE void LL_MDMA_EnableIT_TE (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Enable MDMA Channel x Transfer Error interrupt.
__STATIC_INLINE void LL_MDMA_EnableIT_CTC (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Enable MDMA Channel x Channel Transfer Complete interrupt.
__STATIC_INLINE void LL_MDMA_EnableIT_BRT (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Enable MDMA Channel x Block Repeat Transfer interrupt.
__STATIC_INLINE void LL_MDMA_EnableIT_BT (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Enable MDMA Channel x Block Transfer interrupt.
__STATIC_INLINE void LL_MDMA_EnableIT_TC (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Enable MDMA Channel x buffer transfer complete interrupt.
__STATIC_INLINE void LL_MDMA_DisableIT_TE (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Disable MDMA Channel x Transfer Error interrupt.
__STATIC_INLINE void LL_MDMA_DisableIT_CTC (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Disable MDMA Channel x Channel Transfer Complete interrupt.
__STATIC_INLINE void LL_MDMA_DisableIT_BRT (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Disable MDMA Channel x Block Repeat Transfer interrupt.
__STATIC_INLINE void LL_MDMA_DisableIT_BT (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Disable MDMA Channel x Block Transfer interrupt.
__STATIC_INLINE void LL_MDMA_DisableIT_TC (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Disable MDMA Channel x buffer transfer complete interrupt.
__STATIC_INLINE uint32_t LL_MDMA_IsEnabledIT_TE (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Check if MDMA Channel x Transfer Error interrupt is enabled.
__STATIC_INLINE uint32_t LL_MDMA_IsEnabledIT_CTC (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Check if MDMA Channel x Channel Transfer Complete interrupt is enabled.
__STATIC_INLINE uint32_t LL_MDMA_IsEnabledIT_BRT (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Check if MDMA Channel x Block Repeat Transfer complete interrupt is enabled.
__STATIC_INLINE uint32_t LL_MDMA_IsEnabledIT_BT (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Check if MDMA Channel x Block Transfer interrupt is enabled.
__STATIC_INLINE uint32_t LL_MDMA_IsEnabledIT_TC (MDMA_TypeDef *MDMAx, uint32_t Channel)
 Check if MDMA Channel x buffer transfer complete interrupt is enabled.
uint32_t LL_MDMA_Init (MDMA_TypeDef *MDMAx, uint32_t Channel, LL_MDMA_InitTypeDef *MDMA_InitStruct)
 Initialize the MDMA registers according to the specified parameters in MDMA_InitStruct.
uint32_t LL_MDMA_DeInit (MDMA_TypeDef *MDMAx, uint32_t Channel)
 De-initialize the MDMA registers to their default reset values.
void LL_MDMA_StructInit (LL_MDMA_InitTypeDef *MDMA_InitStruct)
 Set each LL_MDMA_InitTypeDef field to default value.
void LL_MDMA_CreateLinkNode (LL_MDMA_InitTypeDef *MDMA_InitStruct, LL_MDMA_LinkNodeTypeDef *pNode)
 Initializes MDMA linked list node according to the specified parameters in the MDMA_InitStruct.
void LL_MDMA_ConnectLinkNode (LL_MDMA_LinkNodeTypeDef *pPrevLinkNode, LL_MDMA_LinkNodeTypeDef *pNewLinkNode)
 Connect Linked list Nodes.
void LL_MDMA_DisconnectNextLinkNode (LL_MDMA_LinkNodeTypeDef *pLinkNode)
 Disconnect the next linked list node.

Variables

static const uint32_t LL_MDMA_CH_OFFSET_TAB []

Detailed Description

Header file of MDMA LL 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_ll_mdma.h.