STM32H735xx HAL User Manual
Functions
Configuration
BDMA Exported Functions

Functions

__STATIC_INLINE void LL_BDMA_EnableChannel (BDMA_TypeDef *BDMAx, uint32_t Channel)
 Enable BDMA channel.
__STATIC_INLINE void LL_BDMA_DisableChannel (BDMA_TypeDef *BDMAx, uint32_t Channel)
 Disable BDMA channel.
__STATIC_INLINE uint32_t LL_BDMA_IsEnabledChannel (BDMA_TypeDef *BDMAx, uint32_t Channel)
 Check if BDMA channel is enabled or disabled.
__STATIC_INLINE void LL_BDMA_ConfigTransfer (BDMA_TypeDef *BDMAx, uint32_t Channel, uint32_t Configuration)
 Configure all parameters link to BDMA transfer.
__STATIC_INLINE void LL_BDMA_SetDataTransferDirection (BDMA_TypeDef *BDMAx, uint32_t Channel, uint32_t Direction)
 Set Data transfer direction (read from peripheral or from memory).
__STATIC_INLINE uint32_t LL_BDMA_GetDataTransferDirection (BDMA_TypeDef *BDMAx, uint32_t Channel)
 Get Data transfer direction (read from peripheral or from memory).
__STATIC_INLINE void LL_BDMA_SetMode (BDMA_TypeDef *BDMAx, uint32_t Channel, uint32_t Mode)
 Set BDMA mode circular or normal.
__STATIC_INLINE uint32_t LL_BDMA_GetMode (BDMA_TypeDef *BDMAx, uint32_t Channel)
 Get BDMA mode circular or normal.
__STATIC_INLINE void LL_BDMA_SetPeriphIncMode (BDMA_TypeDef *BDMAx, uint32_t Channel, uint32_t PeriphOrM2MSrcIncMode)
 Set Peripheral increment mode.
__STATIC_INLINE uint32_t LL_BDMA_GetPeriphIncMode (BDMA_TypeDef *BDMAx, uint32_t Channel)
 Get Peripheral increment mode.
__STATIC_INLINE void LL_BDMA_SetMemoryIncMode (BDMA_TypeDef *BDMAx, uint32_t Channel, uint32_t MemoryOrM2MDstIncMode)
 Set Memory increment mode.
__STATIC_INLINE uint32_t LL_BDMA_GetMemoryIncMode (BDMA_TypeDef *BDMAx, uint32_t Channel)
 Get Memory increment mode.
__STATIC_INLINE void LL_BDMA_SetPeriphSize (BDMA_TypeDef *BDMAx, uint32_t Channel, uint32_t PeriphOrM2MSrcDataSize)
 Set Peripheral size.
__STATIC_INLINE uint32_t LL_BDMA_GetPeriphSize (BDMA_TypeDef *BDMAx, uint32_t Channel)
 Get Peripheral size.
__STATIC_INLINE void LL_BDMA_SetMemorySize (BDMA_TypeDef *BDMAx, uint32_t Channel, uint32_t MemoryOrM2MDstDataSize)
 Set Memory size.
__STATIC_INLINE uint32_t LL_BDMA_GetMemorySize (BDMA_TypeDef *BDMAx, uint32_t Channel)
 Get Memory size.
__STATIC_INLINE void LL_BDMA_SetChannelPriorityLevel (BDMA_TypeDef *BDMAx, uint32_t Channel, uint32_t Priority)
 Set Channel priority level.
__STATIC_INLINE uint32_t LL_BDMA_GetChannelPriorityLevel (BDMA_TypeDef *BDMAx, uint32_t Channel)
 Get Channel priority level.
__STATIC_INLINE void LL_BDMA_SetDataLength (BDMA_TypeDef *BDMAx, uint32_t Channel, uint32_t NbData)
 Set Number of data to transfer.
__STATIC_INLINE uint32_t LL_BDMA_GetDataLength (BDMA_TypeDef *BDMAx, uint32_t Channel)
 Get Number of data to transfer.
__STATIC_INLINE void LL_BDMA_SetCurrentTargetMem (BDMA_TypeDef *BDMAx, uint32_t Channel, uint32_t CurrentMemory)
 Set Current target (only in double buffer mode) to Memory 1 or Memory 0.
