20 #ifndef __STM32F4xx_LL_DMA_H
21 #define __STM32F4xx_LL_DMA_H
28 #include "stm32f4xx.h"
34 #if defined (DMA1) || defined (DMA2)
46 static const uint8_t STREAM_OFFSET_TAB[] =
48 (uint8_t)(DMA1_Stream0_BASE - DMA1_BASE),
49 (uint8_t)(DMA1_Stream1_BASE - DMA1_BASE),
50 (uint8_t)(DMA1_Stream2_BASE - DMA1_BASE),
51 (uint8_t)(DMA1_Stream3_BASE - DMA1_BASE),
52 (uint8_t)(DMA1_Stream4_BASE - DMA1_BASE),
53 (uint8_t)(DMA1_Stream5_BASE - DMA1_BASE),
54 (uint8_t)(DMA1_Stream6_BASE - DMA1_BASE),
55 (uint8_t)(DMA1_Stream7_BASE - DMA1_BASE)
73 #if defined(USE_FULL_LL_DRIVER)
184 #define LL_DMA_STREAM_0 0x00000000U
185 #define LL_DMA_STREAM_1 0x00000001U
186 #define LL_DMA_STREAM_2 0x00000002U
187 #define LL_DMA_STREAM_3 0x00000003U
188 #define LL_DMA_STREAM_4 0x00000004U
189 #define LL_DMA_STREAM_5 0x00000005U
190 #define LL_DMA_STREAM_6 0x00000006U
191 #define LL_DMA_STREAM_7 0x00000007U
192 #define LL_DMA_STREAM_ALL 0xFFFF0000U
200 #define LL_DMA_DIRECTION_PERIPH_TO_MEMORY 0x00000000U
201 #define LL_DMA_DIRECTION_MEMORY_TO_PERIPH DMA_SxCR_DIR_0
202 #define LL_DMA_DIRECTION_MEMORY_TO_MEMORY DMA_SxCR_DIR_1
210 #define LL_DMA_MODE_NORMAL 0x00000000U
211 #define LL_DMA_MODE_CIRCULAR DMA_SxCR_CIRC
212 #define LL_DMA_MODE_PFCTRL DMA_SxCR_PFCTRL
220 #define LL_DMA_DOUBLEBUFFER_MODE_DISABLE 0x00000000U
221 #define LL_DMA_DOUBLEBUFFER_MODE_ENABLE DMA_SxCR_DBM
229 #define LL_DMA_PERIPH_NOINCREMENT 0x00000000U
230 #define LL_DMA_PERIPH_INCREMENT DMA_SxCR_PINC
238 #define LL_DMA_MEMORY_NOINCREMENT 0x00000000U
239 #define LL_DMA_MEMORY_INCREMENT DMA_SxCR_MINC
247 #define LL_DMA_PDATAALIGN_BYTE 0x00000000U
248 #define LL_DMA_PDATAALIGN_HALFWORD DMA_SxCR_PSIZE_0
249 #define LL_DMA_PDATAALIGN_WORD DMA_SxCR_PSIZE_1
257 #define LL_DMA_MDATAALIGN_BYTE 0x00000000U
258 #define LL_DMA_MDATAALIGN_HALFWORD DMA_SxCR_MSIZE_0
259 #define LL_DMA_MDATAALIGN_WORD DMA_SxCR_MSIZE_1
267 #define LL_DMA_OFFSETSIZE_PSIZE 0x00000000U
268 #define LL_DMA_OFFSETSIZE_FIXEDTO4 DMA_SxCR_PINCOS
276 #define LL_DMA_PRIORITY_LOW 0x00000000U
277 #define LL_DMA_PRIORITY_MEDIUM DMA_SxCR_PL_0
278 #define LL_DMA_PRIORITY_HIGH DMA_SxCR_PL_1
279 #define LL_DMA_PRIORITY_VERYHIGH DMA_SxCR_PL
287 #define LL_DMA_CHANNEL_0 0x00000000U
288 #define LL_DMA_CHANNEL_1 DMA_SxCR_CHSEL_0
289 #define LL_DMA_CHANNEL_2 DMA_SxCR_CHSEL_1
290 #define LL_DMA_CHANNEL_3 (DMA_SxCR_CHSEL_0 | DMA_SxCR_CHSEL_1)
291 #define LL_DMA_CHANNEL_4 DMA_SxCR_CHSEL_2
292 #define LL_DMA_CHANNEL_5 (DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_0)
293 #define LL_DMA_CHANNEL_6 (DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_1)
294 #define LL_DMA_CHANNEL_7 (DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_1 | DMA_SxCR_CHSEL_0)
295 #if defined (DMA_SxCR_CHSEL_3)
296 #define LL_DMA_CHANNEL_8 DMA_SxCR_CHSEL_3
297 #define LL_DMA_CHANNEL_9 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_0)
298 #define LL_DMA_CHANNEL_10 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_1)
299 #define LL_DMA_CHANNEL_11 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_1 | DMA_SxCR_CHSEL_0)
300 #define LL_DMA_CHANNEL_12 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_2)
301 #define LL_DMA_CHANNEL_13 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_0)
302 #define LL_DMA_CHANNEL_14 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_1)
303 #define LL_DMA_CHANNEL_15 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_1 | DMA_SxCR_CHSEL_0)
312 #define LL_DMA_MBURST_SINGLE 0x00000000U
313 #define LL_DMA_MBURST_INC4 DMA_SxCR_MBURST_0
314 #define LL_DMA_MBURST_INC8 DMA_SxCR_MBURST_1
315 #define LL_DMA_MBURST_INC16 (DMA_SxCR_MBURST_0 | DMA_SxCR_MBURST_1)
323 #define LL_DMA_PBURST_SINGLE 0x00000000U
324 #define LL_DMA_PBURST_INC4 DMA_SxCR_PBURST_0
325 #define LL_DMA_PBURST_INC8 DMA_SxCR_PBURST_1
326 #define LL_DMA_PBURST_INC16 (DMA_SxCR_PBURST_0 | DMA_SxCR_PBURST_1)
334 #define LL_DMA_FIFOMODE_DISABLE 0x00000000U
335 #define LL_DMA_FIFOMODE_ENABLE DMA_SxFCR_DMDIS
343 #define LL_DMA_FIFOSTATUS_0_25 0x00000000U
344 #define LL_DMA_FIFOSTATUS_25_50 DMA_SxFCR_FS_0
345 #define LL_DMA_FIFOSTATUS_50_75 DMA_SxFCR_FS_1
346 #define LL_DMA_FIFOSTATUS_75_100 (DMA_SxFCR_FS_1 | DMA_SxFCR_FS_0)
347 #define LL_DMA_FIFOSTATUS_EMPTY DMA_SxFCR_FS_2
348 #define LL_DMA_FIFOSTATUS_FULL (DMA_SxFCR_FS_2 | DMA_SxFCR_FS_0)
356 #define LL_DMA_FIFOTHRESHOLD_1_4 0x00000000U
357 #define LL_DMA_FIFOTHRESHOLD_1_2 DMA_SxFCR_FTH_0
358 #define LL_DMA_FIFOTHRESHOLD_3_4 DMA_SxFCR_FTH_1
359 #define LL_DMA_FIFOTHRESHOLD_FULL DMA_SxFCR_FTH
367 #define LL_DMA_CURRENTTARGETMEM0 0x00000000U
368 #define LL_DMA_CURRENTTARGETMEM1 DMA_SxCR_CT
392 #define LL_DMA_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__))
400 #define LL_DMA_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__)
413 #define __LL_DMA_GET_INSTANCE(__STREAM_INSTANCE__) \
414 (((uint32_t)(__STREAM_INSTANCE__) > ((uint32_t)DMA1_Stream7)) ? DMA2 : DMA1)
421 #define __LL_DMA_GET_STREAM(__STREAM_INSTANCE__) \
422 (((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream0)) ? LL_DMA_STREAM_0 : \
423 ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream0)) ? LL_DMA_STREAM_0 : \
424 ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream1)) ? LL_DMA_STREAM_1 : \
425 ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream1)) ? LL_DMA_STREAM_1 : \
426 ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream2)) ? LL_DMA_STREAM_2 : \
427 ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream2)) ? LL_DMA_STREAM_2 : \
428 ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream3)) ? LL_DMA_STREAM_3 : \
429 ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream3)) ? LL_DMA_STREAM_3 : \
430 ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream4)) ? LL_DMA_STREAM_4 : \
431 ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream4)) ? LL_DMA_STREAM_4 : \
432 ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream5)) ? LL_DMA_STREAM_5 : \
433 ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream5)) ? LL_DMA_STREAM_5 : \
434 ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream6)) ? LL_DMA_STREAM_6 : \
435 ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream6)) ? LL_DMA_STREAM_6 : \
444 #define __LL_DMA_GET_STREAM_INSTANCE(__DMA_INSTANCE__, __STREAM__) \
445 ((((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_0))) ? DMA1_Stream0 : \
446 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_0))) ? DMA2_Stream0 : \
447 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_1))) ? DMA1_Stream1 : \
448 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_1))) ? DMA2_Stream1 : \
449 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_2))) ? DMA1_Stream2 : \
450 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_2))) ? DMA2_Stream2 : \
451 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_3))) ? DMA1_Stream3 : \
452 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_3))) ? DMA2_Stream3 : \
453 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_4))) ? DMA1_Stream4 : \
454 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_4))) ? DMA2_Stream4 : \
455 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_5))) ? DMA1_Stream5 : \
456 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_5))) ? DMA2_Stream5 : \
457 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_6))) ? DMA1_Stream6 : \
458 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_6))) ? DMA2_Stream6 : \
459 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_7))) ? DMA1_Stream7 : \
496 SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_EN);
516 CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_EN);
536 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_EN) == (DMA_SxCR_EN));
571 MODIFY_REG(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR,
572 DMA_SxCR_DIR | DMA_SxCR_CIRC | DMA_SxCR_PINC | DMA_SxCR_MINC | DMA_SxCR_PSIZE | DMA_SxCR_MSIZE | DMA_SxCR_PL | DMA_SxCR_PFCTRL,
597 MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_DIR, Direction);
620 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_DIR));
643 __STATIC_INLINE
void LL_DMA_SetMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Mode)
645 MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_CIRC | DMA_SxCR_PFCTRL, Mode);
669 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_CIRC | DMA_SxCR_PFCTRL));
692 MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_PINC, IncrementMode);
714 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_PINC));
737 MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_MINC, IncrementMode);
759 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_MINC));
783 MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_PSIZE, Size);
806 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_PSIZE));
830 MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_MSIZE, Size);
853 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_MSIZE));
876 MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_PINCOS, OffsetSize);
898 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_PINCOS));
923 MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_PL, Priority);
947 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_PL));
970 MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->NDTR, DMA_SxNDT, NbData);
992 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->NDTR, DMA_SxNDT));
1021 MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_CHSEL, Channel);
1049 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_CHSEL));
1074 MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_MBURST, Mburst);
1098 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_MBURST));
1123 MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_PBURST, Pburst);
1147 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_PBURST));
1170 MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_CT, CurrentMemory);
1192 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_CT));
1212 SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_DBM);
1232 CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_DBM);
1258 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, DMA_SxFCR_FS));
1278 CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, DMA_SxFCR_DMDIS);
1298 SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, DMA_SxFCR_DMDIS);
1323 MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, DMA_SxFCR_FTH, Threshold);
1347 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, DMA_SxFCR_FTH));
1374 __STATIC_INLINE
void LL_DMA_ConfigFifo(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t FifoMode, uint32_t FifoThreshold)
1376 MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, DMA_SxFCR_FTH|DMA_SxFCR_DMDIS, FifoMode|FifoThreshold);
1402 __STATIC_INLINE
void LL_DMA_ConfigAddresses(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t SrcAddress, uint32_t DstAddress, uint32_t Direction)
1405 if (Direction == LL_DMA_DIRECTION_MEMORY_TO_PERIPH)
1407 WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR, SrcAddress);
1408 WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, DstAddress);
1413 WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, SrcAddress);
1414 WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR, DstAddress);
1438 WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR, MemoryAddress);
1461 WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, PeriphAddress);
1482 return (READ_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR));
1503 return (READ_REG(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR));
1526 WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, MemoryAddress);
1549 WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR, MemoryAddress);
1570 return (READ_REG(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR));
1591 return (READ_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR));
1612 MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M1AR, DMA_SxM1AR_M1A, Address);
1632 return (((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M1AR);
1651 return (READ_BIT(DMAx->LISR ,DMA_LISR_HTIF0)==(DMA_LISR_HTIF0));
1662 return (READ_BIT(DMAx->LISR ,DMA_LISR_HTIF1)==(DMA_LISR_HTIF1));
1673 return (READ_BIT(DMAx->LISR ,DMA_LISR_HTIF2)==(DMA_LISR_HTIF2));
1684 return (READ_BIT(DMAx->LISR ,DMA_LISR_HTIF3)==(DMA_LISR_HTIF3));
1695 return (READ_BIT(DMAx->HISR ,DMA_HISR_HTIF4)==(DMA_HISR_HTIF4));
1706 return (READ_BIT(DMAx->HISR ,DMA_HISR_HTIF5)==(DMA_HISR_HTIF5));
1717 return (READ_BIT(DMAx->HISR ,DMA_HISR_HTIF6)==(DMA_HISR_HTIF6));
1728 return (READ_BIT(DMAx->HISR ,DMA_HISR_HTIF7)==(DMA_HISR_HTIF7));
1739 return (READ_BIT(DMAx->LISR ,DMA_LISR_TCIF0)==(DMA_LISR_TCIF0));
1750 return (READ_BIT(DMAx->LISR ,DMA_LISR_TCIF1)==(DMA_LISR_TCIF1));
1761 return (READ_BIT(DMAx->LISR ,DMA_LISR_TCIF2)==(DMA_LISR_TCIF2));
1772 return (READ_BIT(DMAx->LISR ,DMA_LISR_TCIF3)==(DMA_LISR_TCIF3));
1783 return (READ_BIT(DMAx->HISR ,DMA_HISR_TCIF4)==(DMA_HISR_TCIF4));
1794 return (READ_BIT(DMAx->HISR ,DMA_HISR_TCIF5)==(DMA_HISR_TCIF5));
1805 return (READ_BIT(DMAx->HISR ,DMA_HISR_TCIF6)==(DMA_HISR_TCIF6));
1816 return (READ_BIT(DMAx->HISR ,DMA_HISR_TCIF7)==(DMA_HISR_TCIF7));
1827 return (READ_BIT(DMAx->LISR ,DMA_LISR_TEIF0)==(DMA_LISR_TEIF0));
1838 return (READ_BIT(DMAx->LISR ,DMA_LISR_TEIF1)==(DMA_LISR_TEIF1));
1849 return (READ_BIT(DMAx->LISR ,DMA_LISR_TEIF2)==(DMA_LISR_TEIF2));
1860 return (READ_BIT(DMAx->LISR ,DMA_LISR_TEIF3)==(DMA_LISR_TEIF3));
1871 return (READ_BIT(DMAx->HISR ,DMA_HISR_TEIF4)==(DMA_HISR_TEIF4));
1882 return (READ_BIT(DMAx->HISR ,DMA_HISR_TEIF5)==(DMA_HISR_TEIF5));
1893 return (READ_BIT(DMAx->HISR ,DMA_HISR_TEIF6)==(DMA_HISR_TEIF6));
1904 return (READ_BIT(DMAx->HISR ,DMA_HISR_TEIF7)==(DMA_HISR_TEIF7));
1915 return (READ_BIT(DMAx->LISR ,DMA_LISR_DMEIF0)==(DMA_LISR_DMEIF0));
1926 return (READ_BIT(DMAx->LISR ,DMA_LISR_DMEIF1)==(DMA_LISR_DMEIF1));
1937 return (READ_BIT(DMAx->LISR ,DMA_LISR_DMEIF2)==(DMA_LISR_DMEIF2));
1948 return (READ_BIT(DMAx->LISR ,DMA_LISR_DMEIF3)==(DMA_LISR_DMEIF3));
1959 return (READ_BIT(DMAx->HISR ,DMA_HISR_DMEIF4)==(DMA_HISR_DMEIF4));
1970 return (READ_BIT(DMAx->HISR ,DMA_HISR_DMEIF5)==(DMA_HISR_DMEIF5));
1981 return (READ_BIT(DMAx->HISR ,DMA_HISR_DMEIF6)==(DMA_HISR_DMEIF6));
1992 return (READ_BIT(DMAx->HISR ,DMA_HISR_DMEIF7)==(DMA_HISR_DMEIF7));
2003 return (READ_BIT(DMAx->LISR ,DMA_LISR_FEIF0)==(DMA_LISR_FEIF0));
2014 return (READ_BIT(DMAx->LISR ,DMA_LISR_FEIF1)==(DMA_LISR_FEIF1));
2025 return (READ_BIT(DMAx->LISR ,DMA_LISR_FEIF2)==(DMA_LISR_FEIF2));
2036 return (READ_BIT(DMAx->LISR ,DMA_LISR_FEIF3)==(DMA_LISR_FEIF3));
2047 return (READ_BIT(DMAx->HISR ,DMA_HISR_FEIF4)==(DMA_HISR_FEIF4));
2058 return (READ_BIT(DMAx->HISR ,DMA_HISR_FEIF5)==(DMA_HISR_FEIF5));
2069 return (READ_BIT(DMAx->HISR ,DMA_HISR_FEIF6)==(DMA_HISR_FEIF6));
2080 return (READ_BIT(DMAx->HISR ,DMA_HISR_FEIF7)==(DMA_HISR_FEIF7));
2091 WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CHTIF0);
2102 WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CHTIF1);
2113 WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CHTIF2);
2124 WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CHTIF3);
2135 WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CHTIF4);
2146 WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CHTIF5);
2157 WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CHTIF6);
2168 WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CHTIF7);
2179 WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTCIF0);
2190 WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTCIF1);
2201 WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTCIF2);
2212 WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTCIF3);
2223 WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTCIF4);
2234 WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTCIF5);
2245 WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTCIF6);
2256 WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTCIF7);
2267 WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTEIF0);
2278 WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTEIF1);
2289 WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTEIF2);
2300 WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTEIF3);
2311 WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTEIF4);
2322 WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTEIF5);
2333 WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTEIF6);
2344 WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTEIF7);
2355 WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CDMEIF0);
2366 WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CDMEIF1);
2377 WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CDMEIF2);
2388 WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CDMEIF3);
2399 WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CDMEIF4);
2410 WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CDMEIF5);
2421 WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CDMEIF6);
2432 WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CDMEIF7);
2443 WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CFEIF0);
2454 WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CFEIF1);
2465 WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CFEIF2);
2476 WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CFEIF3);
2487 WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CFEIF4);
2498 WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CFEIF5);
2509 WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CFEIF6);
2520 WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CFEIF7);
2548 SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_HTIE);
2568 SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_TEIE);
2588 SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_TCIE);
2608 SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_DMEIE);
2628 SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, DMA_SxFCR_FEIE);
2648 CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_HTIE);
2668 CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_TEIE);
2688 CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_TCIE);
2708 CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_DMEIE);
2728 CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, DMA_SxFCR_FEIE);
2748 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_HTIE) == DMA_SxCR_HTIE);
2768 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_TEIE) == DMA_SxCR_TEIE);
2788 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_TCIE) == DMA_SxCR_TCIE);
2808 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_DMEIE) == DMA_SxCR_DMEIE);
2828 return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, DMA_SxFCR_FEIE) == DMA_SxFCR_FEIE);
2835 #if defined(USE_FULL_LL_DRIVER)
__STATIC_INLINE uint32_t LL_DMA_GetFIFOThreshold(DMA_TypeDef *DMAx, uint32_t Stream)
Get FIFO threshold. @rmtoll FCR FTH LL_DMA_GetFIFOThreshold.
__STATIC_INLINE void LL_DMA_SetMemoryIncMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t IncrementMode)
Set Memory increment mode. @rmtoll CR MINC LL_DMA_SetMemoryIncMode.
__STATIC_INLINE uint32_t LL_DMA_GetCurrentTargetMem(DMA_TypeDef *DMAx, uint32_t Stream)
Get Current target (only in double buffer mode). @rmtoll CR CT LL_DMA_GetCurrentTargetMem.
__STATIC_INLINE void LL_DMA_SetPeriphAddress(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t PeriphAddress)
Set the Peripheral address. @rmtoll PAR PA LL_DMA_SetPeriphAddress.
__STATIC_INLINE void LL_DMA_SetMemory1Address(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Address)
Set Memory 1 address (used in case of Double buffer mode). @rmtoll M1AR M1A LL_DMA_SetMemory1Address.
__STATIC_INLINE void LL_DMA_ConfigTransfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Configuration)
Configure all parameters linked to DMA transfer. @rmtoll CR DIR LL_DMA_ConfigTransfer CR CIRC LL_DMA...
__STATIC_INLINE void LL_DMA_ConfigAddresses(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t SrcAddress, uint32_t DstAddress, uint32_t Direction)
Configure the Source and Destination addresses.
__STATIC_INLINE void LL_DMA_EnableFifoMode(DMA_TypeDef *DMAx, uint32_t Stream)
Enable Fifo mode. @rmtoll FCR DMDIS LL_DMA_EnableFifoMode.
__STATIC_INLINE uint32_t LL_DMA_GetMemoryAddress(DMA_TypeDef *DMAx, uint32_t Stream)
Get the Memory address. @rmtoll M0AR M0A LL_DMA_GetMemoryAddress.
__STATIC_INLINE void LL_DMA_SetMemoryBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Mburst)
Set Memory burst transfer configuration. @rmtoll CR MBURST LL_DMA_SetMemoryBurstxfer.
__STATIC_INLINE uint32_t LL_DMA_IsEnabledStream(DMA_TypeDef *DMAx, uint32_t Stream)
Check if DMA stream is enabled or disabled. @rmtoll CR EN LL_DMA_IsEnabledStream.
__STATIC_INLINE void LL_DMA_EnableDoubleBufferMode(DMA_TypeDef *DMAx, uint32_t Stream)
Enable the double buffer mode. @rmtoll CR DBM LL_DMA_EnableDoubleBufferMode.
__STATIC_INLINE void LL_DMA_DisableDoubleBufferMode(DMA_TypeDef *DMAx, uint32_t Stream)
Disable the double buffer mode. @rmtoll CR DBM LL_DMA_DisableDoubleBufferMode.
__STATIC_INLINE void LL_DMA_SetM2MSrcAddress(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t MemoryAddress)
Set the Memory to Memory Source address. @rmtoll PAR PA LL_DMA_SetM2MSrcAddress.
__STATIC_INLINE uint32_t LL_DMA_GetChannelSelection(DMA_TypeDef *DMAx, uint32_t Stream)
Get the Channel number associated to the Stream. @rmtoll CR CHSEL LL_DMA_GetChannelSelection.
__STATIC_INLINE uint32_t LL_DMA_GetFIFOStatus(DMA_TypeDef *DMAx, uint32_t Stream)
Get FIFO status. @rmtoll FCR FS LL_DMA_GetFIFOStatus.
__STATIC_INLINE void LL_DMA_DisableFifoMode(DMA_TypeDef *DMAx, uint32_t Stream)
Disable Fifo mode. @rmtoll FCR DMDIS LL_DMA_DisableFifoMode.
__STATIC_INLINE uint32_t LL_DMA_GetPeriphAddress(DMA_TypeDef *DMAx, uint32_t Stream)
Get the Peripheral address. @rmtoll PAR PA LL_DMA_GetPeriphAddress.
__STATIC_INLINE void LL_DMA_SetPeriphBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Pburst)
Set Peripheral burst transfer configuration. @rmtoll CR PBURST LL_DMA_SetPeriphBurstxfer.
__STATIC_INLINE void LL_DMA_EnableStream(DMA_TypeDef *DMAx, uint32_t Stream)
Enable DMA stream. @rmtoll CR EN LL_DMA_EnableStream.
__STATIC_INLINE uint32_t LL_DMA_GetDataLength(DMA_TypeDef *DMAx, uint32_t Stream)
Get Number of data to transfer. @rmtoll NDTR NDT LL_DMA_GetDataLength.
__STATIC_INLINE void LL_DMA_SetDataTransferDirection(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Direction)
Set Data transfer direction (read from peripheral or from memory). @rmtoll CR DIR LL_DMA_SetDataTrans...
__STATIC_INLINE uint32_t LL_DMA_GetDataTransferDirection(DMA_TypeDef *DMAx, uint32_t Stream)
Get Data transfer direction (read from peripheral or from memory). @rmtoll CR DIR LL_DMA_GetDataTrans...
__STATIC_INLINE void LL_DMA_SetPeriphSize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Size)
Set Peripheral size. @rmtoll CR PSIZE LL_DMA_SetPeriphSize.
__STATIC_INLINE uint32_t LL_DMA_GetMemoryBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream)
Get Memory burst transfer configuration. @rmtoll CR MBURST LL_DMA_GetMemoryBurstxfer.
__STATIC_INLINE void LL_DMA_SetIncOffsetSize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t OffsetSize)
Set Peripheral increment offset size. @rmtoll CR PINCOS LL_DMA_SetIncOffsetSize.
__STATIC_INLINE void LL_DMA_SetChannelSelection(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Channel)
Select Channel number associated to the Stream. @rmtoll CR CHSEL LL_DMA_SetChannelSelection.
__STATIC_INLINE uint32_t LL_DMA_GetMemorySize(DMA_TypeDef *DMAx, uint32_t Stream)
Get Memory size. @rmtoll CR MSIZE LL_DMA_GetMemorySize.
__STATIC_INLINE uint32_t LL_DMA_GetMemory1Address(DMA_TypeDef *DMAx, uint32_t Stream)
Get Memory 1 address (used in case of Double buffer mode). @rmtoll M1AR M1A LL_DMA_GetMemory1Address.
__STATIC_INLINE uint32_t LL_DMA_GetIncOffsetSize(DMA_TypeDef *DMAx, uint32_t Stream)
Get Peripheral increment offset size. @rmtoll CR PINCOS LL_DMA_GetIncOffsetSize.
__STATIC_INLINE uint32_t LL_DMA_GetM2MDstAddress(DMA_TypeDef *DMAx, uint32_t Stream)
Get the Memory to Memory Destination address. @rmtoll M0AR M0A LL_DMA_GetM2MDstAddress.
__STATIC_INLINE uint32_t LL_DMA_GetPeriphBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream)
Get Peripheral burst transfer configuration. @rmtoll CR PBURST LL_DMA_GetPeriphBurstxfer.
__STATIC_INLINE uint32_t LL_DMA_GetStreamPriorityLevel(DMA_TypeDef *DMAx, uint32_t Stream)
Get Stream priority level. @rmtoll CR PL LL_DMA_GetStreamPriorityLevel.
__STATIC_INLINE uint32_t LL_DMA_GetM2MSrcAddress(DMA_TypeDef *DMAx, uint32_t Stream)
Get the Memory to Memory Source address. @rmtoll PAR PA LL_DMA_GetM2MSrcAddress.
__STATIC_INLINE void LL_DMA_SetM2MDstAddress(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t MemoryAddress)
Set the Memory to Memory Destination address. @rmtoll M0AR M0A LL_DMA_SetM2MDstAddress.
__STATIC_INLINE uint32_t LL_DMA_GetMode(DMA_TypeDef *DMAx, uint32_t Stream)
Get DMA mode normal, circular or peripheral flow control. @rmtoll CR CIRC LL_DMA_GetMode CR PFCTRL L...
__STATIC_INLINE void LL_DMA_SetMemorySize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Size)
Set Memory size. @rmtoll CR MSIZE LL_DMA_SetMemorySize.
__STATIC_INLINE uint32_t LL_DMA_GetPeriphSize(DMA_TypeDef *DMAx, uint32_t Stream)
Get Peripheral size. @rmtoll CR PSIZE LL_DMA_GetPeriphSize.
__STATIC_INLINE void LL_DMA_SetDataLength(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t NbData)
Set Number of data to transfer. @rmtoll NDTR NDT LL_DMA_SetDataLength.
__STATIC_INLINE void LL_DMA_SetStreamPriorityLevel(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Priority)
Set Stream priority level. @rmtoll CR PL LL_DMA_SetStreamPriorityLevel.
__STATIC_INLINE void LL_DMA_DisableStream(DMA_TypeDef *DMAx, uint32_t Stream)
Disable DMA stream. @rmtoll CR EN LL_DMA_DisableStream.
__STATIC_INLINE uint32_t LL_DMA_GetMemoryIncMode(DMA_TypeDef *DMAx, uint32_t Stream)
Get Memory increment mode. @rmtoll CR MINC LL_DMA_GetMemoryIncMode.
__STATIC_INLINE void LL_DMA_SetFIFOThreshold(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Threshold)
Select FIFO threshold. @rmtoll FCR FTH LL_DMA_SetFIFOThreshold.
__STATIC_INLINE void LL_DMA_SetMemoryAddress(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t MemoryAddress)
Set the Memory address. @rmtoll M0AR M0A LL_DMA_SetMemoryAddress.
__STATIC_INLINE void LL_DMA_SetPeriphIncMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t IncrementMode)
Set Peripheral increment mode. @rmtoll CR PINC LL_DMA_SetPeriphIncMode.
__STATIC_INLINE uint32_t LL_DMA_GetPeriphIncMode(DMA_TypeDef *DMAx, uint32_t Stream)
Get Peripheral increment mode. @rmtoll CR PINC LL_DMA_GetPeriphIncMode.
__STATIC_INLINE void LL_DMA_ConfigFifo(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t FifoMode, uint32_t FifoThreshold)
Configure the FIFO . @rmtoll FCR FTH LL_DMA_ConfigFifo FCR DMDIS LL_DMA_ConfigFifo.
__STATIC_INLINE void LL_DMA_SetCurrentTargetMem(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t CurrentMemory)
Set Current target (only in double buffer mode) to Memory 1 or Memory 0. @rmtoll CR CT LL_DMA_SetCurr...
__STATIC_INLINE void LL_DMA_SetMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Mode)
Set DMA mode normal, circular or peripheral flow control. @rmtoll CR CIRC LL_DMA_SetMode CR PFCTRL L...
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT4(DMA_TypeDef *DMAx)
Get Stream 4 half transfer flag. @rmtoll HISR HTIF4 LL_DMA_IsActiveFlag_HT4.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT3(DMA_TypeDef *DMAx)
Get Stream 3 half transfer flag. @rmtoll LISR HTIF3 LL_DMA_IsActiveFlag_HT3.
__STATIC_INLINE void LL_DMA_ClearFlag_TE2(DMA_TypeDef *DMAx)
Clear Stream 2 transfer error flag. @rmtoll LIFCR CTEIF2 LL_DMA_ClearFlag_TE2.
__STATIC_INLINE void LL_DMA_ClearFlag_FE6(DMA_TypeDef *DMAx)
Clear Stream 6 FIFO error flag. @rmtoll HIFCR CFEIF6 LL_DMA_ClearFlag_FE6.
__STATIC_INLINE void LL_DMA_ClearFlag_HT3(DMA_TypeDef *DMAx)
Clear Stream 3 half transfer flag. @rmtoll LIFCR CHTIF3 LL_DMA_ClearFlag_HT3.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME3(DMA_TypeDef *DMAx)
Get Stream 3 direct mode error flag. @rmtoll LISR DMEIF3 LL_DMA_IsActiveFlag_DME3.
__STATIC_INLINE void LL_DMA_ClearFlag_HT2(DMA_TypeDef *DMAx)
Clear Stream 2 half transfer flag. @rmtoll LIFCR CHTIF2 LL_DMA_ClearFlag_HT2.
__STATIC_INLINE void LL_DMA_ClearFlag_HT7(DMA_TypeDef *DMAx)
Clear Stream 7 half transfer flag. @rmtoll HIFCR CHTIF7 LL_DMA_ClearFlag_HT7.
__STATIC_INLINE void LL_DMA_ClearFlag_TC6(DMA_TypeDef *DMAx)
Clear Stream 6 transfer complete flag. @rmtoll HIFCR CTCIF6 LL_DMA_ClearFlag_TC6.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE7(DMA_TypeDef *DMAx)
Get Stream 7 FIFO error flag. @rmtoll HISR FEIF7 LL_DMA_IsActiveFlag_FE7.
__STATIC_INLINE void LL_DMA_ClearFlag_FE2(DMA_TypeDef *DMAx)
Clear Stream 2 FIFO error flag. @rmtoll LIFCR CFEIF2 LL_DMA_ClearFlag_FE2.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME1(DMA_TypeDef *DMAx)
Get Stream 1 direct mode error flag. @rmtoll LISR DMEIF1 LL_DMA_IsActiveFlag_DME1.
__STATIC_INLINE void LL_DMA_ClearFlag_DME6(DMA_TypeDef *DMAx)
Clear Stream 6 direct mode error flag. @rmtoll HIFCR CDMEIF6 LL_DMA_ClearFlag_DME6.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE0(DMA_TypeDef *DMAx)
Get Stream 0 transfer error flag. @rmtoll LISR TEIF0 LL_DMA_IsActiveFlag_TE0.
__STATIC_INLINE void LL_DMA_ClearFlag_TE4(DMA_TypeDef *DMAx)
Clear Stream 4 transfer error flag. @rmtoll HIFCR CTEIF4 LL_DMA_ClearFlag_TE4.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT0(DMA_TypeDef *DMAx)
Get Stream 0 half transfer flag. @rmtoll LISR HTIF0 LL_DMA_IsActiveFlag_HT0.
__STATIC_INLINE void LL_DMA_ClearFlag_TC7(DMA_TypeDef *DMAx)
Clear Stream 7 transfer complete flag. @rmtoll HIFCR CTCIF7 LL_DMA_ClearFlag_TC7.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE5(DMA_TypeDef *DMAx)
Get Stream 5 transfer error flag. @rmtoll HISR TEIF0 LL_DMA_IsActiveFlag_TE5.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE1(DMA_TypeDef *DMAx)
Get Stream 1 FIFO error flag. @rmtoll LISR FEIF1 LL_DMA_IsActiveFlag_FE1.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC4(DMA_TypeDef *DMAx)
Get Stream 4 transfer complete flag. @rmtoll HISR TCIF4 LL_DMA_IsActiveFlag_TC4.
__STATIC_INLINE void LL_DMA_ClearFlag_DME4(DMA_TypeDef *DMAx)
Clear Stream 4 direct mode error flag. @rmtoll HIFCR CDMEIF4 LL_DMA_ClearFlag_DME4.
__STATIC_INLINE void LL_DMA_ClearFlag_TE5(DMA_TypeDef *DMAx)
Clear Stream 5 transfer error flag. @rmtoll HIFCR CTEIF5 LL_DMA_ClearFlag_TE5.
__STATIC_INLINE void LL_DMA_ClearFlag_DME7(DMA_TypeDef *DMAx)
Clear Stream 7 direct mode error flag. @rmtoll HIFCR CDMEIF7 LL_DMA_ClearFlag_DME7.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME2(DMA_TypeDef *DMAx)
Get Stream 2 direct mode error flag. @rmtoll LISR DMEIF2 LL_DMA_IsActiveFlag_DME2.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE5(DMA_TypeDef *DMAx)
Get Stream 5 FIFO error flag. @rmtoll HISR FEIF0 LL_DMA_IsActiveFlag_FE5.
__STATIC_INLINE void LL_DMA_ClearFlag_FE1(DMA_TypeDef *DMAx)
Clear Stream 1 FIFO error flag. @rmtoll LIFCR CFEIF1 LL_DMA_ClearFlag_FE1.
__STATIC_INLINE void LL_DMA_ClearFlag_FE5(DMA_TypeDef *DMAx)
Clear Stream 5 FIFO error flag. @rmtoll HIFCR CFEIF5 LL_DMA_ClearFlag_FE5.
__STATIC_INLINE void LL_DMA_ClearFlag_FE3(DMA_TypeDef *DMAx)
Clear Stream 3 FIFO error flag. @rmtoll LIFCR CFEIF3 LL_DMA_ClearFlag_FE3.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME4(DMA_TypeDef *DMAx)
Get Stream 4 direct mode error flag. @rmtoll HISR DMEIF4 LL_DMA_IsActiveFlag_DME4.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE1(DMA_TypeDef *DMAx)
Get Stream 1 transfer error flag. @rmtoll LISR TEIF1 LL_DMA_IsActiveFlag_TE1.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME6(DMA_TypeDef *DMAx)
Get Stream 6 direct mode error flag. @rmtoll HISR DMEIF6 LL_DMA_IsActiveFlag_DME6.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE4(DMA_TypeDef *DMAx)
Get Stream 4 FIFO error flag. @rmtoll HISR FEIF4 LL_DMA_IsActiveFlag_FE4.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC2(DMA_TypeDef *DMAx)
Get Stream 2 transfer complete flag. @rmtoll LISR TCIF2 LL_DMA_IsActiveFlag_TC2.
__STATIC_INLINE void LL_DMA_ClearFlag_TE7(DMA_TypeDef *DMAx)
Clear Stream 7 transfer error flag. @rmtoll HIFCR CTEIF7 LL_DMA_ClearFlag_TE7.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE6(DMA_TypeDef *DMAx)
Get Stream 6 FIFO error flag. @rmtoll HISR FEIF6 LL_DMA_IsActiveFlag_FE6.
__STATIC_INLINE void LL_DMA_ClearFlag_TE0(DMA_TypeDef *DMAx)
Clear Stream 0 transfer error flag. @rmtoll LIFCR CTEIF0 LL_DMA_ClearFlag_TE0.
__STATIC_INLINE void LL_DMA_ClearFlag_TC0(DMA_TypeDef *DMAx)
Clear Stream 0 transfer complete flag. @rmtoll LIFCR CTCIF0 LL_DMA_ClearFlag_TC0.
__STATIC_INLINE void LL_DMA_ClearFlag_DME1(DMA_TypeDef *DMAx)
Clear Stream 1 direct mode error flag. @rmtoll LIFCR CDMEIF1 LL_DMA_ClearFlag_DME1.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE7(DMA_TypeDef *DMAx)
Get Stream 7 transfer error flag. @rmtoll HISR TEIF7 LL_DMA_IsActiveFlag_TE7.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT2(DMA_TypeDef *DMAx)
Get Stream 2 half transfer flag. @rmtoll LISR HTIF2 LL_DMA_IsActiveFlag_HT2.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC3(DMA_TypeDef *DMAx)
Get Stream 3 transfer complete flag. @rmtoll LISR TCIF3 LL_DMA_IsActiveFlag_TC3.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE2(DMA_TypeDef *DMAx)
Get Stream 2 FIFO error flag. @rmtoll LISR FEIF2 LL_DMA_IsActiveFlag_FE2.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT5(DMA_TypeDef *DMAx)
Get Stream 5 half transfer flag. @rmtoll HISR HTIF0 LL_DMA_IsActiveFlag_HT5.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT7(DMA_TypeDef *DMAx)
Get Stream 7 half transfer flag. @rmtoll HISR HTIF7 LL_DMA_IsActiveFlag_HT7.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME7(DMA_TypeDef *DMAx)
Get Stream 7 direct mode error flag. @rmtoll HISR DMEIF7 LL_DMA_IsActiveFlag_DME7.
__STATIC_INLINE void LL_DMA_ClearFlag_TC5(DMA_TypeDef *DMAx)
Clear Stream 5 transfer complete flag. @rmtoll HIFCR CTCIF5 LL_DMA_ClearFlag_TC5.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC5(DMA_TypeDef *DMAx)
Get Stream 5 transfer complete flag. @rmtoll HISR TCIF0 LL_DMA_IsActiveFlag_TC5.
__STATIC_INLINE void LL_DMA_ClearFlag_TC3(DMA_TypeDef *DMAx)
Clear Stream 3 transfer complete flag. @rmtoll LIFCR CTCIF3 LL_DMA_ClearFlag_TC3.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC1(DMA_TypeDef *DMAx)
Get Stream 1 transfer complete flag. @rmtoll LISR TCIF1 LL_DMA_IsActiveFlag_TC1.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC6(DMA_TypeDef *DMAx)
Get Stream 6 transfer complete flag. @rmtoll HISR TCIF6 LL_DMA_IsActiveFlag_TC6.
__STATIC_INLINE void LL_DMA_ClearFlag_TE1(DMA_TypeDef *DMAx)
Clear Stream 1 transfer error flag. @rmtoll LIFCR CTEIF1 LL_DMA_ClearFlag_TE1.
__STATIC_INLINE void LL_DMA_ClearFlag_TE3(DMA_TypeDef *DMAx)
Clear Stream 3 transfer error flag. @rmtoll LIFCR CTEIF3 LL_DMA_ClearFlag_TE3.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE6(DMA_TypeDef *DMAx)
Get Stream 6 transfer error flag. @rmtoll HISR TEIF6 LL_DMA_IsActiveFlag_TE6.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE3(DMA_TypeDef *DMAx)
Get Stream 3 transfer error flag. @rmtoll LISR TEIF3 LL_DMA_IsActiveFlag_TE3.
__STATIC_INLINE void LL_DMA_ClearFlag_TE6(DMA_TypeDef *DMAx)
Clear Stream 6 transfer error flag. @rmtoll HIFCR CTEIF6 LL_DMA_ClearFlag_TE6.
__STATIC_INLINE void LL_DMA_ClearFlag_DME2(DMA_TypeDef *DMAx)
Clear Stream 2 direct mode error flag. @rmtoll LIFCR CDMEIF2 LL_DMA_ClearFlag_DME2.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME0(DMA_TypeDef *DMAx)
Get Stream 0 direct mode error flag. @rmtoll LISR DMEIF0 LL_DMA_IsActiveFlag_DME0.
__STATIC_INLINE void LL_DMA_ClearFlag_HT6(DMA_TypeDef *DMAx)
Clear Stream 6 half transfer flag. @rmtoll HIFCR CHTIF6 LL_DMA_ClearFlag_HT6.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC7(DMA_TypeDef *DMAx)
Get Stream 7 transfer complete flag. @rmtoll HISR TCIF7 LL_DMA_IsActiveFlag_TC7.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT6(DMA_TypeDef *DMAx)
Get Stream 6 half transfer flag. @rmtoll HISR HTIF6 LL_DMA_IsActiveFlag_HT6.
__STATIC_INLINE void LL_DMA_ClearFlag_DME3(DMA_TypeDef *DMAx)
Clear Stream 3 direct mode error flag. @rmtoll LIFCR CDMEIF3 LL_DMA_ClearFlag_DME3.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE4(DMA_TypeDef *DMAx)
Get Stream 4 transfer error flag. @rmtoll HISR TEIF4 LL_DMA_IsActiveFlag_TE4.
__STATIC_INLINE void LL_DMA_ClearFlag_DME0(DMA_TypeDef *DMAx)
Clear Stream 0 direct mode error flag. @rmtoll LIFCR CDMEIF0 LL_DMA_ClearFlag_DME0.
__STATIC_INLINE void LL_DMA_ClearFlag_HT1(DMA_TypeDef *DMAx)
Clear Stream 1 half transfer flag. @rmtoll LIFCR CHTIF1 LL_DMA_ClearFlag_HT1.
__STATIC_INLINE void LL_DMA_ClearFlag_HT0(DMA_TypeDef *DMAx)
Clear Stream 0 half transfer flag. @rmtoll LIFCR CHTIF0 LL_DMA_ClearFlag_HT0.
__STATIC_INLINE void LL_DMA_ClearFlag_HT4(DMA_TypeDef *DMAx)
Clear Stream 4 half transfer flag. @rmtoll HIFCR CHTIF4 LL_DMA_ClearFlag_HT4.
__STATIC_INLINE void LL_DMA_ClearFlag_DME5(DMA_TypeDef *DMAx)
Clear Stream 5 direct mode error flag. @rmtoll HIFCR CDMEIF5 LL_DMA_ClearFlag_DME5.
__STATIC_INLINE void LL_DMA_ClearFlag_FE7(DMA_TypeDef *DMAx)
Clear Stream 7 FIFO error flag. @rmtoll HIFCR CFEIF7 LL_DMA_ClearFlag_FE7.
__STATIC_INLINE void LL_DMA_ClearFlag_TC4(DMA_TypeDef *DMAx)
Clear Stream 4 transfer complete flag. @rmtoll HIFCR CTCIF4 LL_DMA_ClearFlag_TC4.
__STATIC_INLINE void LL_DMA_ClearFlag_FE4(DMA_TypeDef *DMAx)
Clear Stream 4 FIFO error flag. @rmtoll HIFCR CFEIF4 LL_DMA_ClearFlag_FE4.
__STATIC_INLINE void LL_DMA_ClearFlag_HT5(DMA_TypeDef *DMAx)
Clear Stream 5 half transfer flag. @rmtoll HIFCR CHTIF5 LL_DMA_ClearFlag_HT5.
__STATIC_INLINE void LL_DMA_ClearFlag_TC1(DMA_TypeDef *DMAx)
Clear Stream 1 transfer complete flag. @rmtoll LIFCR CTCIF1 LL_DMA_ClearFlag_TC1.
__STATIC_INLINE void LL_DMA_ClearFlag_FE0(DMA_TypeDef *DMAx)
Clear Stream 0 FIFO error flag. @rmtoll LIFCR CFEIF0 LL_DMA_ClearFlag_FE0.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE3(DMA_TypeDef *DMAx)
Get Stream 3 FIFO error flag. @rmtoll LISR FEIF3 LL_DMA_IsActiveFlag_FE3.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE2(DMA_TypeDef *DMAx)
Get Stream 2 transfer error flag. @rmtoll LISR TEIF2 LL_DMA_IsActiveFlag_TE2.
__STATIC_INLINE void LL_DMA_ClearFlag_TC2(DMA_TypeDef *DMAx)
Clear Stream 2 transfer complete flag. @rmtoll LIFCR CTCIF2 LL_DMA_ClearFlag_TC2.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE0(DMA_TypeDef *DMAx)
Get Stream 0 FIFO error flag. @rmtoll LISR FEIF0 LL_DMA_IsActiveFlag_FE0.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC0(DMA_TypeDef *DMAx)
Get Stream 0 transfer complete flag. @rmtoll LISR TCIF0 LL_DMA_IsActiveFlag_TC0.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT1(DMA_TypeDef *DMAx)
Get Stream 1 half transfer flag. @rmtoll LISR HTIF1 LL_DMA_IsActiveFlag_HT1.
__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME5(DMA_TypeDef *DMAx)
Get Stream 5 direct mode error flag. @rmtoll HISR DMEIF0 LL_DMA_IsActiveFlag_DME5.
__STATIC_INLINE void LL_DMA_DisableIT_DME(DMA_TypeDef *DMAx, uint32_t Stream)
Disable Direct mode error interrupt. @rmtoll CR DMEIE LL_DMA_DisableIT_DME.
__STATIC_INLINE void LL_DMA_DisableIT_TC(DMA_TypeDef *DMAx, uint32_t Stream)
Disable Transfer complete interrupt. @rmtoll CR TCIE LL_DMA_DisableIT_TC.
__STATIC_INLINE void LL_DMA_EnableIT_HT(DMA_TypeDef *DMAx, uint32_t Stream)
Enable Half transfer interrupt. @rmtoll CR HTIE LL_DMA_EnableIT_HT.
__STATIC_INLINE void LL_DMA_DisableIT_FE(DMA_TypeDef *DMAx, uint32_t Stream)
Disable FIFO error interrupt. @rmtoll FCR FEIE LL_DMA_DisableIT_FE.
__STATIC_INLINE void LL_DMA_EnableIT_TE(DMA_TypeDef *DMAx, uint32_t Stream)
Enable Transfer error interrupt. @rmtoll CR TEIE LL_DMA_EnableIT_TE.
__STATIC_INLINE void LL_DMA_EnableIT_FE(DMA_TypeDef *DMAx, uint32_t Stream)
Enable FIFO error interrupt. @rmtoll FCR FEIE LL_DMA_EnableIT_FE.
__STATIC_INLINE uint32_t LL_DMA_IsEnabledIT_TE(DMA_TypeDef *DMAx, uint32_t Stream)
Check if Transfer error nterrup is enabled. @rmtoll CR TEIE LL_DMA_IsEnabledIT_TE.
__STATIC_INLINE uint32_t LL_DMA_IsEnabledIT_TC(DMA_TypeDef *DMAx, uint32_t Stream)
Check if Transfer complete interrupt is enabled. @rmtoll CR TCIE LL_DMA_IsEnabledIT_TC.
__STATIC_INLINE void LL_DMA_DisableIT_TE(DMA_TypeDef *DMAx, uint32_t Stream)
Disable Transfer error interrupt. @rmtoll CR TEIE LL_DMA_DisableIT_TE.
__STATIC_INLINE uint32_t LL_DMA_IsEnabledIT_HT(DMA_TypeDef *DMAx, uint32_t Stream)
Check if Half transfer interrupt is enabled. @rmtoll CR HTIE LL_DMA_IsEnabledIT_HT.
__STATIC_INLINE void LL_DMA_DisableIT_HT(DMA_TypeDef *DMAx, uint32_t Stream)
Disable Half transfer interrupt. @rmtoll CR HTIE LL_DMA_DisableIT_HT.
__STATIC_INLINE void LL_DMA_EnableIT_DME(DMA_TypeDef *DMAx, uint32_t Stream)
Enable Direct mode error interrupt. @rmtoll CR DMEIE LL_DMA_EnableIT_DME.
__STATIC_INLINE void LL_DMA_EnableIT_TC(DMA_TypeDef *DMAx, uint32_t Stream)
Enable Transfer complete interrupt. @rmtoll CR TCIE LL_DMA_EnableIT_TC.
__STATIC_INLINE uint32_t LL_DMA_IsEnabledIT_FE(DMA_TypeDef *DMAx, uint32_t Stream)
Check if FIFO error interrupt is enabled. @rmtoll FCR FEIE LL_DMA_IsEnabledIT_FE.
__STATIC_INLINE uint32_t LL_DMA_IsEnabledIT_DME(DMA_TypeDef *DMAx, uint32_t Stream)
Check if Direct mode error interrupt is enabled. @rmtoll CR DMEIE LL_DMA_IsEnabledIT_DME.
uint32_t LL_DMA_DeInit(DMA_TypeDef *DMAx, uint32_t Stream)
De-initialize the DMA registers to their default reset values.
uint32_t LL_DMA_Init(DMA_TypeDef *DMAx, uint32_t Stream, LL_DMA_InitTypeDef *DMA_InitStruct)
Initialize the DMA registers according to the specified parameters in DMA_InitStruct.
void LL_DMA_StructInit(LL_DMA_InitTypeDef *DMA_InitStruct)
Set each LL_DMA_InitTypeDef field to default value.
uint32_t MemoryOrM2MDstAddress
uint32_t PeriphOrM2MSrcAddress
uint32_t MemoryOrM2MDstDataSize
uint32_t PeriphOrM2MSrcDataSize
uint32_t MemoryOrM2MDstIncMode
uint32_t PeriphOrM2MSrcIncMode