20#ifndef STM32H7xx_LL_DMA_H
21#define STM32H7xx_LL_DMA_H
35#if defined (DMA1) || defined (DMA2)
47static const uint8_t LL_DMA_STR_OFFSET_TAB[] =
75#define LL_DMA_INSTANCE_TO_DMAMUX_CHANNEL(__DMA_INSTANCE__) \
76(((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) ? 0UL : 8UL)
82#if defined(USE_FULL_LL_DRIVER)
88 uint32_t PeriphOrM2MSrcAddress;
93 uint32_t MemoryOrM2MDstAddress;
111 uint32_t PeriphOrM2MSrcIncMode;
117 uint32_t MemoryOrM2MDstIncMode;
123 uint32_t PeriphOrM2MSrcDataSize;
129 uint32_t MemoryOrM2MDstDataSize;
142 uint32_t PeriphRequest;
159 uint32_t FIFOThreshold;
172 uint32_t PeriphBurst;
180 uint32_t DoubleBufferMode;
185 uint32_t TargetMemInDoubleBufferMode;
202#define LL_DMA_STREAM_0 0x00000000U
203#define LL_DMA_STREAM_1 0x00000001U
204#define LL_DMA_STREAM_2 0x00000002U
205#define LL_DMA_STREAM_3 0x00000003U
206#define LL_DMA_STREAM_4 0x00000004U
207#define LL_DMA_STREAM_5 0x00000005U
208#define LL_DMA_STREAM_6 0x00000006U
209#define LL_DMA_STREAM_7 0x00000007U
210#define LL_DMA_STREAM_ALL 0xFFFF0000U
219#define LL_DMA_DIRECTION_PERIPH_TO_MEMORY 0x00000000U
220#define LL_DMA_DIRECTION_MEMORY_TO_PERIPH DMA_SxCR_DIR_0
221#define LL_DMA_DIRECTION_MEMORY_TO_MEMORY DMA_SxCR_DIR_1
229#define LL_DMA_MODE_NORMAL 0x00000000U
230#define LL_DMA_MODE_CIRCULAR DMA_SxCR_CIRC
231#define LL_DMA_MODE_PFCTRL DMA_SxCR_PFCTRL
239#define LL_DMA_DOUBLEBUFFER_MODE_DISABLE 0x00000000U
240#define LL_DMA_DOUBLEBUFFER_MODE_ENABLE DMA_SxCR_DBM
248#define LL_DMA_CURRENTTARGETMEM0 0x00000000U
249#define LL_DMA_CURRENTTARGETMEM1 DMA_SxCR_CT
257#define LL_DMA_PERIPH_NOINCREMENT 0x00000000U
258#define LL_DMA_PERIPH_INCREMENT DMA_SxCR_PINC
266#define LL_DMA_MEMORY_NOINCREMENT 0x00000000U
267#define LL_DMA_MEMORY_INCREMENT DMA_SxCR_MINC
275#define LL_DMA_PDATAALIGN_BYTE 0x00000000U
276#define LL_DMA_PDATAALIGN_HALFWORD DMA_SxCR_PSIZE_0
277#define LL_DMA_PDATAALIGN_WORD DMA_SxCR_PSIZE_1
285#define LL_DMA_MDATAALIGN_BYTE 0x00000000U
286#define LL_DMA_MDATAALIGN_HALFWORD DMA_SxCR_MSIZE_0
287#define LL_DMA_MDATAALIGN_WORD DMA_SxCR_MSIZE_1
295#define LL_DMA_OFFSETSIZE_PSIZE 0x00000000U
296#define LL_DMA_OFFSETSIZE_FIXEDTO4 DMA_SxCR_PINCOS
304#define LL_DMA_PRIORITY_LOW 0x00000000U
305#define LL_DMA_PRIORITY_MEDIUM DMA_SxCR_PL_0
306#define LL_DMA_PRIORITY_HIGH DMA_SxCR_PL_1
307#define LL_DMA_PRIORITY_VERYHIGH DMA_SxCR_PL
316#define LL_DMA_MBURST_SINGLE 0x00000000U
317#define LL_DMA_MBURST_INC4 DMA_SxCR_MBURST_0
318#define LL_DMA_MBURST_INC8 DMA_SxCR_MBURST_1
319#define LL_DMA_MBURST_INC16 (DMA_SxCR_MBURST_0 | DMA_SxCR_MBURST_1)
327#define LL_DMA_PBURST_SINGLE 0x00000000U
328#define LL_DMA_PBURST_INC4 DMA_SxCR_PBURST_0
329#define LL_DMA_PBURST_INC8 DMA_SxCR_PBURST_1
330#define LL_DMA_PBURST_INC16 (DMA_SxCR_PBURST_0 | DMA_SxCR_PBURST_1)
338#define LL_DMA_FIFOMODE_DISABLE 0x00000000U
339#define LL_DMA_FIFOMODE_ENABLE DMA_SxFCR_DMDIS
347#define LL_DMA_FIFOSTATUS_0_25 0x00000000U
348#define LL_DMA_FIFOSTATUS_25_50 DMA_SxFCR_FS_0
349#define LL_DMA_FIFOSTATUS_50_75 DMA_SxFCR_FS_1
350#define LL_DMA_FIFOSTATUS_75_100 (DMA_SxFCR_FS_1 | DMA_SxFCR_FS_0)
351#define LL_DMA_FIFOSTATUS_EMPTY DMA_SxFCR_FS_2
352#define LL_DMA_FIFOSTATUS_FULL (DMA_SxFCR_FS_2 | DMA_SxFCR_FS_0)
360#define LL_DMA_FIFOTHRESHOLD_1_4 0x00000000U
361#define LL_DMA_FIFOTHRESHOLD_1_2 DMA_SxFCR_FTH_0
362#define LL_DMA_FIFOTHRESHOLD_3_4 DMA_SxFCR_FTH_1
363#define LL_DMA_FIFOTHRESHOLD_FULL DMA_SxFCR_FTH
387#define LL_DMA_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG((__INSTANCE__)->__REG__, (__VALUE__))
395#define LL_DMA_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__)
408#define __LL_DMA_GET_INSTANCE(__STREAM_INSTANCE__) \
409(((uint32_t)(__STREAM_INSTANCE__) > ((uint32_t)DMA1_Stream7)) ? DMA2 : DMA1)
416#define __LL_DMA_GET_STREAM(__STREAM_INSTANCE__) \
417(((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream0)) ? LL_DMA_STREAM_0 : \
418 ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream0)) ? LL_DMA_STREAM_0 : \
419 ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream1)) ? LL_DMA_STREAM_1 : \
420 ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream1)) ? LL_DMA_STREAM_1 : \
421 ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream2)) ? LL_DMA_STREAM_2 : \
422 ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream2)) ? LL_DMA_STREAM_2 : \
423 ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream3)) ? LL_DMA_STREAM_3 : \
424 ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream3)) ? LL_DMA_STREAM_3 : \
425 ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream4)) ? LL_DMA_STREAM_4 : \
426 ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream4)) ? LL_DMA_STREAM_4 : \
427 ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream5)) ? LL_DMA_STREAM_5 : \
428 ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream5)) ? LL_DMA_STREAM_5 : \
429 ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream6)) ? LL_DMA_STREAM_6 : \
430 ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream6)) ? LL_DMA_STREAM_6 : \
439#define __LL_DMA_GET_STREAM_INSTANCE(__DMA_INSTANCE__, __STREAM__) \
440((((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_0))) ? DMA1_Stream0 : \
441 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_0))) ? DMA2_Stream0 : \
442 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_1))) ? DMA1_Stream1 : \
443 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_1))) ? DMA2_Stream1 : \
444 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_2))) ? DMA1_Stream2 : \
445 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_2))) ? DMA2_Stream2 : \
446 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_3))) ? DMA1_Stream3 : \
447 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_3))) ? DMA2_Stream3 : \
448 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_4))) ? DMA1_Stream4 : \
449 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_4))) ? DMA2_Stream4 : \
450 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_5))) ? DMA1_Stream5 : \
451 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_5))) ? DMA2_Stream5 : \
452 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_6))) ? DMA1_Stream6 : \
453 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_6))) ? DMA2_Stream6 : \
454 (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_7))) ? DMA1_Stream7 : \
491 uint32_t dma_base_addr = (uint32_t)DMAx;
513 uint32_t dma_base_addr = (uint32_t)DMAx;
535 uint32_t dma_base_addr = (uint32_t)DMAx;
576 uint32_t dma_base_addr = (uint32_t)DMAx;
604 uint32_t dma_base_addr = (uint32_t)DMAx;
629 uint32_t dma_base_addr = (uint32_t)DMAx;
656 uint32_t dma_base_addr = (uint32_t)DMAx;
682 uint32_t dma_base_addr = (uint32_t)DMAx;
707 uint32_t dma_base_addr = (uint32_t)DMAx;
731 uint32_t dma_base_addr = (uint32_t)DMAx;
756 uint32_t dma_base_addr = (uint32_t)DMAx;
780 uint32_t dma_base_addr = (uint32_t)DMAx;
806 uint32_t dma_base_addr = (uint32_t)DMAx;
831 uint32_t dma_base_addr = (uint32_t)DMAx;
857 uint32_t dma_base_addr = (uint32_t)DMAx;
882 uint32_t dma_base_addr = (uint32_t)DMAx;
907 uint32_t dma_base_addr = (uint32_t)DMAx;
931 uint32_t dma_base_addr = (uint32_t)DMAx;
958 uint32_t dma_base_addr = (uint32_t)DMAx;
984 uint32_t dma_base_addr = (uint32_t)DMAx;
1006 uint32_t dma_base_addr = (uint32_t)DMAx;
1028 uint32_t dma_base_addr = (uint32_t)DMAx;
1053 uint32_t dma_base_addr = (uint32_t)DMAx;
1077 uint32_t dma_base_addr = (uint32_t)DMAx;
1426 uint32_t dma_base_addr = (uint32_t)DMAx;
1452 uint32_t dma_base_addr = (uint32_t)DMAx;
1479 uint32_t dma_base_addr = (uint32_t)DMAx;
1505 uint32_t dma_base_addr = (uint32_t)DMAx;
1530 uint32_t dma_base_addr = (uint32_t)DMAx;
1554 uint32_t dma_base_addr = (uint32_t)DMAx;
1576 uint32_t dma_base_addr = (uint32_t)DMAx;
1598 uint32_t dma_base_addr = (uint32_t)DMAx;
1620 uint32_t dma_base_addr = (uint32_t)DMAx;
1648 uint32_t dma_base_addr = (uint32_t)DMAx;
1670 uint32_t dma_base_addr = (uint32_t)DMAx;
1692 uint32_t dma_base_addr = (uint32_t)DMAx;
1719 uint32_t dma_base_addr = (uint32_t)DMAx;
1745 uint32_t dma_base_addr = (uint32_t)DMAx;
1776 uint32_t dma_base_addr = (uint32_t)DMAx;
1804__STATIC_INLINE void LL_DMA_ConfigAddresses(
const DMA_TypeDef *DMAx, uint32_t Stream, uint32_t SrcAddress, uint32_t DstAddress, uint32_t Direction)
1806 uint32_t dma_base_addr = (uint32_t)DMAx;
1809 if (Direction == LL_DMA_DIRECTION_MEMORY_TO_PERIPH)
1842 uint32_t dma_base_addr = (uint32_t)DMAx;
1867 uint32_t dma_base_addr = (uint32_t)DMAx;
1890 uint32_t dma_base_addr = (uint32_t)DMAx;
1913 uint32_t dma_base_addr = (uint32_t)DMAx;
1938 uint32_t dma_base_addr = (uint32_t)DMAx;
1963 uint32_t dma_base_addr = (uint32_t)DMAx;
1986 uint32_t dma_base_addr = (uint32_t)DMAx;
2009 uint32_t dma_base_addr = (uint32_t)DMAx;
2032 uint32_t dma_base_addr = (uint32_t)DMAx;
2054 uint32_t dma_base_addr = (uint32_t)DMAx;
2056 return (((
DMA_Stream_TypeDef *)(dma_base_addr + LL_DMA_STR_OFFSET_TAB[Stream]))->M1AR);
2972 uint32_t dma_base_addr = (uint32_t)DMAx;
2994 uint32_t dma_base_addr = (uint32_t)DMAx;
3016 uint32_t dma_base_addr = (uint32_t)DMAx;
3038 uint32_t dma_base_addr = (uint32_t)DMAx;
3060 uint32_t dma_base_addr = (uint32_t)DMAx;
3082 uint32_t dma_base_addr = (uint32_t)DMAx;
3104 uint32_t dma_base_addr = (uint32_t)DMAx;
3126 uint32_t dma_base_addr = (uint32_t)DMAx;
3148 uint32_t dma_base_addr = (uint32_t)DMAx;
3170 uint32_t dma_base_addr = (uint32_t)DMAx;
3192 uint32_t dma_base_addr = (uint32_t)DMAx;
3214 uint32_t dma_base_addr = (uint32_t)DMAx;
3236 uint32_t dma_base_addr = (uint32_t)DMAx;
3258 uint32_t dma_base_addr = (uint32_t)DMAx;
3280 uint32_t dma_base_addr = (uint32_t)DMAx;
3289#if defined(USE_FULL_LL_DRIVER)
3294uint32_t LL_DMA_Init(
DMA_TypeDef *DMAx, uint32_t Stream, LL_DMA_InitTypeDef *DMA_InitStruct);
3295uint32_t LL_DMA_DeInit(
DMA_TypeDef *DMAx, uint32_t Stream);
3296void LL_DMA_StructInit(LL_DMA_InitTypeDef *DMA_InitStruct);
#define CLEAR_BIT(REG, BIT)
#define SET_BIT(REG, BIT)
#define WRITE_REG(REG, VAL)
#define MODIFY_REG(REG, CLEARMASK, SETMASK)
#define READ_BIT(REG, BIT)
#define DMA_LISR_DMEIF3
Stream 3 direct mode error interrupt flag.
#define DMA_LISR_HTIF1
Stream 1 half transfer interrupt flag.
#define DMA_LIFCR_CTEIF3
Stream 3 clear transfer error interrupt flag.
#define DMA_LISR_TEIF1
Stream 1 transfer error interrupt flag.
#define DMA_HISR_HTIF6
Stream 6 half transfer interrupt flag.
#define DMA_HISR_FEIF5
Stream 5 FIFO error interrupt flag.
#define DMA_HIFCR_CDMEIF4
Stream 4 clear direct mode error interrupt flag.
#define DMA_LIFCR_CHTIF3
Stream 3 clear half transfer interrupt flag.
#define DMA_SxCR_PFCTRL
Peripheral flow controller.
#define DMA_SxCR_HTIE
Half transfer interrupt enable.
#define DMA_SxCR_PL
Priority level.
#define DMA_HIFCR_CDMEIF5
Stream 5 clear direct mode error interrupt flag.
#define DMA_SxCR_DIR
Data transfer direction.
#define DMA_HISR_TEIF6
Stream 6 transfer error interrupt flag.
#define DMA_HIFCR_CFEIF4
Stream 4 clear FIFO error interrupt flag.
#define DMA_SxCR_PINC
Peripheral increment mode.
#define DMA_HIFCR_CHTIF5
Stream 5 clear half transfer interrupt flag.
#define DMA_HIFCR_CTEIF5
Stream 5 clear transfer error interrupt flag.
#define DMA_HIFCR_CFEIF6
Stream 6 clear FIFO error interrupt flag.
#define DMA_HISR_DMEIF7
Stream 7 direct mode error interrupt flag.
#define DMA_SxCR_TRBUFF
bufferable transfers enabled/disable
#define DMAMUX_CxCR_DMAREQ_ID
DMA request identification.
#define DMA_HIFCR_CTCIF4
Stream 4 clear transfer complete interrupt flag.
#define DMA_SxFCR_FTH
FIFO threshold selection.
#define DMA_LISR_TCIF3
Stream 3 transfer complete interrupt flag.
#define DMA_LIFCR_CHTIF0
Stream 0 clear half transfer interrupt flag.
#define DMA_SxCR_PBURST
Peripheral burst transfer configuration.
#define DMA_HIFCR_CFEIF7
Stream 7 clear FIFO error interrupt flag.
#define DMA_LIFCR_CTCIF3
Stream 3 clear transfer complete interrupt flag.
#define DMA_LIFCR_CTCIF2
Stream 2 clear transfer complete interrupt flag.
#define DMA_LISR_FEIF3
Stream 3 FIFO error interrupt flag.
#define DMA_SxCR_DBM
Double buffer mode.
#define DMA_SxFCR_FS
FIFO status.
#define DMA_LIFCR_CTEIF0
Stream 0 clear transfer error interrupt flag.
#define DMA_SxCR_MBURST
Memory burst transfer configuration.
#define DMA_LISR_TEIF3
Stream 3 transfer error interrupt flag.
#define DMA_LISR_HTIF0
Stream 0 half transfer interrupt flag.
#define DMA_SxNDT
Number of data items to transfer.
#define DMA_HISR_TCIF5
Stream 5 transfer complete interrupt flag.
#define DMA_HIFCR_CTEIF6
Stream 6 clear transfer error interrupt flag.
#define DMA_SxCR_TCIE
Transfer complete interrupt enable.
#define DMA_LISR_HTIF2
Stream 2 half transfer interrupt flag.
#define DMA_LISR_DMEIF0
Stream 0 direct mode error interrupt flag.
#define DMA_LIFCR_CTCIF1
Stream 1 clear transfer complete interrupt flag.
#define DMA_LISR_TEIF2
Stream 2 transfer error interrupt flag.
#define DMA_LIFCR_CDMEIF2
Stream 2 clear direct mode error interrupt flag.
#define DMA_SxCR_MINC
Memory increment mode.
#define DMA_LISR_FEIF0
Stream 0 FIFO error interrupt flag.
#define DMA_HIFCR_CDMEIF6
Stream 6 clear direct mode error interrupt flag.
#define DMA_HIFCR_CTEIF7
Stream 7 clear transfer error interrupt flag.
#define DMA_HISR_HTIF5
Stream 5 half transfer interrupt flag.
#define DMA_SxFCR_DMDIS
Direct mode disable.
#define DMA_HISR_TEIF4
Stream 4 transfer error interrupt flag.
#define DMA_HIFCR_CHTIF7
Stream 7 clear half transfer interrupt flag.
#define DMA_HISR_TEIF7
Stream 7 transfer error interrupt flag.
#define DMA_LIFCR_CFEIF1
Stream 1 clear FIFO error interrupt flag.
#define DMA_LISR_FEIF2
Stream 2 FIFO error interrupt flag.
#define DMA_HIFCR_CFEIF5
Stream 5 clear FIFO error interrupt flag.
#define DMA_LIFCR_CDMEIF1
Stream 1 clear direct mode error interrupt flag.
#define DMA_HIFCR_CTEIF4
Stream 4 clear transfer error interrupt flag.
#define DMA_LISR_HTIF3
Stream 3 half transfer interrupt flag.
#define DMA_LISR_DMEIF1
Stream 1 direct mode error interrupt flag.
#define DMA_HIFCR_CTCIF5
Stream 5 clear transfer complete interrupt flag.
#define DMA_LIFCR_CTEIF2
Stream 2 clear transfer error interrupt flag.
#define DMA_SxCR_EN
Stream enable / flag stream ready when read low.
#define DMA_LIFCR_CTCIF0
Stream 0 clear transfer complete interrupt flag.
#define DMA_HISR_DMEIF6
Stream 6 direct mode error interrupt flag.
#define DMA_SxFCR_FEIE
FIFO error interrupt enable.
#define DMA_LISR_DMEIF2
Stream 2 direct mode error interrupt flag.
#define DMA_LIFCR_CDMEIF3
Stream 3 clear direct mode error interrupt flag.
#define DMA_HISR_DMEIF5
Stream 5 direct mode error interrupt flag.
#define DMA_HISR_FEIF4
Stream 4 FIFO error interrupt flag.
#define DMA_SxCR_DMEIE
Direct mode error interrupt enable.
#define DMA_HIFCR_CTCIF6
Stream 6 clear transfer complete interrupt flag.
#define DMA_HISR_TCIF7
Stream 7 transfer complete interrupt flag.
#define DMA_HISR_TCIF6
Stream 6 transfer complete interrupt flag.
#define DMA_LIFCR_CHTIF1
Stream 1 clear half transfer interrupt flag.
#define DMA_LISR_TEIF0
Stream 0 transfer error interrupt flag.
#define DMA_HIFCR_CDMEIF7
Stream 7 clear direct mode error interrupt flag.
#define DMA_LIFCR_CFEIF3
Stream 3 clear FIFO error interrupt flag.
#define DMA_HISR_HTIF4
Stream 4 half transfer interrupt flag.
#define DMA_LISR_TCIF0
Stream 0 transfer complete interrupt flag.
#define DMA_SxCR_CIRC
Circular mode.
#define DMA_SxCR_CT
Current target (only in double buffer mode).
#define DMA_HISR_FEIF7
Stream 7 FIFO error interrupt flag.
#define DMA_LIFCR_CFEIF0
Stream 0 clear FIFO error interrupt flag.
#define DMA_HIFCR_CTCIF7
Stream 7 clear transfer complete interrupt flag.
#define DMA_LISR_TCIF1
Stream 1 transfer complete interrupt flag.
#define DMA_SxM1AR_M1A
Memory 1 Address.
#define DMA_LIFCR_CFEIF2
Stream 2 clear FIFO error interrupt flag.
#define DMA_LIFCR_CHTIF2
Stream 2 clear half transfer interrupt flag.
#define DMA_SxCR_MSIZE
Memory data size.
#define DMA_SxCR_PINCOS
Peripheral increment offset size.
#define DMA_HIFCR_CHTIF6
Stream 6 clear half transfer interrupt flag.
#define DMA_SxCR_TEIE
Transfer error interrupt enable.
#define DMA_HISR_TEIF5
Stream 5 transfer error interrupt flag.
#define DMA_LISR_TCIF2
Stream 2 transfer complete interrupt flag.
#define DMA_HISR_HTIF7
Stream 7 half transfer interrupt flag.
#define DMA_LIFCR_CTEIF1
Stream 1 clear transfer error interrupt flag.
#define DMA_HISR_DMEIF4
Stream 4 direct mode error interrupt flag.
#define DMA_HIFCR_CHTIF4
Stream 4 clear half transfer interrupt flag.
#define DMA_HISR_FEIF6
Stream 6 FIFO error interrupt flag.
#define DMA_LISR_FEIF1
Stream 1 FIFO error interrupt flag.
#define DMA_HISR_TCIF4
Stream 4 transfer complete interrupt flag.
#define DMA_LIFCR_CDMEIF0
Stream 0 clear direct mode error interrupt flag.
#define DMA1_Stream0_BASE
#define DMA1_Stream5_BASE
#define DMA1_Stream2_BASE
#define DMA1_Stream6_BASE
#define DMA1_Stream1_BASE
#define DMA1_Stream4_BASE
#define DMA1_Stream7_BASE
#define DMA1_Stream3_BASE
CMSIS STM32H7xx Device Peripheral Access Layer Header File.
Header file of DMAMUX LL module.
__IO uint32_t HISR
DMA high interrupt status register, Address offset: 0x04.
__IO uint32_t LIFCR
DMA low interrupt flag clear register, Address offset: 0x08.
__IO uint32_t HIFCR
DMA high interrupt flag clear register, Address offset: 0x0C.
__IO uint32_t LISR
DMA low interrupt status register, Address offset: 0x00.