__STATIC_INLINE uint32_t LL_BDMA_GetCurrentTargetMem (BDMA_TypeDef *BDMAx, uint32_t Channel)
 Set Current target (only in double buffer mode) to Memory 1 or Memory 0.
__STATIC_INLINE void LL_BDMA_EnableDoubleBufferMode (BDMA_TypeDef *BDMAx, uint32_t Channel)
 Enable the double buffer mode.
__STATIC_INLINE void LL_BDMA_DisableDoubleBufferMode (BDMA_TypeDef *BDMAx, uint32_t Channel)
 Disable the double buffer mode.
__STATIC_INLINE void LL_BDMA_ConfigAddresses (BDMA_TypeDef *BDMAx, uint32_t Channel, uint32_t SrcAddress, uint32_t DstAddress, uint32_t Direction)
 Configure the Source and Destination addresses.
__STATIC_INLINE void LL_BDMA_SetMemoryAddress (BDMA_TypeDef *BDMAx, uint32_t Channel, uint32_t MemoryAddress)
 Set the Memory address.
__STATIC_INLINE void LL_BDMA_SetPeriphAddress (BDMA_TypeDef *BDMAx, uint32_t Channel, uint32_t PeriphAddress)
 Set the Peripheral address.
__STATIC_INLINE uint32_t LL_BDMA_GetMemoryAddress (BDMA_TypeDef *BDMAx, uint32_t Channel)
 Get Memory address.
__STATIC_INLINE uint32_t LL_BDMA_GetPeriphAddress (BDMA_TypeDef *BDMAx, uint32_t Channel)
 Get Peripheral address.
__STATIC_INLINE void LL_BDMA_SetM2MSrcAddress (BDMA_TypeDef *BDMAx, uint32_t Channel, uint32_t MemoryAddress)
 Set the Memory to Memory Source address.
__STATIC_INLINE void LL_BDMA_SetM2MDstAddress (BDMA_TypeDef *BDMAx, uint32_t Channel, uint32_t MemoryAddress)
 Set the Memory to Memory Destination address.
__STATIC_INLINE uint32_t LL_BDMA_GetM2MSrcAddress (BDMA_TypeDef *BDMAx, uint32_t Channel)
 Get the Memory to Memory Source address.
__STATIC_INLINE uint32_t LL_BDMA_GetM2MDstAddress (BDMA_TypeDef *BDMAx, uint32_t Channel)
 Get the Memory to Memory Destination address.
__STATIC_INLINE void LL_BDMA_SetMemory1Address (BDMA_TypeDef *BDMAx, uint32_t Channel, uint32_t Address)
 Set Memory 1 address (used in case of Double buffer mode).
__STATIC_INLINE uint32_t LL_BDMA_GetMemory1Address (BDMA_TypeDef *BDMAx, uint32_t Channel)
 Get Memory 1 address (used in case of Double buffer mode).
__STATIC_INLINE void LL_BDMA_SetPeriphRequest (BDMA_TypeDef *BDMAx, uint32_t Channel, uint32_t Request)
 Set BDMA request for BDMA Channels on DMAMUX Channel x.
__STATIC_INLINE uint32_t LL_BDMA_GetPeriphRequest (BDMA_TypeDef *BDMAx, uint32_t Channel)
 Get BDMA request for BDMA Channels on DMAMUX Channel x.

Function Documentation

__STATIC_INLINE void LL_BDMA_ConfigAddresses ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel,
uint32_t  SrcAddress,
uint32_t  DstAddress,
uint32_t  Direction 
)

Configure the Source and Destination addresses.

Note:
This API must not be called when the BDMA channel is enabled.
Each IP using BDMA provides an API to get directly the register address (LL_PPP_BDMA_GetRegAddr).
Reference Manual to LL API cross reference:
CPAR PA LL_BDMA_ConfigAddresses
CMAR MA LL_BDMA_ConfigAddresses
Parameters:
BDMAxBDMA Instance
ChannelThis parameter can be one of the following values:
SrcAddressBetween Min_Data = 0 and Max_Data = 0xFFFFFFFF
DstAddressBetween Min_Data = 0 and Max_Data = 0xFFFFFFFF
DirectionThis parameter can be one of the following values:
Return values:
None

