STM32H735xx HAL User Manual
Functions
Initialization and de-initialization functions
MDMA Exported Functions

Functions

uint32_t LL_MDMA_DeInit (MDMA_TypeDef *MDMAx, uint32_t Channel)
 De-initialize the MDMA registers to their default reset values.
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.
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.

Function Documentation

void LL_MDMA_ConnectLinkNode ( LL_MDMA_LinkNodeTypeDef pPrevLinkNode,
LL_MDMA_LinkNodeTypeDef pNewLinkNode 
)

Connect Linked list Nodes.

Parameters:
pPrevLinkNodePointer to previous linked list node to be connected to new Lined list node.
pNewLinkNodePointer to new Linked list.
Return values:
None

Definition at line 773 of file stm32h7xx_ll_mdma.c.

References LL_MDMA_LinkNodeTypeDef::CLAR.

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.

Parameters:
MDMA_InitStructPointer to a LL_MDMA_InitTypeDef structure that contains linked list node registers configurations.
pNodePointer to linked list node to fill according to MDMA_InitStruct parameters.
Return values:
None

Definition at line 638 of file stm32h7xx_ll_mdma.c.

References assert_param, LL_MDMA_InitTypeDef::BlockDataLength, LL_MDMA_InitTypeDef::BlockRepeatCount, LL_MDMA_InitTypeDef::BlockRepeatDestAddrUpdateMode, LL_MDMA_InitTypeDef::BlockRepeatDestAddrUpdateVal, LL_MDMA_InitTypeDef::BlockRepeatSrcAddrUpdateMode, LL_MDMA_InitTypeDef::BlockRepeatSrcAddrUpdateVal, LL_MDMA_InitTypeDef::BufferableWriteMode, LL_MDMA_InitTypeDef::BufferTransferLength, LL_MDMA_LinkNodeTypeDef::CBNDTR, LL_MDMA_LinkNodeTypeDef::CBRUR, LL_MDMA_LinkNodeTypeDef::CDAR, LL_MDMA_LinkNodeTypeDef::CLAR, LL_MDMA_LinkNodeTypeDef::CMAR, LL_MDMA_LinkNodeTypeDef::CMDR, LL_MDMA_LinkNodeTypeDef::CSAR, LL_MDMA_LinkNodeTypeDef::CTBR, LL_MDMA_LinkNodeTypeDef::CTCR, LL_MDMA_InitTypeDef::DestBurst, LL_MDMA_InitTypeDef::DestBus, LL_MDMA_InitTypeDef::DestDataSize, LL_MDMA_InitTypeDef::DestIncMode, LL_MDMA_InitTypeDef::DestIncSize, LL_MDMA_InitTypeDef::DstAddress, LL_MDMA_InitTypeDef::HWTrigger, IS_LL_MDMA_BLK_DATALENGTH, IS_LL_MDMA_BLK_REPEATCOUNT, IS_LL_MDMA_BLKRPT_DEST_ADDRUPDATEMODE, IS_LL_MDMA_BLKRPT_DEST_ADDRUPDATEVAL, IS_LL_MDMA_BLKRPT_SRC_ADDRUPDATEMODE, IS_LL_MDMA_BLKRPT_SRC_ADDRUPDATEVAL, IS_LL_MDMA_BUFFER_XFERLENGTH, IS_LL_MDMA_BUFFWRITEMODE, IS_LL_MDMA_DEST_BUS, IS_LL_MDMA_DESTBURST, IS_LL_MDMA_DESTDATASIZE, IS_LL_MDMA_DESTINCMODE, IS_LL_MDMA_DESTINCSIZE, IS_LL_MDMA_HWTRIGGER, IS_LL_MDMA_PACKMODE, IS_LL_MDMA_PADDINGALIGNEMENT, IS_LL_MDMA_REQUESTMODE, IS_LL_MDMA_SRC_BUS, IS_LL_MDMA_SRCDATASIZE, IS_LL_MDMA_SRCINCMODE, IS_LL_MDMA_SRCINCSIZE, IS_LL_MDMA_SRCTBURST, IS_LL_MDMA_TRIGGERMODE, LL_MDMA_InitTypeDef::LinkAddress, LL_MDMA_InitTypeDef::MaskAddress, LL_MDMA_InitTypeDef::MaskData, LL_MDMA_InitTypeDef::PackMode, LL_MDMA_InitTypeDef::PaddingAlignment, LL_MDMA_InitTypeDef::RequestMode, LL_MDMA_LinkNodeTypeDef::Reserved, LL_MDMA_InitTypeDef::SrcAddress, LL_MDMA_InitTypeDef::SrcBus, LL_MDMA_InitTypeDef::SrcDataSize, LL_MDMA_InitTypeDef::SrcIncMode, LL_MDMA_InitTypeDef::SrcIncSize, LL_MDMA_InitTypeDef::SrctBurst, and LL_MDMA_InitTypeDef::TriggerMode.