Definition at line 1113 of file stm32h7xx_ll_bdma.h.

References LL_BDMA_DIRECTION_MEMORY_TO_PERIPH.

__STATIC_INLINE void LL_BDMA_ConfigTransfer ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel,
uint32_t  Configuration 
)

Configure all parameters link to BDMA transfer.

Reference Manual to LL API cross reference:
CCR DIR LL_BDMA_ConfigTransfer
CCR MEM2MEM LL_BDMA_ConfigTransfer
CCR CIRC LL_BDMA_ConfigTransfer
CCR PINC LL_BDMA_ConfigTransfer
CCR MINC LL_BDMA_ConfigTransfer
CCR PSIZE LL_BDMA_ConfigTransfer
CCR MSIZE LL_BDMA_ConfigTransfer
CCR PL LL_BDMA_ConfigTransfer
Parameters:
BDMAxBDMA Instance
ChannelThis parameter can be one of the following values:
ConfigurationThis parameter must be a combination of all the following values:
Return values:
None

Definition at line 565 of file stm32h7xx_ll_bdma.h.

Referenced by LL_BDMA_Init().

__STATIC_INLINE void LL_BDMA_DisableChannel ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel 
)

Disable BDMA channel.

Reference Manual to LL API cross reference:
CCR EN LL_BDMA_DisableChannel
Parameters:
BDMAxBDMA Instance
ChannelThis parameter can be one of the following values:
Return values:
None

Definition at line 506 of file stm32h7xx_ll_bdma.h.

__STATIC_INLINE void LL_BDMA_DisableDoubleBufferMode ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel 
)

Disable the double buffer mode.

Reference Manual to LL API cross reference:
CR DBM LL_BDMA_DisableDoubleBufferMode
Parameters:
BDMAxBDMAx Instance
ChannelThis parameter can be one of the following values:
Return values:
None

Definition at line 1082 of file stm32h7xx_ll_bdma.h.

__STATIC_INLINE void LL_BDMA_EnableChannel ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel 
)

Enable BDMA channel.

Reference Manual to LL API cross reference:
CCR EN LL_BDMA_EnableChannel
Parameters:
BDMAxBDMA Instance
ChannelThis parameter can be one of the following values:
Return values:
None

Definition at line 484 of file stm32h7xx_ll_bdma.h.

__STATIC_INLINE void LL_BDMA_EnableDoubleBufferMode ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel 
)

Enable the double buffer mode.

Reference Manual to LL API cross reference:
CR DBM LL_BDMA_EnableDoubleBufferMode
Parameters:
BDMAxBDMAx Instance
ChannelThis parameter can be one of the following values:
Return values:
None

Definition at line 1060 of file stm32h7xx_ll_bdma.h.

__STATIC_INLINE uint32_t LL_BDMA_GetChannelPriorityLevel ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel 
)

Get Channel priority level.

Reference Manual to LL API cross reference:
CCR PL LL_BDMA_GetChannelPriorityLevel
Parameters:
BDMAxBDMA Instance
ChannelThis parameter can be one of the following values:
Return values:
Returnedvalue can be one of the following values:

Definition at line 937 of file stm32h7xx_ll_bdma.h.

__STATIC_INLINE uint32_t LL_BDMA_GetCurrentTargetMem ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel 
)

Set Current target (only in double buffer mode) to Memory 1 or Memory 0.

Reference Manual to LL API cross reference:
CR CT LL_BDMA_GetCurrentTargetMem
Parameters:
BDMAxBDMAx Instance
ChannelThis parameter can be one of the following values:
Return values:
Returnedvalue can be one of the following values:

Definition at line 1038 of file stm32h7xx_ll_bdma.h.

__STATIC_INLINE uint32_t LL_BDMA_GetDataLength ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel 
)

Get Number of data to transfer.

Note:
Once the channel is enabled, the return value indicate the remaining bytes to be transmitted.
Reference Manual to LL API cross reference:
CNDTR NDT LL_BDMA_GetDataLength
Parameters:
BDMAxBDMA Instance
ChannelThis parameter can be one of the following values:
Return values:
BetweenMin_Data = 0 and Max_Data = 0xFFFFFFFF

Definition at line 988 of file stm32h7xx_ll_bdma.h.

__STATIC_INLINE uint32_t LL_BDMA_GetDataTransferDirection ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel 
)

Get Data transfer direction (read from peripheral or from memory).

Reference Manual to LL API cross reference:
CCR DIR LL_BDMA_GetDataTransferDirection
CCR MEM2MEM LL_BDMA_GetDataTransferDirection
Parameters:
BDMAxBDMA Instance
ChannelThis parameter can be one of the following values:
Return values:
Returnedvalue can be one of the following values:

Definition at line 621 of file stm32h7xx_ll_bdma.h.

__STATIC_INLINE uint32_t LL_BDMA_GetM2MDstAddress ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel 
)

Get the Memory to Memory Destination address.

Note:
Interface used for direction LL_BDMA_DIRECTION_MEMORY_TO_MEMORY only.
Reference Manual to LL API cross reference:
CMAR MA LL_BDMA_GetM2MDstAddress
Parameters:
BDMAxBDMA Instance
ChannelThis parameter can be one of the following values:
Return values:
BetweenMin_Data = 0 and Max_Data = 0xFFFFFFFF

Definition at line 1317 of file stm32h7xx_ll_bdma.h.

__STATIC_INLINE uint32_t LL_BDMA_GetM2MSrcAddress ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel 
)

Get the Memory to Memory Source address.

Note:
Interface used for direction LL_BDMA_DIRECTION_MEMORY_TO_MEMORY only.
Reference Manual to LL API cross reference:
CPAR PA LL_BDMA_GetM2MSrcAddress
Parameters:
BDMAxBDMA Instance
ChannelThis parameter can be one of the following values:
Return values:
BetweenMin_Data = 0 and Max_Data = 0xFFFFFFFF

Definition at line 1294 of file stm32h7xx_ll_bdma.h.

__STATIC_INLINE uint32_t LL_BDMA_GetMemory1Address ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel 
)

Get Memory 1 address (used in case of Double buffer mode).

Reference Manual to LL API cross reference:
M1AR M1A LL_BDMA_GetMemory1Address
Parameters:
BDMAxBDMAx Instance
ChannelThis parameter can be one of the following values:
Return values:
Between0 to 0xFFFFFFFF

Definition at line 1362 of file stm32h7xx_ll_bdma.h.

__STATIC_INLINE uint32_t LL_BDMA_GetMemoryAddress ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel 
)

Get Memory address.

Note:
Interface used for direction LL_BDMA_DIRECTION_PERIPH_TO_MEMORY or LL_BDMA_DIRECTION_MEMORY_TO_PERIPH only.
Reference Manual to LL API cross reference:
CMAR MA LL_BDMA_GetMemoryAddress
Parameters:
BDMAxBDMA Instance
ChannelThis parameter can be one of the following values:
Return values:
BetweenMin_Data = 0 and Max_Data = 0xFFFFFFFF

Definition at line 1198 of file stm32h7xx_ll_bdma.h.

__STATIC_INLINE uint32_t LL_BDMA_GetMemoryIncMode ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel 
)

Get Memory increment mode.

Reference Manual to LL API cross reference:
CCR MINC LL_BDMA_GetMemoryIncMode
Parameters:
BDMAxBDMA Instance
ChannelThis parameter can be one of the following values:
Return values:
Returnedvalue can be one of the following values:

Definition at line 776 of file stm32h7xx_ll_bdma.h.

__STATIC_INLINE uint32_t LL_BDMA_GetMemorySize ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel 
)

Get Memory size.

Reference Manual to LL API cross reference:
CCR MSIZE LL_BDMA_GetMemorySize
Parameters:
BDMAxBDMA Instance
ChannelThis parameter can be one of the following values:
Return values:
Returnedvalue can be one of the following values:

Definition at line 882 of file stm32h7xx_ll_bdma.h.