uint32_t LL_MDMA_DeInit ( MDMA_TypeDef *  MDMAx,
uint32_t  Channel 
)

Disconnect the next linked list node.

Parameters:
pLinkNodePointer to linked list node to be disconnected from the next one.
Return values:
None

Definition at line 783 of file stm32h7xx_ll_mdma.c.

References LL_MDMA_LinkNodeTypeDef::CLAR.

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.

Note:
To convert MDMAx_Channely Instance to MDMAx Instance and Channely, use helper macros :
Parameters:
MDMAxMDMAx Instance
ChannelThis parameter can be one of the following values:
MDMA_InitStructpointer to a LL_MDMA_InitTypeDef structure.
Return values:
AnErrorStatus enumeration value:
  • SUCCESS: MDMA registers are initialized
  • ERROR: Not applicable

Definition at line 444 of file stm32h7xx_ll_mdma.c.

References assert_param, LL_MDMA_InitTypeDef::BlockDataLength, LL_MDMA_InitTypeDef::BlockRepeatCount, LL_MDMA_InitTypeDef::BlockRepeatDestAddrUpdateMode, LL_MDMA_InitTypeDef::BlockRepeatDestAddrUpdateVal, LL_MDMA_InitTypeDef::BlockRepeatSrcAddrUpdateMode, LL_MDMA_InitTypeDef::BlockRepeatSrcAddrUpdateVal, LL_MDMA_InitTypeDef::BufferableWriteMode, LL_MDMA_InitTypeDef::BufferTransferLength, LL_MDMA_InitTypeDef::ByteEndianess, LL_MDMA_InitTypeDef::DestBurst, LL_MDMA_InitTypeDef::DestBus, LL_MDMA_InitTypeDef::DestDataSize, LL_MDMA_InitTypeDef::DestIncMode, LL_MDMA_InitTypeDef::DestIncSize, LL_MDMA_InitTypeDef::DstAddress, LL_MDMA_InitTypeDef::HalfWordEndianess, LL_MDMA_InitTypeDef::HWTrigger, IS_LL_MDMA_ALL_CHANNEL_INSTANCE, IS_LL_MDMA_BLK_DATALENGTH, IS_LL_MDMA_BLK_REPEATCOUNT, IS_LL_MDMA_BLKRPT_DEST_ADDRUPDATEMODE, IS_LL_MDMA_BLKRPT_DEST_ADDRUPDATEVAL, IS_LL_MDMA_BLKRPT_SRC_ADDRUPDATEMODE, IS_LL_MDMA_BLKRPT_SRC_ADDRUPDATEVAL, IS_LL_MDMA_BUFFER_XFERLENGTH, IS_LL_MDMA_BUFFWRITEMODE, IS_LL_MDMA_BYTEENDIANESS, IS_LL_MDMA_DEST_BUS, IS_LL_MDMA_DESTBURST, IS_LL_MDMA_DESTDATASIZE, IS_LL_MDMA_DESTINCMODE, IS_LL_MDMA_DESTINCSIZE, IS_LL_MDMA_HALFWORDENDIANESS, IS_LL_MDMA_HWTRIGGER, IS_LL_MDMA_PACKMODE, IS_LL_MDMA_PADDINGALIGNEMENT, IS_LL_MDMA_PRIORITY, IS_LL_MDMA_REQUESTMODE, IS_LL_MDMA_SRC_BUS, IS_LL_MDMA_SRCDATASIZE, IS_LL_MDMA_SRCINCMODE, IS_LL_MDMA_SRCINCSIZE, IS_LL_MDMA_SRCTBURST, IS_LL_MDMA_TRIGGERMODE, IS_LL_MDMA_WORDENDIANESS, LL_MDMA_InitTypeDef::LinkAddress, LL_MDMA_ConfigBlkCounters(), LL_MDMA_ConfigBlkRepeatAddrUpdate(), LL_MDMA_ConfigBlkRptAddrUpdateValue(), LL_MDMA_ConfigBusSelection(), LL_MDMA_ConfigTransfer(), LL_MDMA_ConfigXferEndianness(), LL_MDMA_SetChannelPriorityLevel(), LL_MDMA_SetDestinationAddress(), LL_MDMA_SetHWTrigger(), LL_MDMA_SetLinkAddress(), LL_MDMA_SetMaskAddress(), LL_MDMA_SetMaskData(), LL_MDMA_SetSourceAddress(), LL_MDMA_InitTypeDef::MaskAddress, LL_MDMA_InitTypeDef::MaskData, LL_MDMA_InitTypeDef::PackMode, LL_MDMA_InitTypeDef::PaddingAlignment, LL_MDMA_InitTypeDef::Priority, LL_MDMA_InitTypeDef::RequestMode, LL_MDMA_InitTypeDef::SrcAddress, LL_MDMA_InitTypeDef::SrcBus, LL_MDMA_InitTypeDef::SrcDataSize, LL_MDMA_InitTypeDef::SrcIncMode, LL_MDMA_InitTypeDef::SrcIncSize, LL_MDMA_InitTypeDef::SrctBurst, LL_MDMA_InitTypeDef::TriggerMode, and LL_MDMA_InitTypeDef::WordEndianess.