__STATIC_INLINE uint32_t LL_BDMA_GetMode ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel 
)

Get BDMA mode circular or normal.

Reference Manual to LL API cross reference:
CCR CIRC LL_BDMA_GetMode
Parameters:
BDMAxBDMA Instance
ChannelThis parameter can be one of the following values:
Return values:
Returnedvalue can be one of the following values:

Definition at line 674 of file stm32h7xx_ll_bdma.h.

__STATIC_INLINE uint32_t LL_BDMA_GetPeriphAddress ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel 
)

Get Peripheral address.

Note:
Interface used for direction LL_BDMA_DIRECTION_PERIPH_TO_MEMORY or LL_BDMA_DIRECTION_MEMORY_TO_PERIPH only.
Reference Manual to LL API cross reference:
CPAR PA LL_BDMA_GetPeriphAddress
Parameters:
BDMAxBDMA Instance
ChannelThis parameter can be one of the following values:
Return values:
BetweenMin_Data = 0 and Max_Data = 0xFFFFFFFF

Definition at line 1221 of file stm32h7xx_ll_bdma.h.

__STATIC_INLINE uint32_t LL_BDMA_GetPeriphIncMode ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel 
)

Get Peripheral increment mode.

Reference Manual to LL API cross reference:
CCR PINC LL_BDMA_GetPeriphIncMode
Parameters:
BDMAxBDMA Instance
ChannelThis parameter can be one of the following values:
Return values:
Returnedvalue can be one of the following values:

Definition at line 725 of file stm32h7xx_ll_bdma.h.

__STATIC_INLINE uint32_t LL_BDMA_GetPeriphRequest ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel 
)

Get BDMA request for BDMA Channels on DMAMUX Channel x.

Note:
DMAMUX channel 0 to 7 are mapped to BDMA channel 0 to 7.
Reference Manual to LL API cross reference:
CxCR DMAREQ_ID LL_BDMA_GetPeriphRequest
Parameters:
BDMAxBDMAx Instance
ChannelThis parameter can be one of the following values:
Return values:
Returnedvalue can be one of the following values:
Note:
(*) Availability depends on devices.

Definition at line 1452 of file stm32h7xx_ll_bdma.h.

References DMAMUX_CCR_SIZE.

__STATIC_INLINE uint32_t LL_BDMA_GetPeriphSize ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel 
)

Get Peripheral size.

Reference Manual to LL API cross reference:
CCR PSIZE LL_BDMA_GetPeriphSize
Parameters:
BDMAxBDMA Instance
ChannelThis parameter can be one of the following values:
Return values:
Returnedvalue can be one of the following values:

Definition at line 829 of file stm32h7xx_ll_bdma.h.

__STATIC_INLINE uint32_t LL_BDMA_IsEnabledChannel ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel 
)

Check if BDMA channel is enabled or disabled.

Reference Manual to LL API cross reference:
CCR EN LL_BDMA_IsEnabledChannel
Parameters:
BDMAxBDMA Instance
ChannelThis parameter can be one of the following values:
Return values:
Stateof bit (1 or 0).

Definition at line 528 of file stm32h7xx_ll_bdma.h.

__STATIC_INLINE void LL_BDMA_SetChannelPriorityLevel ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel,
uint32_t  Priority 
)

Set Channel priority level.

Reference Manual to LL API cross reference:
CCR PL LL_BDMA_SetChannelPriorityLevel
Parameters:
BDMAxBDMA Instance
ChannelThis parameter can be one of the following values:
PriorityThis parameter can be one of the following values:
Return values:
None

Definition at line 910 of file stm32h7xx_ll_bdma.h.

__STATIC_INLINE void LL_BDMA_SetCurrentTargetMem ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel,
uint32_t  CurrentMemory 
)

Set Current target (only in double buffer mode) to Memory 1 or Memory 0.

Reference Manual to LL API cross reference:
CR CT LL_BDMA_SetCurrentTargetMem
Parameters:
BDMAxBDMAx Instance
ChannelThis parameter can be one of the following values:
CurrentMemoryThis parameter can be one of the following values:
Return values:
None

Definition at line 1014 of file stm32h7xx_ll_bdma.h.

__STATIC_INLINE void LL_BDMA_SetDataLength ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel,
uint32_t  NbData 
)

Set Number of data to transfer.

Note:
This action has no effect if channel is enabled.
Reference Manual to LL API cross reference:
CNDTR NDT LL_BDMA_SetDataLength
Parameters:
BDMAxBDMA Instance
ChannelThis parameter can be one of the following values:
NbDataBetween Min_Data = 0 and Max_Data = 0x0000FFFF
Return values:
None

Definition at line 963 of file stm32h7xx_ll_bdma.h.

Referenced by LL_BDMA_Init().

__STATIC_INLINE void LL_BDMA_SetDataTransferDirection ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel,
uint32_t  Direction 
)

Set Data transfer direction (read from peripheral or from memory).

Reference Manual to LL API cross reference:
CCR DIR LL_BDMA_SetDataTransferDirection
CCR MEM2MEM LL_BDMA_SetDataTransferDirection
Parameters:
BDMAxBDMA Instance
ChannelThis parameter can be one of the following values:
DirectionThis parameter can be one of the following values:
Return values:
None

Definition at line 594 of file stm32h7xx_ll_bdma.h.

__STATIC_INLINE void LL_BDMA_SetM2MDstAddress ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel,
uint32_t  MemoryAddress 
)

Set the Memory to Memory Destination address.

Note:
Interface used for direction LL_BDMA_DIRECTION_MEMORY_TO_MEMORY only.
This API must not be called when the BDMA channel is enabled.
Reference Manual to LL API cross reference:
CMAR MA LL_BDMA_SetM2MDstAddress
Parameters:
BDMAxBDMA Instance
ChannelThis parameter can be one of the following values:
MemoryAddressBetween Min_Data = 0 and Max_Data = 0xFFFFFFFF
Return values:
None

Definition at line 1271 of file stm32h7xx_ll_bdma.h.

__STATIC_INLINE void LL_BDMA_SetM2MSrcAddress ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel,
uint32_t  MemoryAddress 
)

Set the Memory to Memory Source address.

Note:
Interface used for direction LL_BDMA_DIRECTION_MEMORY_TO_MEMORY only.
This API must not be called when the BDMA channel is enabled.
Reference Manual to LL API cross reference:
CPAR PA LL_BDMA_SetM2MSrcAddress
Parameters:
BDMAxBDMA Instance
ChannelThis parameter can be one of the following values:
MemoryAddressBetween Min_Data = 0 and Max_Data = 0xFFFFFFFF
Return values:
None

Definition at line 1246 of file stm32h7xx_ll_bdma.h.

__STATIC_INLINE void LL_BDMA_SetMemory1Address ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel,
uint32_t  Address 
)

Set Memory 1 address (used in case of Double buffer mode).

Reference Manual to LL API cross reference:
M1AR M1A LL_BDMA_SetMemory1Address
Parameters:
BDMAxBDMAx Instance
ChannelThis parameter can be one of the following values:
AddressBetween 0 to 0xFFFFFFFF
Return values:
None

Definition at line 1340 of file stm32h7xx_ll_bdma.h.

__STATIC_INLINE void LL_BDMA_SetMemoryAddress ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel,
uint32_t  MemoryAddress 
)

Set the Memory address.

Note:
Interface used for direction LL_BDMA_DIRECTION_PERIPH_TO_MEMORY or LL_BDMA_DIRECTION_MEMORY_TO_PERIPH only.
This API must not be called when the BDMA channel is enabled.
Reference Manual to LL API cross reference:
CMAR MA LL_BDMA_SetMemoryAddress
Parameters:
BDMAxBDMA Instance
ChannelThis parameter can be one of the following values:
MemoryAddressBetween Min_Data = 0 and Max_Data = 0xFFFFFFFF
Return values:
None

Definition at line 1150 of file stm32h7xx_ll_bdma.h.

Referenced by LL_BDMA_Init().

__STATIC_INLINE void LL_BDMA_SetMemoryIncMode ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel,
uint32_t  MemoryOrM2MDstIncMode 
)

Set Memory increment mode.