void LL_MDMA_StructInit ( LL_MDMA_InitTypeDef MDMA_InitStruct)

Set each LL_MDMA_InitTypeDef field to default value.

Parameters:
MDMA_InitStructPointer to a LL_MDMA_InitTypeDef structure.
Return values:
None

Definition at line 593 of file stm32h7xx_ll_mdma.c.

References LL_MDMA_InitTypeDef::BlockDataLength, LL_MDMA_InitTypeDef::BlockRepeatCount, LL_MDMA_InitTypeDef::BlockRepeatDestAddrUpdateMode, LL_MDMA_InitTypeDef::BlockRepeatDestAddrUpdateVal, LL_MDMA_InitTypeDef::BlockRepeatSrcAddrUpdateMode, LL_MDMA_InitTypeDef::BlockRepeatSrcAddrUpdateVal, LL_MDMA_InitTypeDef::BufferableWriteMode, LL_MDMA_InitTypeDef::BufferTransferLength, LL_MDMA_InitTypeDef::ByteEndianess, LL_MDMA_InitTypeDef::DestBurst, LL_MDMA_InitTypeDef::DestBus, LL_MDMA_InitTypeDef::DestDataSize, LL_MDMA_InitTypeDef::DestIncMode, LL_MDMA_InitTypeDef::DestIncSize, LL_MDMA_InitTypeDef::DstAddress, LL_MDMA_InitTypeDef::HalfWordEndianess, LL_MDMA_InitTypeDef::HWTrigger, LL_MDMA_InitTypeDef::LinkAddress, LL_MDMA_BLK_RPT_DEST_ADDR_INCREMENT, LL_MDMA_BLK_RPT_SRC_ADDR_INCREMENT, LL_MDMA_BUFF_WRITE_DISABLE, LL_MDMA_BUFFER_TRANSFER, LL_MDMA_BYTE_ENDIANNESS_PRESERVE, LL_MDMA_DATAALIGN_RIGHT, LL_MDMA_DEST_BURST_SINGLE, LL_MDMA_DEST_BUS_SYSTEM_AXI, LL_MDMA_DEST_DATA_SIZE_BYTE, LL_MDMA_DEST_FIXED, LL_MDMA_DEST_INC_OFFSET_BYTE, LL_MDMA_HALFWORD_ENDIANNESS_PRESERVE, LL_MDMA_PACK_DISABLE, LL_MDMA_PRIORITY_LOW, LL_MDMA_REQ_DMA1_STREAM0_TC, LL_MDMA_REQUEST_MODE_HW, LL_MDMA_SRC_BURST_SINGLE, LL_MDMA_SRC_BUS_SYSTEM_AXI, LL_MDMA_SRC_DATA_SIZE_BYTE, LL_MDMA_SRC_FIXED, LL_MDMA_SRC_INC_OFFSET_BYTE, LL_MDMA_WORD_ENDIANNESS_PRESERVE, LL_MDMA_InitTypeDef::MaskAddress, LL_MDMA_InitTypeDef::MaskData, LL_MDMA_InitTypeDef::PackMode, LL_MDMA_InitTypeDef::PaddingAlignment, LL_MDMA_InitTypeDef::Priority, LL_MDMA_InitTypeDef::RequestMode, LL_MDMA_InitTypeDef::SrcAddress, LL_MDMA_InitTypeDef::SrcBus, LL_MDMA_InitTypeDef::SrcDataSize, LL_MDMA_InitTypeDef::SrcIncMode, LL_MDMA_InitTypeDef::SrcIncSize, LL_MDMA_InitTypeDef::SrctBurst, LL_MDMA_InitTypeDef::TriggerMode, and LL_MDMA_InitTypeDef::WordEndianess.