Reference Manual to LL API cross reference:
CCR MINC LL_BDMA_SetMemoryIncMode
Parameters:
BDMAxBDMA Instance
ChannelThis parameter can be one of the following values:
MemoryOrM2MDstIncModeThis parameter can be one of the following values:
Return values:
None

Definition at line 751 of file stm32h7xx_ll_bdma.h.

__STATIC_INLINE void LL_BDMA_SetMemorySize ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel,
uint32_t  MemoryOrM2MDstDataSize 
)

Set Memory size.

Reference Manual to LL API cross reference:
CCR MSIZE LL_BDMA_SetMemorySize
Parameters:
BDMAxBDMA Instance
ChannelThis parameter can be one of the following values:
MemoryOrM2MDstDataSizeThis parameter can be one of the following values:
Return values:
None

Definition at line 856 of file stm32h7xx_ll_bdma.h.

__STATIC_INLINE void LL_BDMA_SetMode ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel,
uint32_t  Mode 
)

Set BDMA mode circular or normal.

Note:
The circular buffer mode cannot be used if the memory-to-memory data transfer is configured on the selected Channel.
Reference Manual to LL API cross reference:
CCR CIRC LL_BDMA_SetMode
Parameters:
BDMAxBDMA Instance
ChannelThis parameter can be one of the following values:
ModeThis parameter can be one of the following values:
Return values:
None

Definition at line 649 of file stm32h7xx_ll_bdma.h.

__STATIC_INLINE void LL_BDMA_SetPeriphAddress ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel,
uint32_t  PeriphAddress 
)

Set the Peripheral address.

Note:
Interface used for direction LL_BDMA_DIRECTION_PERIPH_TO_MEMORY or LL_BDMA_DIRECTION_MEMORY_TO_PERIPH only.
This API must not be called when the BDMA channel is enabled.
Reference Manual to LL API cross reference:
CPAR PA LL_BDMA_SetPeriphAddress
Parameters:
BDMAxBDMA Instance
ChannelThis parameter can be one of the following values:
PeriphAddressBetween Min_Data = 0 and Max_Data = 0xFFFFFFFF
Return values:
None

Definition at line 1175 of file stm32h7xx_ll_bdma.h.

Referenced by LL_BDMA_Init().

__STATIC_INLINE void LL_BDMA_SetPeriphIncMode ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel,
uint32_t  PeriphOrM2MSrcIncMode 
)

Set Peripheral increment mode.

Reference Manual to LL API cross reference:
CCR PINC LL_BDMA_SetPeriphIncMode
Parameters:
BDMAxBDMA Instance
ChannelThis parameter can be one of the following values:
PeriphOrM2MSrcIncModeThis parameter can be one of the following values:
Return values:
None

Definition at line 700 of file stm32h7xx_ll_bdma.h.

__STATIC_INLINE void LL_BDMA_SetPeriphRequest ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel,
uint32_t  Request 
)

Set BDMA request for BDMA Channels on DMAMUX Channel x.

Note:
DMAMUX2 channel 0 to 7 are mapped to BDMA channel 0 to 7.
Reference Manual to LL API cross reference:
CxCR DMAREQ_ID LL_BDMA_SetPeriphRequest
Parameters:
BDMAxBDMAx Instance
ChannelThis parameter can be one of the following values:
RequestThis parameter can be one of the following values:
Note:
(*) Availability depends on devices.
Return values:
None

Definition at line 1408 of file stm32h7xx_ll_bdma.h.

References DMAMUX_CCR_SIZE.

Referenced by LL_BDMA_DeInit(), and LL_BDMA_Init().

__STATIC_INLINE void LL_BDMA_SetPeriphSize ( BDMA_TypeDef *  BDMAx,
uint32_t  Channel,
uint32_t  PeriphOrM2MSrcDataSize 
)

Set Peripheral size.

Reference Manual to LL API cross reference:
CCR PSIZE LL_BDMA_SetPeriphSize
Parameters:
BDMAxBDMA Instance
ChannelThis parameter can be one of the following values:
PeriphOrM2MSrcDataSizeThis parameter can be one of the following values:
Return values:
None

Definition at line 803 of file stm32h7xx_ll_bdma.h.