\n

MDMA

Peripheral Memory Blocks

address_offset : 0x0 Bytes (0x0)
size : 0x1000 byte (0x0)
mem_usage : registers
protection : not protected

Registers

MDMA_GISR0 (GISR0)

MDMA_C3ISR (C3ISR)

MDMA_C3IFCR (C3IFCR)

MDMA_C3ESR (C3ESR)

MDMA_C3CR (C3CR)

MDMA_C3TCR (C3TCR)

MDMA_C3BNDTR (C3BNDTR)

MDMA_C3SAR (C3SAR)

MDMA_C3DAR (C3DAR)

MDMA_C3BRUR (C3BRUR)

MDMA_C3LAR (C3LAR)

MDMA_C3TBR (C3TBR)

MDMA_C3MAR (C3MAR)

MDMA_C3MDR (C3MDR)

MDMA_C4ISR (C4ISR)

MDMA_C4IFCR (C4IFCR)

MDMA_C4ESR (C4ESR)

MDMA_C4CR (C4CR)

MDMA_C4TCR (C4TCR)

MDMA_C4BNDTR (C4BNDTR)

MDMA_C4SAR (C4SAR)

MDMA_C4DAR (C4DAR)

MDMA_C4BRUR (C4BRUR)

MDMA_C4LAR (C4LAR)

MDMA_C4TBR (C4TBR)

MDMA_C4MAR (C4MAR)

MDMA_C4MDR (C4MDR)

MDMA_C5ISR (C5ISR)

MDMA_C5IFCR (C5IFCR)

MDMA_C5ESR (C5ESR)

MDMA_C5CR (C5CR)

MDMA_C5TCR (C5TCR)

MDMA_C5BNDTR (C5BNDTR)

MDMA_C5SAR (C5SAR)

MDMA_C5DAR (C5DAR)

MDMA_C5BRUR (C5BRUR)

MDMA_C5LAR (C5LAR)

MDMA_C5TBR (C5TBR)

MDMA_C5MAR (C5MAR)

MDMA_C5MDR (C5MDR)

MDMA_C6ISR (C6ISR)

MDMA_C6IFCR (C6IFCR)

MDMA_C6ESR (C6ESR)

MDMA_C6CR (C6CR)

MDMA_C6TCR (C6TCR)

MDMA_C6BNDTR (C6BNDTR)

MDMA_C6SAR (C6SAR)

MDMA_C6DAR (C6DAR)

MDMA_C6BRUR (C6BRUR)

MDMA_C6LAR (C6LAR)

MDMA_C6TBR (C6TBR)

MDMA_C6MAR (C6MAR)

MDMA_C6MDR (C6MDR)

MDMA_C7ISR (C7ISR)

MDMA_C7IFCR (C7IFCR)

MDMA_C7ESR (C7ESR)

MDMA_C7CR (C7CR)

MDMA_C7TCR (C7TCR)

MDMA_C7BNDTR (C7BNDTR)

MDMA_C7SAR (C7SAR)

MDMA_C7DAR (C7DAR)

MDMA_C7BRUR (C7BRUR)

MDMA_C7LAR (C7LAR)

MDMA_C7TBR (C7TBR)

MDMA_C7MAR (C7MAR)

MDMA_C7MDR (C7MDR)

MDMA_C8ISR (C8ISR)

MDMA_C8IFCR (C8IFCR)

MDMA_C8ESR (C8ESR)

MDMA_C8CR (C8CR)

MDMA_C8TCR (C8TCR)

MDMA_C8BNDTR (C8BNDTR)

MDMA_C8SAR (C8SAR)

MDMA_C8DAR (C8DAR)

MDMA_C8BRUR (C8BRUR)

MDMA_C8LAR (C8LAR)

MDMA_C8TBR (C8TBR)

MDMA_C8MAR (C8MAR)

MDMA_C8MDR (C8MDR)

MDMA_C9ISR (C9ISR)

MDMA_C9IFCR (C9IFCR)

MDMA_C9ESR (C9ESR)

MDMA_C9CR (C9CR)

MDMA_C9TCR (C9TCR)

MDMA_C9BNDTR (C9BNDTR)

MDMA_C9SAR (C9SAR)

MDMA_C9DAR (C9DAR)

MDMA_C9BRUR (C9BRUR)

MDMA_C9LAR (C9LAR)

MDMA_C9TBR (C9TBR)

MDMA_C9MAR (C9MAR)

MDMA_C9MDR (C9MDR)

MDMA_C10ISR (C10ISR)

MDMA_C10IFCR (C10IFCR)

MDMA_C10ESR (C10ESR)

MDMA_C10CR (C10CR)

MDMA_C10TCR (C10TCR)

MDMA_C10BNDTR (C10BNDTR)

MDMA_C10SAR (C10SAR)

MDMA_C10DAR (C10DAR)

MDMA_C10BRUR (C10BRUR)

MDMA_C10LAR (C10LAR)

MDMA_C10TBR (C10TBR)

MDMA_C10MAR (C10MAR)

MDMA_C10MDR (C10MDR)

MDMA_C11ISR (C11ISR)

MDMA_C11IFCR (C11IFCR)

MDMA_C11ESR (C11ESR)

MDMA_C11CR (C11CR)

MDMA_C11TCR (C11TCR)

MDMA_C11BNDTR (C11BNDTR)

MDMA_C11SAR (C11SAR)

MDMA_C11DAR (C11DAR)

MDMA_C11BRUR (C11BRUR)

MDMA_C11LAR (C11LAR)

MDMA_C11TBR (C11TBR)

MDMA_C11MAR (C11MAR)

MDMA_C11MDR (C11MDR)

MDMA_C12ISR (C12ISR)

MDMA_C12IFCR (C12IFCR)

MDMA_C12ESR (C12ESR)

MDMA_C12CR (C12CR)

MDMA_C12TCR (C12TCR)

MDMA_C12BNDTR (C12BNDTR)

MDMA_C12SAR (C12SAR)

MDMA_C12DAR (C12DAR)

MDMA_C12BRUR (C12BRUR)

MDMA_C12LAR (C12LAR)

MDMA_C12TBR (C12TBR)

MDMA_C12MAR (C12MAR)

MDMA_C12MDR (C12MDR)

MDMA_C13ISR (C13ISR)

MDMA_C13IFCR (C13IFCR)

MDMA_C13ESR (C13ESR)

MDMA_C13CR (C13CR)

MDMA_C13TCR (C13TCR)

MDMA_C13BNDTR (C13BNDTR)

MDMA_C13SAR (C13SAR)

MDMA_C13DAR (C13DAR)

MDMA_C13BRUR (C13BRUR)

MDMA_C13LAR (C13LAR)

MDMA_C13TBR (C13TBR)

MDMA_C13MAR (C13MAR)

MDMA_C13MDR (C13MDR)

MDMA_C14ISR (C14ISR)

MDMA_C14IFCR (C14IFCR)

MDMA_C14ESR (C14ESR)

MDMA_C14CR (C14CR)

MDMA_C14TCR (C14TCR)

MDMA_C14BNDTR (C14BNDTR)

MDMA_C14SAR (C14SAR)

MDMA_C14DAR (C14DAR)

MDMA_C14BRUR (C14BRUR)

MDMA_C14LAR (C14LAR)

MDMA_C14TBR (C14TBR)

MDMA_C14MAR (C14MAR)

MDMA_C14MDR (C14MDR)

MDMA_C0ISR (C0ISR)

MDMA_C15ISR (C15ISR)

MDMA_C15IFCR (C15IFCR)

MDMA_C15ESR (C15ESR)

MDMA_C15CR (C15CR)

MDMA_C15TCR (C15TCR)

MDMA_C15BNDTR (C15BNDTR)

MDMA_C15SAR (C15SAR)

MDMA_C15DAR (C15DAR)

MDMA_C15BRUR (C15BRUR)

MDMA_C15LAR (C15LAR)

MDMA_C15TBR (C15TBR)

MDMA_C15MAR (C15MAR)

MDMA_C15MDR (C15MDR)

MDMA_C0IFCR (C0IFCR)

MDMA_C0ESR (C0ESR)

MDMA_C0CR (C0CR)

MDMA_C0TCR (C0TCR)

MDMA_C0BNDTR (C0BNDTR)

MDMA_C0SAR (C0SAR)

MDMA_C0DAR (C0DAR)

MDMA_C0BRUR (C0BRUR)

MDMA_C0LAR (C0LAR)

MDMA_C0TBR (C0TBR)

MDMA_C0MAR (C0MAR)

MDMA_C0MDR (C0MDR)

MDMA_C1ISR (C1ISR)

MDMA_C1IFCR (C1IFCR)

MDMA_C1ESR (C1ESR)

MDMA_C1CR (C1CR)

MDMA_C1TCR (C1TCR)

MDMA_C1BNDTR (C1BNDTR)

MDMA_C1SAR (C1SAR)

MDMA_C1DAR (C1DAR)

MDMA_C1BRUR (C1BRUR)

MDMA_C1LAR (C1LAR)

MDMA_C1TBR (C1TBR)

MDMA_C1MAR (C1MAR)

MDMA_C1MDR (C1MDR)

MDMA_C2ISR (C2ISR)

MDMA_C2IFCR (C2IFCR)

MDMA_C2ESR (C2ESR)

MDMA_C2CR (C2CR)

MDMA_C2TCR (C2TCR)

MDMA_C2BNDTR (C2BNDTR)

MDMA_C2SAR (C2SAR)

MDMA_C2DAR (C2DAR)

MDMA_C2BRUR (C2BRUR)

MDMA_C2LAR (C2LAR)

MDMA_C2TBR (C2TBR)

MDMA_C2MAR (C2MAR)

MDMA_C2MDR (C2MDR)


MDMA_GISR0 (GISR0)

MDMA Global Interrupt/Status Register
address_offset : 0x0 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_GISR0 MDMA_GISR0 read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 GIF0 GIF1 GIF2 GIF3 GIF4 GIF5 GIF6 GIF7 GIF8 GIF9 GIF10 GIF11 GIF12 GIF13 GIF14 GIF15

GIF0 : Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx)
bits : 0 - 0 (1 bit)

GIF1 : Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx)
bits : 1 - 1 (1 bit)

GIF2 : Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx)
bits : 2 - 2 (1 bit)

GIF3 : Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx)
bits : 3 - 3 (1 bit)

GIF4 : Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx)
bits : 4 - 4 (1 bit)

GIF5 : Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx)
bits : 5 - 5 (1 bit)

GIF6 : Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx)
bits : 6 - 6 (1 bit)

GIF7 : Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx)
bits : 7 - 7 (1 bit)

GIF8 : Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx)
bits : 8 - 8 (1 bit)

GIF9 : Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx)
bits : 9 - 9 (1 bit)

GIF10 : Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx)
bits : 10 - 10 (1 bit)

GIF11 : Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx)
bits : 11 - 11 (1 bit)

GIF12 : Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx)
bits : 12 - 12 (1 bit)

GIF13 : Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx)
bits : 13 - 13 (1 bit)

GIF14 : Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx)
bits : 14 - 14 (1 bit)

GIF15 : Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx)
bits : 15 - 15 (1 bit)


MDMA_C3ISR (C3ISR)

MDMA channel x interrupt/status register
address_offset : 0x100 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C3ISR MDMA_C3ISR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TEIF3 CTCIF3 BRTIF3 BTIF3 TCIF3 CRQA3

TEIF3 : Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 0 - 0 (1 bit)

CTCIF3 : Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0.
bits : 1 - 1 (1 bit)

BRTIF3 : Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 2 - 2 (1 bit)

BTIF3 : Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 3 - 3 (1 bit)

TCIF3 : channel x buffer transfer complete
bits : 4 - 4 (1 bit)

CRQA3 : channel x request active flag
bits : 16 - 16 (1 bit)


MDMA_C3IFCR (C3IFCR)

MDMA channel x interrupt flag clear register
address_offset : 0x104 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C3IFCR MDMA_C3IFCR write-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CTEIF3 CCTCIF3 CBRTIF3 CBTIF3 CLTCIF3

CTEIF3 : Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register
bits : 0 - 0 (1 bit)

CCTCIF3 : Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register
bits : 1 - 1 (1 bit)

CBRTIF3 : Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register
bits : 2 - 2 (1 bit)

CBTIF3 : Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register
bits : 3 - 3 (1 bit)

CLTCIF3 : CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register
bits : 4 - 4 (1 bit)


MDMA_C3ESR (C3ESR)

MDMA Channel x error status register
address_offset : 0x108 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C3ESR MDMA_C3ESR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TEA TED TELD TEMD ASE BSE

TEA : Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error.
bits : 0 - 6 (7 bit)

TED : Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error.
bits : 7 - 7 (1 bit)

TELD : Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 8 - 8 (1 bit)

TEMD : Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 9 - 9 (1 bit)

ASE : Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 10 - 10 (1 bit)

BSE : Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 11 - 11 (1 bit)


MDMA_C3CR (C3CR)

This register is used to control the concerned channel.
address_offset : 0x10C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C3CR MDMA_C3CR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 EN TEIE CTCIE BRTIE BTIE TCIE PL BEX HEX WEX SWRQ

EN : channel enable
bits : 0 - 0 (1 bit)
access : read-write

TEIE : Transfer error interrupt enable This bit is set and cleared by software.
bits : 1 - 1 (1 bit)
access : read-write

CTCIE : Channel Transfer Complete interrupt enable This bit is set and cleared by software.
bits : 2 - 2 (1 bit)
access : read-write

BRTIE : Block Repeat transfer interrupt enable This bit is set and cleared by software.
bits : 3 - 3 (1 bit)
access : read-write

BTIE : Block Transfer interrupt enable This bit is set and cleared by software.
bits : 4 - 4 (1 bit)
access : read-write

TCIE : buffer Transfer Complete interrupt enable This bit is set and cleared by software.
bits : 5 - 5 (1 bit)
access : read-write

PL : Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0.
bits : 6 - 7 (2 bit)
access : read-write

BEX : byte Endianness exchange
bits : 12 - 12 (1 bit)
access : read-write

HEX : Half word Endianes exchange
bits : 13 - 13 (1 bit)
access : read-write

WEX : Word Endianness exchange
bits : 14 - 14 (1 bit)
access : read-write

SWRQ : SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access).
bits : 16 - 16 (1 bit)
access : write-only


MDMA_C3TCR (C3TCR)

This register is used to configure the concerned channel.
address_offset : 0x110 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C3TCR MDMA_C3TCR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SINC DINC SSIZE DSIZE SINCOS DINCOS SBURST DBURST TLEN PKE PAM TRGM SWRM BWM

SINC : Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00).
bits : 0 - 1 (2 bit)

DINC : Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden.
bits : 2 - 3 (2 bit)

SSIZE : Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1).
bits : 4 - 5 (2 bit)

DSIZE : Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1).
bits : 6 - 7 (2 bit)

SINCOS : source increment offset size
bits : 8 - 9 (2 bit)

DINCOS : Destination increment offset
bits : 10 - 11 (2 bit)

SBURST : source burst transfer configuration
bits : 12 - 14 (3 bit)

DBURST : Destination burst transfer configuration
bits : 15 - 17 (3 bit)

TLEN : buffer transfer lengh
bits : 18 - 24 (7 bit)

PKE : PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0
bits : 25 - 25 (1 bit)

PAM : Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0
bits : 26 - 27 (2 bit)

TRGM : Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0.
bits : 28 - 29 (2 bit)

SWRM : SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0.
bits : 30 - 30 (1 bit)

BWM : Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable.
bits : 31 - 31 (1 bit)


MDMA_C3BNDTR (C3BNDTR)

MDMA Channel x block number of data register
address_offset : 0x114 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C3BNDTR MDMA_C3BNDTR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 BNDT BRSUM BRDUM BRC

BNDT : block number of data to transfer
bits : 0 - 16 (17 bit)

BRSUM : Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0.
bits : 18 - 18 (1 bit)

BRDUM : Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0.
bits : 19 - 19 (1 bit)

BRC : Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0.
bits : 20 - 31 (12 bit)


MDMA_C3SAR (C3SAR)

MDMA channel x source address register
address_offset : 0x118 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C3SAR MDMA_C3SAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SAR

SAR : source adr base
bits : 0 - 31 (32 bit)


MDMA_C3DAR (C3DAR)

MDMA channel x destination address register
address_offset : 0x11C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C3DAR MDMA_C3DAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DAR

DAR : Destination adr base
bits : 0 - 31 (32 bit)


MDMA_C3BRUR (C3BRUR)

MDMA channel x Block Repeat address Update register
address_offset : 0x120 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C3BRUR MDMA_C3BRUR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SUV DUV

SUV : source adresse update value
bits : 0 - 15 (16 bit)

DUV : destination address update
bits : 16 - 31 (16 bit)


MDMA_C3LAR (C3LAR)

MDMA channel x Link Address register
address_offset : 0x124 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C3LAR MDMA_C3LAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LAR

LAR : Link address register
bits : 0 - 31 (32 bit)


MDMA_C3TBR (C3TBR)

MDMA channel x Trigger and Bus selection Register
address_offset : 0x128 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C3TBR MDMA_C3TBR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TSEL SBUS DBUS

TSEL : Trigger selection
bits : 0 - 5 (6 bit)

SBUS : Source BUS select This bit is protected and can be written only if EN is 0.
bits : 16 - 16 (1 bit)

DBUS : Destination BUS slect This bit is protected and can be written only if EN is 0.
bits : 17 - 17 (1 bit)


MDMA_C3MAR (C3MAR)

MDMA channel x Mask address register
address_offset : 0x130 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C3MAR MDMA_C3MAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MAR

MAR : Mask address
bits : 0 - 31 (32 bit)


MDMA_C3MDR (C3MDR)

MDMA channel x Mask Data register
address_offset : 0x134 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C3MDR MDMA_C3MDR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MDR

MDR : Mask data
bits : 0 - 31 (32 bit)


MDMA_C4ISR (C4ISR)

MDMA channel x interrupt/status register
address_offset : 0x140 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C4ISR MDMA_C4ISR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TEIF4 CTCIF4 BRTIF4 BTIF4 TCIF4 CRQA4

TEIF4 : Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 0 - 0 (1 bit)

CTCIF4 : Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0.
bits : 1 - 1 (1 bit)

BRTIF4 : Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 2 - 2 (1 bit)

BTIF4 : Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 3 - 3 (1 bit)

TCIF4 : channel x buffer transfer complete
bits : 4 - 4 (1 bit)

CRQA4 : channel x request active flag
bits : 16 - 16 (1 bit)


MDMA_C4IFCR (C4IFCR)

MDMA channel x interrupt flag clear register
address_offset : 0x144 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C4IFCR MDMA_C4IFCR write-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CTEIF4 CCTCIF4 CBRTIF4 CBTIF4 CLTCIF4

CTEIF4 : Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register
bits : 0 - 0 (1 bit)

CCTCIF4 : Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register
bits : 1 - 1 (1 bit)

CBRTIF4 : Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register
bits : 2 - 2 (1 bit)

CBTIF4 : Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register
bits : 3 - 3 (1 bit)

CLTCIF4 : CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register
bits : 4 - 4 (1 bit)


MDMA_C4ESR (C4ESR)

MDMA Channel x error status register
address_offset : 0x148 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C4ESR MDMA_C4ESR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TEA TED TELD TEMD ASE BSE

TEA : Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error.
bits : 0 - 6 (7 bit)

TED : Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error.
bits : 7 - 7 (1 bit)

TELD : Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 8 - 8 (1 bit)

TEMD : Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 9 - 9 (1 bit)

ASE : Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 10 - 10 (1 bit)

BSE : Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 11 - 11 (1 bit)


MDMA_C4CR (C4CR)

This register is used to control the concerned channel.
address_offset : 0x14C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C4CR MDMA_C4CR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 EN TEIE CTCIE BRTIE BTIE TCIE PL BEX HEX WEX SWRQ

EN : channel enable
bits : 0 - 0 (1 bit)
access : read-write

TEIE : Transfer error interrupt enable This bit is set and cleared by software.
bits : 1 - 1 (1 bit)
access : read-write

CTCIE : Channel Transfer Complete interrupt enable This bit is set and cleared by software.
bits : 2 - 2 (1 bit)
access : read-write

BRTIE : Block Repeat transfer interrupt enable This bit is set and cleared by software.
bits : 3 - 3 (1 bit)
access : read-write

BTIE : Block Transfer interrupt enable This bit is set and cleared by software.
bits : 4 - 4 (1 bit)
access : read-write

TCIE : buffer Transfer Complete interrupt enable This bit is set and cleared by software.
bits : 5 - 5 (1 bit)
access : read-write

PL : Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0.
bits : 6 - 7 (2 bit)
access : read-write

BEX : byte Endianness exchange
bits : 12 - 12 (1 bit)
access : read-write

HEX : Half word Endianes exchange
bits : 13 - 13 (1 bit)
access : read-write

WEX : Word Endianness exchange
bits : 14 - 14 (1 bit)
access : read-write

SWRQ : SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access).
bits : 16 - 16 (1 bit)
access : write-only


MDMA_C4TCR (C4TCR)

This register is used to configure the concerned channel.
address_offset : 0x150 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C4TCR MDMA_C4TCR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SINC DINC SSIZE DSIZE SINCOS DINCOS SBURST DBURST TLEN PKE PAM TRGM SWRM BWM

SINC : Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00).
bits : 0 - 1 (2 bit)

DINC : Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden.
bits : 2 - 3 (2 bit)

SSIZE : Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1).
bits : 4 - 5 (2 bit)

DSIZE : Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1).
bits : 6 - 7 (2 bit)

SINCOS : source increment offset size
bits : 8 - 9 (2 bit)

DINCOS : Destination increment offset
bits : 10 - 11 (2 bit)

SBURST : source burst transfer configuration
bits : 12 - 14 (3 bit)

DBURST : Destination burst transfer configuration
bits : 15 - 17 (3 bit)

TLEN : buffer transfer lengh
bits : 18 - 24 (7 bit)

PKE : PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0
bits : 25 - 25 (1 bit)

PAM : Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0
bits : 26 - 27 (2 bit)

TRGM : Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0.
bits : 28 - 29 (2 bit)

SWRM : SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0.
bits : 30 - 30 (1 bit)

BWM : Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable.
bits : 31 - 31 (1 bit)


MDMA_C4BNDTR (C4BNDTR)

MDMA Channel x block number of data register
address_offset : 0x154 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C4BNDTR MDMA_C4BNDTR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 BNDT BRSUM BRDUM BRC

BNDT : block number of data to transfer
bits : 0 - 16 (17 bit)

BRSUM : Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0.
bits : 18 - 18 (1 bit)

BRDUM : Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0.
bits : 19 - 19 (1 bit)

BRC : Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0.
bits : 20 - 31 (12 bit)


MDMA_C4SAR (C4SAR)

MDMA channel x source address register
address_offset : 0x158 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C4SAR MDMA_C4SAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SAR

SAR : source adr base
bits : 0 - 31 (32 bit)


MDMA_C4DAR (C4DAR)

MDMA channel x destination address register
address_offset : 0x15C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C4DAR MDMA_C4DAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DAR

DAR : Destination adr base
bits : 0 - 31 (32 bit)


MDMA_C4BRUR (C4BRUR)

MDMA channel x Block Repeat address Update register
address_offset : 0x160 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C4BRUR MDMA_C4BRUR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SUV DUV

SUV : source adresse update value
bits : 0 - 15 (16 bit)

DUV : destination address update
bits : 16 - 31 (16 bit)


MDMA_C4LAR (C4LAR)

MDMA channel x Link Address register
address_offset : 0x164 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C4LAR MDMA_C4LAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LAR

LAR : Link address register
bits : 0 - 31 (32 bit)


MDMA_C4TBR (C4TBR)

MDMA channel x Trigger and Bus selection Register
address_offset : 0x168 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C4TBR MDMA_C4TBR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TSEL SBUS DBUS

TSEL : Trigger selection
bits : 0 - 5 (6 bit)

SBUS : Source BUS select This bit is protected and can be written only if EN is 0.
bits : 16 - 16 (1 bit)

DBUS : Destination BUS slect This bit is protected and can be written only if EN is 0.
bits : 17 - 17 (1 bit)


MDMA_C4MAR (C4MAR)

MDMA channel x Mask address register
address_offset : 0x170 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C4MAR MDMA_C4MAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MAR

MAR : Mask address
bits : 0 - 31 (32 bit)


MDMA_C4MDR (C4MDR)

MDMA channel x Mask Data register
address_offset : 0x174 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C4MDR MDMA_C4MDR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MDR

MDR : Mask data
bits : 0 - 31 (32 bit)


MDMA_C5ISR (C5ISR)

MDMA channel x interrupt/status register
address_offset : 0x180 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C5ISR MDMA_C5ISR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TEIF5 CTCIF5 BRTIF5 BTIF5 TCIF5 CRQA5

TEIF5 : Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 0 - 0 (1 bit)

CTCIF5 : Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0.
bits : 1 - 1 (1 bit)

BRTIF5 : Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 2 - 2 (1 bit)

BTIF5 : Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 3 - 3 (1 bit)

TCIF5 : channel x buffer transfer complete
bits : 4 - 4 (1 bit)

CRQA5 : channel x request active flag
bits : 16 - 16 (1 bit)


MDMA_C5IFCR (C5IFCR)

MDMA channel x interrupt flag clear register
address_offset : 0x184 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C5IFCR MDMA_C5IFCR write-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CTEIF5 CCTCIF5 CBRTIF5 CBTIF5 CLTCIF5

CTEIF5 : Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register
bits : 0 - 0 (1 bit)

CCTCIF5 : Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register
bits : 1 - 1 (1 bit)

CBRTIF5 : Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register
bits : 2 - 2 (1 bit)

CBTIF5 : Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register
bits : 3 - 3 (1 bit)

CLTCIF5 : CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register
bits : 4 - 4 (1 bit)


MDMA_C5ESR (C5ESR)

MDMA Channel x error status register
address_offset : 0x188 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C5ESR MDMA_C5ESR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TEA TED TELD TEMD ASE BSE

TEA : Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error.
bits : 0 - 6 (7 bit)

TED : Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error.
bits : 7 - 7 (1 bit)

TELD : Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 8 - 8 (1 bit)

TEMD : Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 9 - 9 (1 bit)

ASE : Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 10 - 10 (1 bit)

BSE : Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 11 - 11 (1 bit)


MDMA_C5CR (C5CR)

This register is used to control the concerned channel.
address_offset : 0x18C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C5CR MDMA_C5CR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 EN TEIE CTCIE BRTIE BTIE TCIE PL BEX HEX WEX SWRQ

EN : channel enable
bits : 0 - 0 (1 bit)
access : read-write

TEIE : Transfer error interrupt enable This bit is set and cleared by software.
bits : 1 - 1 (1 bit)
access : read-write

CTCIE : Channel Transfer Complete interrupt enable This bit is set and cleared by software.
bits : 2 - 2 (1 bit)
access : read-write

BRTIE : Block Repeat transfer interrupt enable This bit is set and cleared by software.
bits : 3 - 3 (1 bit)
access : read-write

BTIE : Block Transfer interrupt enable This bit is set and cleared by software.
bits : 4 - 4 (1 bit)
access : read-write

TCIE : buffer Transfer Complete interrupt enable This bit is set and cleared by software.
bits : 5 - 5 (1 bit)
access : read-write

PL : Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0.
bits : 6 - 7 (2 bit)
access : read-write

BEX : byte Endianness exchange
bits : 12 - 12 (1 bit)
access : read-write

HEX : Half word Endianes exchange
bits : 13 - 13 (1 bit)
access : read-write

WEX : Word Endianness exchange
bits : 14 - 14 (1 bit)
access : read-write

SWRQ : SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access).
bits : 16 - 16 (1 bit)
access : write-only


MDMA_C5TCR (C5TCR)

This register is used to configure the concerned channel.
address_offset : 0x190 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C5TCR MDMA_C5TCR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SINC DINC SSIZE DSIZE SINCOS DINCOS SBURST DBURST TLEN PKE PAM TRGM SWRM BWM

SINC : Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00).
bits : 0 - 1 (2 bit)

DINC : Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden.
bits : 2 - 3 (2 bit)

SSIZE : Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1).
bits : 4 - 5 (2 bit)

DSIZE : Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1).
bits : 6 - 7 (2 bit)

SINCOS : source increment offset size
bits : 8 - 9 (2 bit)

DINCOS : Destination increment offset
bits : 10 - 11 (2 bit)

SBURST : source burst transfer configuration
bits : 12 - 14 (3 bit)

DBURST : Destination burst transfer configuration
bits : 15 - 17 (3 bit)

TLEN : buffer transfer lengh
bits : 18 - 24 (7 bit)

PKE : PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0
bits : 25 - 25 (1 bit)

PAM : Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0
bits : 26 - 27 (2 bit)

TRGM : Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0.
bits : 28 - 29 (2 bit)

SWRM : SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0.
bits : 30 - 30 (1 bit)

BWM : Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable.
bits : 31 - 31 (1 bit)


MDMA_C5BNDTR (C5BNDTR)

MDMA Channel x block number of data register
address_offset : 0x194 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C5BNDTR MDMA_C5BNDTR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 BNDT BRSUM BRDUM BRC

BNDT : block number of data to transfer
bits : 0 - 16 (17 bit)

BRSUM : Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0.
bits : 18 - 18 (1 bit)

BRDUM : Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0.
bits : 19 - 19 (1 bit)

BRC : Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0.
bits : 20 - 31 (12 bit)


MDMA_C5SAR (C5SAR)

MDMA channel x source address register
address_offset : 0x198 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C5SAR MDMA_C5SAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SAR

SAR : source adr base
bits : 0 - 31 (32 bit)


MDMA_C5DAR (C5DAR)

MDMA channel x destination address register
address_offset : 0x19C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C5DAR MDMA_C5DAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DAR

DAR : Destination adr base
bits : 0 - 31 (32 bit)


MDMA_C5BRUR (C5BRUR)

MDMA channel x Block Repeat address Update register
address_offset : 0x1A0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C5BRUR MDMA_C5BRUR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SUV DUV

SUV : source adresse update value
bits : 0 - 15 (16 bit)

DUV : destination address update
bits : 16 - 31 (16 bit)


MDMA_C5LAR (C5LAR)

MDMA channel x Link Address register
address_offset : 0x1A4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C5LAR MDMA_C5LAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LAR

LAR : Link address register
bits : 0 - 31 (32 bit)


MDMA_C5TBR (C5TBR)

MDMA channel x Trigger and Bus selection Register
address_offset : 0x1A8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C5TBR MDMA_C5TBR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TSEL SBUS DBUS

TSEL : Trigger selection
bits : 0 - 5 (6 bit)

SBUS : Source BUS select This bit is protected and can be written only if EN is 0.
bits : 16 - 16 (1 bit)

DBUS : Destination BUS slect This bit is protected and can be written only if EN is 0.
bits : 17 - 17 (1 bit)


MDMA_C5MAR (C5MAR)

MDMA channel x Mask address register
address_offset : 0x1B0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C5MAR MDMA_C5MAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MAR

MAR : Mask address
bits : 0 - 31 (32 bit)


MDMA_C5MDR (C5MDR)

MDMA channel x Mask Data register
address_offset : 0x1B4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C5MDR MDMA_C5MDR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MDR

MDR : Mask data
bits : 0 - 31 (32 bit)


MDMA_C6ISR (C6ISR)

MDMA channel x interrupt/status register
address_offset : 0x1C0 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C6ISR MDMA_C6ISR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TEIF6 CTCIF6 BRTIF6 BTIF6 TCIF6 CRQA6

TEIF6 : Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 0 - 0 (1 bit)

CTCIF6 : Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0.
bits : 1 - 1 (1 bit)

BRTIF6 : Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 2 - 2 (1 bit)

BTIF6 : Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 3 - 3 (1 bit)

TCIF6 : channel x buffer transfer complete
bits : 4 - 4 (1 bit)

CRQA6 : channel x request active flag
bits : 16 - 16 (1 bit)


MDMA_C6IFCR (C6IFCR)

MDMA channel x interrupt flag clear register
address_offset : 0x1C4 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C6IFCR MDMA_C6IFCR write-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CTEIF6 CCTCIF6 CBRTIF6 CBTIF6 CLTCIF6

CTEIF6 : Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register
bits : 0 - 0 (1 bit)

CCTCIF6 : Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register
bits : 1 - 1 (1 bit)

CBRTIF6 : Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register
bits : 2 - 2 (1 bit)

CBTIF6 : Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register
bits : 3 - 3 (1 bit)

CLTCIF6 : CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register
bits : 4 - 4 (1 bit)


MDMA_C6ESR (C6ESR)

MDMA Channel x error status register
address_offset : 0x1C8 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C6ESR MDMA_C6ESR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TEA TED TELD TEMD ASE BSE

TEA : Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error.
bits : 0 - 6 (7 bit)

TED : Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error.
bits : 7 - 7 (1 bit)

TELD : Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 8 - 8 (1 bit)

TEMD : Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 9 - 9 (1 bit)

ASE : Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 10 - 10 (1 bit)

BSE : Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 11 - 11 (1 bit)


MDMA_C6CR (C6CR)

This register is used to control the concerned channel.
address_offset : 0x1CC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C6CR MDMA_C6CR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 EN TEIE CTCIE BRTIE BTIE TCIE PL BEX HEX WEX SWRQ

EN : channel enable
bits : 0 - 0 (1 bit)
access : read-write

TEIE : Transfer error interrupt enable This bit is set and cleared by software.
bits : 1 - 1 (1 bit)
access : read-write

CTCIE : Channel Transfer Complete interrupt enable This bit is set and cleared by software.
bits : 2 - 2 (1 bit)
access : read-write

BRTIE : Block Repeat transfer interrupt enable This bit is set and cleared by software.
bits : 3 - 3 (1 bit)
access : read-write

BTIE : Block Transfer interrupt enable This bit is set and cleared by software.
bits : 4 - 4 (1 bit)
access : read-write

TCIE : buffer Transfer Complete interrupt enable This bit is set and cleared by software.
bits : 5 - 5 (1 bit)
access : read-write

PL : Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0.
bits : 6 - 7 (2 bit)
access : read-write

BEX : byte Endianness exchange
bits : 12 - 12 (1 bit)
access : read-write

HEX : Half word Endianes exchange
bits : 13 - 13 (1 bit)
access : read-write

WEX : Word Endianness exchange
bits : 14 - 14 (1 bit)
access : read-write

SWRQ : SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access).
bits : 16 - 16 (1 bit)
access : write-only


MDMA_C6TCR (C6TCR)

This register is used to configure the concerned channel.
address_offset : 0x1D0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C6TCR MDMA_C6TCR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SINC DINC SSIZE DSIZE SINCOS DINCOS SBURST DBURST TLEN PKE PAM TRGM SWRM BWM

SINC : Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00).
bits : 0 - 1 (2 bit)

DINC : Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden.
bits : 2 - 3 (2 bit)

SSIZE : Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1).
bits : 4 - 5 (2 bit)

DSIZE : Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1).
bits : 6 - 7 (2 bit)

SINCOS : source increment offset size
bits : 8 - 9 (2 bit)

DINCOS : Destination increment offset
bits : 10 - 11 (2 bit)

SBURST : source burst transfer configuration
bits : 12 - 14 (3 bit)

DBURST : Destination burst transfer configuration
bits : 15 - 17 (3 bit)

TLEN : buffer transfer lengh
bits : 18 - 24 (7 bit)

PKE : PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0
bits : 25 - 25 (1 bit)

PAM : Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0
bits : 26 - 27 (2 bit)

TRGM : Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0.
bits : 28 - 29 (2 bit)

SWRM : SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0.
bits : 30 - 30 (1 bit)

BWM : Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable.
bits : 31 - 31 (1 bit)


MDMA_C6BNDTR (C6BNDTR)

MDMA Channel x block number of data register
address_offset : 0x1D4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C6BNDTR MDMA_C6BNDTR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 BNDT BRSUM BRDUM BRC

BNDT : block number of data to transfer
bits : 0 - 16 (17 bit)

BRSUM : Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0.
bits : 18 - 18 (1 bit)

BRDUM : Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0.
bits : 19 - 19 (1 bit)

BRC : Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0
bits : 20 - 31 (12 bit)


MDMA_C6SAR (C6SAR)

MDMA channel x source address register
address_offset : 0x1D8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C6SAR MDMA_C6SAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SAR

SAR : source adr base
bits : 0 - 31 (32 bit)


MDMA_C6DAR (C6DAR)

MDMA channel x destination address register
address_offset : 0x1DC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C6DAR MDMA_C6DAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DAR

DAR : Destination adr base
bits : 0 - 31 (32 bit)


MDMA_C6BRUR (C6BRUR)

MDMA channel x Block Repeat address Update register
address_offset : 0x1E0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C6BRUR MDMA_C6BRUR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SUV DUV

SUV : source adresse update value
bits : 0 - 15 (16 bit)

DUV : destination address update
bits : 16 - 31 (16 bit)


MDMA_C6LAR (C6LAR)

MDMA channel x Link Address register
address_offset : 0x1E4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C6LAR MDMA_C6LAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LAR

LAR : Link address register
bits : 0 - 31 (32 bit)


MDMA_C6TBR (C6TBR)

MDMA channel x Trigger and Bus selection Register
address_offset : 0x1E8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C6TBR MDMA_C6TBR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TSEL SBUS DBUS

TSEL : Trigger selection
bits : 0 - 5 (6 bit)

SBUS : Source BUS select This bit is protected and can be written only if EN is 0.
bits : 16 - 16 (1 bit)

DBUS : Destination BUS slect This bit is protected and can be written only if EN is 0.
bits : 17 - 17 (1 bit)


MDMA_C6MAR (C6MAR)

MDMA channel x Mask address register
address_offset : 0x1F0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C6MAR MDMA_C6MAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MAR

MAR : Mask address
bits : 0 - 31 (32 bit)


MDMA_C6MDR (C6MDR)

MDMA channel x Mask Data register
address_offset : 0x1F4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C6MDR MDMA_C6MDR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MDR

MDR : Mask data
bits : 0 - 31 (32 bit)


MDMA_C7ISR (C7ISR)

MDMA channel x interrupt/status register
address_offset : 0x200 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C7ISR MDMA_C7ISR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TEIF7 CTCIF7 BRTIF7 BTIF7 TCIF7 CRQA7

TEIF7 : Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 0 - 0 (1 bit)

CTCIF7 : Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0.
bits : 1 - 1 (1 bit)

BRTIF7 : Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 2 - 2 (1 bit)

BTIF7 : Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 3 - 3 (1 bit)

TCIF7 : channel x buffer transfer complete
bits : 4 - 4 (1 bit)

CRQA7 : channel x request active flag
bits : 16 - 16 (1 bit)


MDMA_C7IFCR (C7IFCR)

MDMA channel x interrupt flag clear register
address_offset : 0x204 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C7IFCR MDMA_C7IFCR write-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CTEIF7 CCTCIF7 CBRTIF7 CBTIF7 CLTCIF7

CTEIF7 : Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register
bits : 0 - 0 (1 bit)

CCTCIF7 : Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register
bits : 1 - 1 (1 bit)

CBRTIF7 : Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register
bits : 2 - 2 (1 bit)

CBTIF7 : Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register
bits : 3 - 3 (1 bit)

CLTCIF7 : CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register
bits : 4 - 4 (1 bit)


MDMA_C7ESR (C7ESR)

MDMA Channel x error status register
address_offset : 0x208 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C7ESR MDMA_C7ESR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TEA TED TELD TEMD ASE BSE

TEA : Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error.
bits : 0 - 6 (7 bit)

TED : Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error.
bits : 7 - 7 (1 bit)

TELD : Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 8 - 8 (1 bit)

TEMD : Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 9 - 9 (1 bit)

ASE : Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 10 - 10 (1 bit)

BSE : Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 11 - 11 (1 bit)


MDMA_C7CR (C7CR)

This register is used to control the concerned channel.
address_offset : 0x20C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C7CR MDMA_C7CR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 EN TEIE CTCIE BRTIE BTIE TCIE PL BEX HEX WEX SWRQ

EN : channel enable
bits : 0 - 0 (1 bit)
access : read-write

TEIE : Transfer error interrupt enable This bit is set and cleared by software.
bits : 1 - 1 (1 bit)
access : read-write

CTCIE : Channel Transfer Complete interrupt enable This bit is set and cleared by software.
bits : 2 - 2 (1 bit)
access : read-write

BRTIE : Block Repeat transfer interrupt enable This bit is set and cleared by software.
bits : 3 - 3 (1 bit)
access : read-write

BTIE : Block Transfer interrupt enable This bit is set and cleared by software.
bits : 4 - 4 (1 bit)
access : read-write

TCIE : buffer Transfer Complete interrupt enable This bit is set and cleared by software.
bits : 5 - 5 (1 bit)
access : read-write

PL : Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0.
bits : 6 - 7 (2 bit)
access : read-write

BEX : byte Endianness exchange
bits : 12 - 12 (1 bit)
access : read-write

HEX : Half word Endianes exchange
bits : 13 - 13 (1 bit)
access : read-write

WEX : Word Endianness exchange
bits : 14 - 14 (1 bit)
access : read-write

SWRQ : SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access).
bits : 16 - 16 (1 bit)
access : write-only


MDMA_C7TCR (C7TCR)

This register is used to configure the concerned channel.
address_offset : 0x210 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C7TCR MDMA_C7TCR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SINC DINC SSIZE DSIZE SINCOS DINCOS SBURST DBURST TLEN PKE PAM TRGM SWRM BWM

SINC : Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00).
bits : 0 - 1 (2 bit)

DINC : Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden.
bits : 2 - 3 (2 bit)

SSIZE : Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1).
bits : 4 - 5 (2 bit)

DSIZE : Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1).
bits : 6 - 7 (2 bit)

SINCOS : source increment offset size
bits : 8 - 9 (2 bit)

DINCOS : Destination increment offset
bits : 10 - 11 (2 bit)

SBURST : source burst transfer configuration
bits : 12 - 14 (3 bit)

DBURST : Destination burst transfer configuration
bits : 15 - 17 (3 bit)

TLEN : buffer transfer lengh
bits : 18 - 24 (7 bit)

PKE : PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0
bits : 25 - 25 (1 bit)

PAM : Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0
bits : 26 - 27 (2 bit)

TRGM : Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0.
bits : 28 - 29 (2 bit)

SWRM : SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0.
bits : 30 - 30 (1 bit)

BWM : Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable.
bits : 31 - 31 (1 bit)


MDMA_C7BNDTR (C7BNDTR)

MDMA Channel x block number of data register
address_offset : 0x214 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C7BNDTR MDMA_C7BNDTR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 BNDT BRSUM BRDUM BRC

BNDT : block number of data to transfer
bits : 0 - 16 (17 bit)

BRSUM : Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0.
bits : 18 - 18 (1 bit)

BRDUM : Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0.
bits : 19 - 19 (1 bit)

BRC : Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0.
bits : 20 - 31 (12 bit)


MDMA_C7SAR (C7SAR)

MDMA channel x source address register
address_offset : 0x218 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C7SAR MDMA_C7SAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SAR

SAR : source adr base
bits : 0 - 31 (32 bit)


MDMA_C7DAR (C7DAR)

MDMA channel x destination address register
address_offset : 0x21C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C7DAR MDMA_C7DAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DAR

DAR : Destination adr base
bits : 0 - 31 (32 bit)


MDMA_C7BRUR (C7BRUR)

MDMA channel x Block Repeat address Update register
address_offset : 0x220 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C7BRUR MDMA_C7BRUR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SUV DUV

SUV : source adresse update value
bits : 0 - 15 (16 bit)

DUV : destination address update
bits : 16 - 31 (16 bit)


MDMA_C7LAR (C7LAR)

MDMA channel x Link Address register
address_offset : 0x224 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C7LAR MDMA_C7LAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LAR

LAR : Link address register
bits : 0 - 31 (32 bit)


MDMA_C7TBR (C7TBR)

MDMA channel x Trigger and Bus selection Register
address_offset : 0x228 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C7TBR MDMA_C7TBR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TSEL SBUS DBUS

TSEL : Trigger selection
bits : 0 - 5 (6 bit)

SBUS : Source BUS select This bit is protected and can be written only if EN is 0.
bits : 16 - 16 (1 bit)

DBUS : Destination BUS slect This bit is protected and can be written only if EN is 0.
bits : 17 - 17 (1 bit)


MDMA_C7MAR (C7MAR)

MDMA channel x Mask address register
address_offset : 0x230 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C7MAR MDMA_C7MAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MAR

MAR : Mask address
bits : 0 - 31 (32 bit)


MDMA_C7MDR (C7MDR)

MDMA channel x Mask Data register
address_offset : 0x234 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C7MDR MDMA_C7MDR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MDR

MDR : Mask data
bits : 0 - 31 (32 bit)


MDMA_C8ISR (C8ISR)

MDMA channel x interrupt/status register
address_offset : 0x240 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C8ISR MDMA_C8ISR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TEIF8 CTCIF8 BRTIF8 BTIF8 TCIF8 CRQA8

TEIF8 : Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 0 - 0 (1 bit)

CTCIF8 : Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0.
bits : 1 - 1 (1 bit)

BRTIF8 : Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 2 - 2 (1 bit)

BTIF8 : Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 3 - 3 (1 bit)

TCIF8 : channel x buffer transfer complete
bits : 4 - 4 (1 bit)

CRQA8 : channel x request active flag
bits : 16 - 16 (1 bit)


MDMA_C8IFCR (C8IFCR)

MDMA channel x interrupt flag clear register
address_offset : 0x244 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C8IFCR MDMA_C8IFCR write-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CTEIF8 CCTCIF8 CBRTIF8 CBTIF8 CLTCIF8

CTEIF8 : Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register
bits : 0 - 0 (1 bit)

CCTCIF8 : Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register
bits : 1 - 1 (1 bit)

CBRTIF8 : Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register
bits : 2 - 2 (1 bit)

CBTIF8 : Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register
bits : 3 - 3 (1 bit)

CLTCIF8 : CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register
bits : 4 - 4 (1 bit)


MDMA_C8ESR (C8ESR)

MDMA Channel x error status register
address_offset : 0x248 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C8ESR MDMA_C8ESR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TEA TED TELD TEMD ASE BSE

TEA : Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error.
bits : 0 - 6 (7 bit)

TED : Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error.
bits : 7 - 7 (1 bit)

TELD : Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 8 - 8 (1 bit)

TEMD : Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 9 - 9 (1 bit)

ASE : Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 10 - 10 (1 bit)

BSE : Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 11 - 11 (1 bit)


MDMA_C8CR (C8CR)

This register is used to control the concerned channel.
address_offset : 0x24C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C8CR MDMA_C8CR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 EN TEIE CTCIE BRTIE BTIE TCIE PL BEX HEX WEX SWRQ

EN : channel enable
bits : 0 - 0 (1 bit)
access : read-write

TEIE : Transfer error interrupt enable This bit is set and cleared by software.
bits : 1 - 1 (1 bit)
access : read-write

CTCIE : Channel Transfer Complete interrupt enable This bit is set and cleared by software.
bits : 2 - 2 (1 bit)
access : read-write

BRTIE : Block Repeat transfer interrupt enable This bit is set and cleared by software.
bits : 3 - 3 (1 bit)
access : read-write

BTIE : Block Transfer interrupt enable This bit is set and cleared by software.
bits : 4 - 4 (1 bit)
access : read-write

TCIE : buffer Transfer Complete interrupt enable This bit is set and cleared by software.
bits : 5 - 5 (1 bit)
access : read-write

PL : Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0.
bits : 6 - 7 (2 bit)
access : read-write

BEX : byte Endianness exchange
bits : 12 - 12 (1 bit)
access : read-write

HEX : Half word Endianes exchange
bits : 13 - 13 (1 bit)
access : read-write

WEX : Word Endianness exchange
bits : 14 - 14 (1 bit)
access : read-write

SWRQ : SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access).
bits : 16 - 16 (1 bit)
access : write-only


MDMA_C8TCR (C8TCR)

This register is used to configure the concerned channel.
address_offset : 0x250 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C8TCR MDMA_C8TCR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SINC DINC SSIZE DSIZE SINCOS DINCOS SBURST DBURST TLEN PKE PAM TRGM SWRM BWM

SINC : Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00).
bits : 0 - 1 (2 bit)

DINC : Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden.
bits : 2 - 3 (2 bit)

SSIZE : Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1).
bits : 4 - 5 (2 bit)

DSIZE : Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1).
bits : 6 - 7 (2 bit)

SINCOS : source increment offset size
bits : 8 - 9 (2 bit)

DINCOS : Destination increment offset
bits : 10 - 11 (2 bit)

SBURST : source burst transfer configuration
bits : 12 - 14 (3 bit)

DBURST : Destination burst transfer configuration
bits : 15 - 17 (3 bit)

TLEN : buffer transfer lengh
bits : 18 - 24 (7 bit)

PKE : PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0
bits : 25 - 25 (1 bit)

PAM : Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0
bits : 26 - 27 (2 bit)

TRGM : Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0.
bits : 28 - 29 (2 bit)

SWRM : SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0.
bits : 30 - 30 (1 bit)

BWM : Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable.
bits : 31 - 31 (1 bit)


MDMA_C8BNDTR (C8BNDTR)

MDMA Channel x block number of data register
address_offset : 0x254 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C8BNDTR MDMA_C8BNDTR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 BNDT BRSUM BRDUM BRC

BNDT : block number of data to transfer
bits : 0 - 16 (17 bit)

BRSUM : Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0.
bits : 18 - 18 (1 bit)

BRDUM : Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0.
bits : 19 - 19 (1 bit)

BRC : Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0.
bits : 20 - 31 (12 bit)


MDMA_C8SAR (C8SAR)

MDMA channel x source address register
address_offset : 0x258 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C8SAR MDMA_C8SAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SAR

SAR : source adr base
bits : 0 - 31 (32 bit)


MDMA_C8DAR (C8DAR)

MDMA channel x destination address register
address_offset : 0x25C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C8DAR MDMA_C8DAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DAR

DAR : Destination adr base
bits : 0 - 31 (32 bit)


MDMA_C8BRUR (C8BRUR)

MDMA channel x Block Repeat address Update register
address_offset : 0x260 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C8BRUR MDMA_C8BRUR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SUV DUV

SUV : source adresse update value
bits : 0 - 15 (16 bit)

DUV : destination address update
bits : 16 - 31 (16 bit)


MDMA_C8LAR (C8LAR)

MDMA channel x Link Address register
address_offset : 0x264 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C8LAR MDMA_C8LAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LAR

LAR : Link address register
bits : 0 - 31 (32 bit)


MDMA_C8TBR (C8TBR)

MDMA channel x Trigger and Bus selection Register
address_offset : 0x268 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C8TBR MDMA_C8TBR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TSEL SBUS DBUS

TSEL : Trigger selection
bits : 0 - 5 (6 bit)

SBUS : Source BUS select This bit is protected and can be written only if EN is 0.
bits : 16 - 16 (1 bit)

DBUS : Destination BUS slect This bit is protected and can be written only if EN is 0.
bits : 17 - 17 (1 bit)


MDMA_C8MAR (C8MAR)

MDMA channel x Mask address register
address_offset : 0x270 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C8MAR MDMA_C8MAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MAR

MAR : Mask address
bits : 0 - 31 (32 bit)


MDMA_C8MDR (C8MDR)

MDMA channel x Mask Data register
address_offset : 0x274 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C8MDR MDMA_C8MDR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MDR

MDR : Mask data
bits : 0 - 31 (32 bit)


MDMA_C9ISR (C9ISR)

MDMA channel x interrupt/status register
address_offset : 0x280 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C9ISR MDMA_C9ISR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TEIF9 CTCIF9 BRTIF9 BTIF9 TCIF9 CRQA9

TEIF9 : Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 0 - 0 (1 bit)

CTCIF9 : Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0.
bits : 1 - 1 (1 bit)

BRTIF9 : Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 2 - 2 (1 bit)

BTIF9 : Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 3 - 3 (1 bit)

TCIF9 : channel x buffer transfer complete
bits : 4 - 4 (1 bit)

CRQA9 : channel x request active flag
bits : 16 - 16 (1 bit)


MDMA_C9IFCR (C9IFCR)

MDMA channel x interrupt flag clear register
address_offset : 0x284 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C9IFCR MDMA_C9IFCR write-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CTEIF9 CCTCIF9 CBRTIF9 CBTIF9 CLTCIF9

CTEIF9 : Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register
bits : 0 - 0 (1 bit)

CCTCIF9 : Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register
bits : 1 - 1 (1 bit)

CBRTIF9 : Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register
bits : 2 - 2 (1 bit)

CBTIF9 : Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register
bits : 3 - 3 (1 bit)

CLTCIF9 : CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register
bits : 4 - 4 (1 bit)


MDMA_C9ESR (C9ESR)

MDMA Channel x error status register
address_offset : 0x288 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C9ESR MDMA_C9ESR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TEA TED TELD TEMD ASE BSE

TEA : Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error.
bits : 0 - 6 (7 bit)

TED : Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error.
bits : 7 - 7 (1 bit)

TELD : Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 8 - 8 (1 bit)

TEMD : Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 9 - 9 (1 bit)

ASE : Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 10 - 10 (1 bit)

BSE : Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 11 - 11 (1 bit)


MDMA_C9CR (C9CR)

This register is used to control the concerned channel.
address_offset : 0x28C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C9CR MDMA_C9CR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 EN TEIE CTCIE BRTIE BTIE TCIE PL BEX HEX WEX SWRQ

EN : channel enable
bits : 0 - 0 (1 bit)
access : read-write

TEIE : Transfer error interrupt enable This bit is set and cleared by software.
bits : 1 - 1 (1 bit)
access : read-write

CTCIE : Channel Transfer Complete interrupt enable This bit is set and cleared by software.
bits : 2 - 2 (1 bit)
access : read-write

BRTIE : Block Repeat transfer interrupt enable This bit is set and cleared by software.
bits : 3 - 3 (1 bit)
access : read-write

BTIE : Block Transfer interrupt enable This bit is set and cleared by software.
bits : 4 - 4 (1 bit)
access : read-write

TCIE : buffer Transfer Complete interrupt enable This bit is set and cleared by software.
bits : 5 - 5 (1 bit)
access : read-write

PL : Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0.
bits : 6 - 7 (2 bit)
access : read-write

BEX : byte Endianness exchange
bits : 12 - 12 (1 bit)
access : read-write

HEX : Half word Endianes exchange
bits : 13 - 13 (1 bit)
access : read-write

WEX : Word Endianness exchange
bits : 14 - 14 (1 bit)
access : read-write

SWRQ : SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access).
bits : 16 - 16 (1 bit)
access : write-only


MDMA_C9TCR (C9TCR)

This register is used to configure the concerned channel.
address_offset : 0x290 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C9TCR MDMA_C9TCR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SINC DINC SSIZE DSIZE SINCOS DINCOS SBURST DBURST TLEN PKE PAM TRGM SWRM BWM

SINC : Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00).
bits : 0 - 1 (2 bit)

DINC : Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden.
bits : 2 - 3 (2 bit)

SSIZE : Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1).
bits : 4 - 5 (2 bit)

DSIZE : Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1).
bits : 6 - 7 (2 bit)

SINCOS : source increment offset size
bits : 8 - 9 (2 bit)

DINCOS : Destination increment offset
bits : 10 - 11 (2 bit)

SBURST : source burst transfer configuration
bits : 12 - 14 (3 bit)

DBURST : Destination burst transfer configuration
bits : 15 - 17 (3 bit)

TLEN : buffer transfer lengh
bits : 18 - 24 (7 bit)

PKE : PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0
bits : 25 - 25 (1 bit)

PAM : Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0
bits : 26 - 27 (2 bit)

TRGM : Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0.
bits : 28 - 29 (2 bit)

SWRM : SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0.
bits : 30 - 30 (1 bit)

BWM : Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable.
bits : 31 - 31 (1 bit)


MDMA_C9BNDTR (C9BNDTR)

MDMA Channel x block number of data register
address_offset : 0x294 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C9BNDTR MDMA_C9BNDTR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 BNDT BRSUM BRDUM BRC

BNDT : block number of data to transfer
bits : 0 - 16 (17 bit)

BRSUM : Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0.
bits : 18 - 18 (1 bit)

BRDUM : Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0.
bits : 19 - 19 (1 bit)

BRC : Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0.
bits : 20 - 31 (12 bit)


MDMA_C9SAR (C9SAR)

MDMA channel x source address register
address_offset : 0x298 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C9SAR MDMA_C9SAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SAR

SAR : source adr base
bits : 0 - 31 (32 bit)


MDMA_C9DAR (C9DAR)

MDMA channel x destination address register
address_offset : 0x29C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C9DAR MDMA_C9DAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DAR

DAR : Destination adr base
bits : 0 - 31 (32 bit)


MDMA_C9BRUR (C9BRUR)

MDMA channel x Block Repeat address Update register
address_offset : 0x2A0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C9BRUR MDMA_C9BRUR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SUV DUV

SUV : source adresse update value
bits : 0 - 15 (16 bit)

DUV : destination address update
bits : 16 - 31 (16 bit)


MDMA_C9LAR (C9LAR)

MDMA channel x Link Address register
address_offset : 0x2A4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C9LAR MDMA_C9LAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LAR

LAR : Link address register
bits : 0 - 31 (32 bit)


MDMA_C9TBR (C9TBR)

MDMA channel x Trigger and Bus selection Register
address_offset : 0x2A8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C9TBR MDMA_C9TBR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TSEL SBUS DBUS

TSEL : Trigger selection
bits : 0 - 5 (6 bit)

SBUS : Source BUS select This bit is protected and can be written only if EN is 0.
bits : 16 - 16 (1 bit)

DBUS : Destination BUS slect This bit is protected and can be written only if EN is 0.
bits : 17 - 17 (1 bit)


MDMA_C9MAR (C9MAR)

MDMA channel x Mask address register
address_offset : 0x2B0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C9MAR MDMA_C9MAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MAR

MAR : Mask address
bits : 0 - 31 (32 bit)


MDMA_C9MDR (C9MDR)

MDMA channel x Mask Data register
address_offset : 0x2B4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C9MDR MDMA_C9MDR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MDR

MDR : Mask data
bits : 0 - 31 (32 bit)


MDMA_C10ISR (C10ISR)

MDMA channel x interrupt/status register
address_offset : 0x2C0 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C10ISR MDMA_C10ISR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TEIF10 CTCIF10 BRTIF10 BTIF10 TCIF10 CRQA10

TEIF10 : Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 0 - 0 (1 bit)

CTCIF10 : Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0.
bits : 1 - 1 (1 bit)

BRTIF10 : Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 2 - 2 (1 bit)

BTIF10 : Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 3 - 3 (1 bit)

TCIF10 : channel x buffer transfer complete
bits : 4 - 4 (1 bit)

CRQA10 : channel x request active flag
bits : 16 - 16 (1 bit)


MDMA_C10IFCR (C10IFCR)

MDMA channel x interrupt flag clear register
address_offset : 0x2C4 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C10IFCR MDMA_C10IFCR write-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CTEIF10 CCTCIF10 CBRTIF10 CBTIF10 CLTCIF10

CTEIF10 : Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register
bits : 0 - 0 (1 bit)

CCTCIF10 : Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register
bits : 1 - 1 (1 bit)

CBRTIF10 : Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register
bits : 2 - 2 (1 bit)

CBTIF10 : Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register
bits : 3 - 3 (1 bit)

CLTCIF10 : CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register
bits : 4 - 4 (1 bit)


MDMA_C10ESR (C10ESR)

MDMA Channel x error status register
address_offset : 0x2C8 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C10ESR MDMA_C10ESR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TEA TED TELD TEMD ASE BSE

TEA : Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error.
bits : 0 - 6 (7 bit)

TED : Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error.
bits : 7 - 7 (1 bit)

TELD : Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 8 - 8 (1 bit)

TEMD : Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 9 - 9 (1 bit)

ASE : Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 10 - 10 (1 bit)

BSE : Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 11 - 11 (1 bit)


MDMA_C10CR (C10CR)

This register is used to control the concerned channel.
address_offset : 0x2CC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C10CR MDMA_C10CR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 EN TEIE CTCIE BRTIE BTIE TCIE PL BEX HEX WEX SWRQ

EN : channel enable
bits : 0 - 0 (1 bit)
access : read-write

TEIE : Transfer error interrupt enable This bit is set and cleared by software.
bits : 1 - 1 (1 bit)
access : read-write

CTCIE : Channel Transfer Complete interrupt enable This bit is set and cleared by software.
bits : 2 - 2 (1 bit)
access : read-write

BRTIE : Block Repeat transfer interrupt enable This bit is set and cleared by software.
bits : 3 - 3 (1 bit)
access : read-write

BTIE : Block Transfer interrupt enable This bit is set and cleared by software.
bits : 4 - 4 (1 bit)
access : read-write

TCIE : buffer Transfer Complete interrupt enable This bit is set and cleared by software.
bits : 5 - 5 (1 bit)
access : read-write

PL : Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0.
bits : 6 - 7 (2 bit)
access : read-write

BEX : byte Endianness exchange
bits : 12 - 12 (1 bit)
access : read-write

HEX : Half word Endianes exchange
bits : 13 - 13 (1 bit)
access : read-write

WEX : Word Endianness exchange
bits : 14 - 14 (1 bit)
access : read-write

SWRQ : SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access).
bits : 16 - 16 (1 bit)
access : write-only


MDMA_C10TCR (C10TCR)

This register is used to configure the concerned channel.
address_offset : 0x2D0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C10TCR MDMA_C10TCR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SINC DINC SSIZE DSIZE SINCOS DINCOS SBURST DBURST TLEN PKE PAM TRGM SWRM BWM

SINC : Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00).
bits : 0 - 1 (2 bit)

DINC : Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden.
bits : 2 - 3 (2 bit)

SSIZE : Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1).
bits : 4 - 5 (2 bit)

DSIZE : Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1).
bits : 6 - 7 (2 bit)

SINCOS : source increment offset size
bits : 8 - 9 (2 bit)

DINCOS : Destination increment offset
bits : 10 - 11 (2 bit)

SBURST : source burst transfer configuration
bits : 12 - 14 (3 bit)

DBURST : Destination burst transfer configuration
bits : 15 - 17 (3 bit)

TLEN : buffer transfer lengh
bits : 18 - 24 (7 bit)

PKE : PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0
bits : 25 - 25 (1 bit)

PAM : Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0
bits : 26 - 27 (2 bit)

TRGM : Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0.
bits : 28 - 29 (2 bit)

SWRM : SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0.
bits : 30 - 30 (1 bit)

BWM : Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable.
bits : 31 - 31 (1 bit)


MDMA_C10BNDTR (C10BNDTR)

MDMA Channel x block number of data register
address_offset : 0x2D4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C10BNDTR MDMA_C10BNDTR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 BNDT BRSUM BRDUM BRC

BNDT : block number of data to transfer
bits : 0 - 16 (17 bit)

BRSUM : Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0.
bits : 18 - 18 (1 bit)

BRDUM : Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0.
bits : 19 - 19 (1 bit)

BRC : Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0.
bits : 20 - 31 (12 bit)


MDMA_C10SAR (C10SAR)

MDMA channel x source address register
address_offset : 0x2D8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C10SAR MDMA_C10SAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SAR

SAR : source adr base
bits : 0 - 31 (32 bit)


MDMA_C10DAR (C10DAR)

MDMA channel x destination address register
address_offset : 0x2DC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C10DAR MDMA_C10DAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DAR

DAR : Destination adr base
bits : 0 - 31 (32 bit)


MDMA_C10BRUR (C10BRUR)

MDMA channel x Block Repeat address Update register
address_offset : 0x2E0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C10BRUR MDMA_C10BRUR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SUV DUV

SUV : source adresse update value
bits : 0 - 15 (16 bit)

DUV : destination address update
bits : 16 - 31 (16 bit)


MDMA_C10LAR (C10LAR)

MDMA channel x Link Address register
address_offset : 0x2E4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C10LAR MDMA_C10LAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LAR

LAR : Link address register
bits : 0 - 31 (32 bit)


MDMA_C10TBR (C10TBR)

MDMA channel x Trigger and Bus selection Register
address_offset : 0x2E8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C10TBR MDMA_C10TBR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TSEL SBUS DBUS

TSEL : Trigger selection
bits : 0 - 5 (6 bit)

SBUS : Source BUS select This bit is protected and can be written only if EN is 0.
bits : 16 - 16 (1 bit)

DBUS : Destination BUS slect This bit is protected and can be written only if EN is 0.
bits : 17 - 17 (1 bit)


MDMA_C10MAR (C10MAR)

MDMA channel x Mask address register
address_offset : 0x2F0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C10MAR MDMA_C10MAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MAR

MAR : Mask address
bits : 0 - 31 (32 bit)


MDMA_C10MDR (C10MDR)

MDMA channel x Mask Data register
address_offset : 0x2F4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C10MDR MDMA_C10MDR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MDR

MDR : Mask data
bits : 0 - 31 (32 bit)


MDMA_C11ISR (C11ISR)

MDMA channel x interrupt/status register
address_offset : 0x300 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C11ISR MDMA_C11ISR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TEIF11 CTCIF11 BRTIF11 BTIF11 TCIF11 CRQA11

TEIF11 : Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 0 - 0 (1 bit)

CTCIF11 : Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0.
bits : 1 - 1 (1 bit)

BRTIF11 : Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 2 - 2 (1 bit)

BTIF11 : Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 3 - 3 (1 bit)

TCIF11 : channel x buffer transfer complete
bits : 4 - 4 (1 bit)

CRQA11 : channel x request active flag
bits : 16 - 16 (1 bit)


MDMA_C11IFCR (C11IFCR)

MDMA channel x interrupt flag clear register
address_offset : 0x304 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C11IFCR MDMA_C11IFCR write-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CTEIF11 CCTCIF11 CBRTIF11 CBTIF11 CLTCIF11

CTEIF11 : Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register
bits : 0 - 0 (1 bit)

CCTCIF11 : Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register
bits : 1 - 1 (1 bit)

CBRTIF11 : Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register
bits : 2 - 2 (1 bit)

CBTIF11 : Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register
bits : 3 - 3 (1 bit)

CLTCIF11 : CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register
bits : 4 - 4 (1 bit)


MDMA_C11ESR (C11ESR)

MDMA Channel x error status register
address_offset : 0x308 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C11ESR MDMA_C11ESR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TEA TED TELD TEMD ASE BSE

TEA : Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error.
bits : 0 - 6 (7 bit)

TED : Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error.
bits : 7 - 7 (1 bit)

TELD : Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 8 - 8 (1 bit)

TEMD : Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 9 - 9 (1 bit)

ASE : Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 10 - 10 (1 bit)

BSE : Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 11 - 11 (1 bit)


MDMA_C11CR (C11CR)

This register is used to control the concerned channel.
address_offset : 0x30C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C11CR MDMA_C11CR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 EN TEIE CTCIE BRTIE BTIE TCIE PL BEX HEX WEX SWRQ

EN : channel enable
bits : 0 - 0 (1 bit)
access : read-write

TEIE : Transfer error interrupt enable This bit is set and cleared by software.
bits : 1 - 1 (1 bit)
access : read-write

CTCIE : Channel Transfer Complete interrupt enable This bit is set and cleared by software.
bits : 2 - 2 (1 bit)
access : read-write

BRTIE : Block Repeat transfer interrupt enable This bit is set and cleared by software.
bits : 3 - 3 (1 bit)
access : read-write

BTIE : Block Transfer interrupt enable This bit is set and cleared by software.
bits : 4 - 4 (1 bit)
access : read-write

TCIE : buffer Transfer Complete interrupt enable This bit is set and cleared by software.
bits : 5 - 5 (1 bit)
access : read-write

PL : Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0.
bits : 6 - 7 (2 bit)
access : read-write

BEX : byte Endianness exchange
bits : 12 - 12 (1 bit)
access : read-write

HEX : Half word Endianes exchange
bits : 13 - 13 (1 bit)
access : read-write

WEX : Word Endianness exchange
bits : 14 - 14 (1 bit)
access : read-write

SWRQ : SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access).
bits : 16 - 16 (1 bit)
access : write-only


MDMA_C11TCR (C11TCR)

This register is used to configure the concerned channel.
address_offset : 0x310 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C11TCR MDMA_C11TCR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SINC DINC SSIZE DSIZE SINCOS DINCOS SBURST DBURST TLEN PKE PAM TRGM SWRM BWM

SINC : Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00).
bits : 0 - 1 (2 bit)

DINC : Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden.
bits : 2 - 3 (2 bit)

SSIZE : Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1).
bits : 4 - 5 (2 bit)

DSIZE : Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1).
bits : 6 - 7 (2 bit)

SINCOS : source increment offset size
bits : 8 - 9 (2 bit)

DINCOS : Destination increment offset
bits : 10 - 11 (2 bit)

SBURST : source burst transfer configuration
bits : 12 - 14 (3 bit)

DBURST : Destination burst transfer configuration
bits : 15 - 17 (3 bit)

TLEN : buffer transfer lengh
bits : 18 - 24 (7 bit)

PKE : PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0
bits : 25 - 25 (1 bit)

PAM : Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0
bits : 26 - 27 (2 bit)

TRGM : Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0.
bits : 28 - 29 (2 bit)

SWRM : SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0.
bits : 30 - 30 (1 bit)

BWM : Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable.
bits : 31 - 31 (1 bit)


MDMA_C11BNDTR (C11BNDTR)

MDMA Channel x block number of data register
address_offset : 0x314 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C11BNDTR MDMA_C11BNDTR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 BNDT BRSUM BRDUM BRC

BNDT : block number of data to transfer
bits : 0 - 16 (17 bit)

BRSUM : Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0.
bits : 18 - 18 (1 bit)

BRDUM : Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0.
bits : 19 - 19 (1 bit)

BRC : Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0.
bits : 20 - 31 (12 bit)


MDMA_C11SAR (C11SAR)

MDMA channel x source address register
address_offset : 0x318 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C11SAR MDMA_C11SAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SAR

SAR : source adr base
bits : 0 - 31 (32 bit)


MDMA_C11DAR (C11DAR)

MDMA channel x destination address register
address_offset : 0x31C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C11DAR MDMA_C11DAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DAR

DAR : Destination adr base
bits : 0 - 31 (32 bit)


MDMA_C11BRUR (C11BRUR)

MDMA channel x Block Repeat address Update register
address_offset : 0x320 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C11BRUR MDMA_C11BRUR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SUV DUV

SUV : source adresse update value
bits : 0 - 15 (16 bit)

DUV : destination address update
bits : 16 - 31 (16 bit)


MDMA_C11LAR (C11LAR)

MDMA channel x Link Address register
address_offset : 0x324 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C11LAR MDMA_C11LAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LAR

LAR : Link address register
bits : 0 - 31 (32 bit)


MDMA_C11TBR (C11TBR)

MDMA channel x Trigger and Bus selection Register
address_offset : 0x328 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C11TBR MDMA_C11TBR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TSEL SBUS DBUS

TSEL : Trigger selection
bits : 0 - 5 (6 bit)

SBUS : Source BUS select This bit is protected and can be written only if EN is 0.
bits : 16 - 16 (1 bit)

DBUS : Destination BUS slect This bit is protected and can be written only if EN is 0.
bits : 17 - 17 (1 bit)


MDMA_C11MAR (C11MAR)

MDMA channel x Mask address register
address_offset : 0x330 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C11MAR MDMA_C11MAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MAR

MAR : Mask address
bits : 0 - 31 (32 bit)


MDMA_C11MDR (C11MDR)

MDMA channel x Mask Data register
address_offset : 0x334 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C11MDR MDMA_C11MDR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MDR

MDR : Mask data
bits : 0 - 31 (32 bit)


MDMA_C12ISR (C12ISR)

MDMA channel x interrupt/status register
address_offset : 0x340 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C12ISR MDMA_C12ISR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TEIF12 CTCIF12 BRTIF12 BTIF12 TCIF12 CRQA12

TEIF12 : Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 0 - 0 (1 bit)

CTCIF12 : Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0.
bits : 1 - 1 (1 bit)

BRTIF12 : Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 2 - 2 (1 bit)

BTIF12 : Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 3 - 3 (1 bit)

TCIF12 : channel x buffer transfer complete
bits : 4 - 4 (1 bit)

CRQA12 : channel x request active flag
bits : 16 - 16 (1 bit)


MDMA_C12IFCR (C12IFCR)

MDMA channel x interrupt flag clear register
address_offset : 0x344 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C12IFCR MDMA_C12IFCR write-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CTEIF12 CCTCIF12 CBRTIF12 CBTIF12 CLTCIF12

CTEIF12 : Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register
bits : 0 - 0 (1 bit)

CCTCIF12 : Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register
bits : 1 - 1 (1 bit)

CBRTIF12 : Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register
bits : 2 - 2 (1 bit)

CBTIF12 : Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register
bits : 3 - 3 (1 bit)

CLTCIF12 : CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register
bits : 4 - 4 (1 bit)


MDMA_C12ESR (C12ESR)

MDMA Channel x error status register
address_offset : 0x348 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C12ESR MDMA_C12ESR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TEA TED TELD TEMD ASE BSE

TEA : Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error.
bits : 0 - 6 (7 bit)

TED : Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error.
bits : 7 - 7 (1 bit)

TELD : Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 8 - 8 (1 bit)

TEMD : Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 9 - 9 (1 bit)

ASE : Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 10 - 10 (1 bit)

BSE : Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 11 - 11 (1 bit)


MDMA_C12CR (C12CR)

This register is used to control the concerned channel.
address_offset : 0x34C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C12CR MDMA_C12CR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 EN TEIE CTCIE BRTIE BTIE TCIE PL BEX HEX WEX SWRQ

EN : channel enable
bits : 0 - 0 (1 bit)
access : read-write

TEIE : Transfer error interrupt enable This bit is set and cleared by software.
bits : 1 - 1 (1 bit)
access : read-write

CTCIE : Channel Transfer Complete interrupt enable This bit is set and cleared by software.
bits : 2 - 2 (1 bit)
access : read-write

BRTIE : Block Repeat transfer interrupt enable This bit is set and cleared by software.
bits : 3 - 3 (1 bit)
access : read-write

BTIE : Block Transfer interrupt enable This bit is set and cleared by software.
bits : 4 - 4 (1 bit)
access : read-write

TCIE : buffer Transfer Complete interrupt enable This bit is set and cleared by software.
bits : 5 - 5 (1 bit)
access : read-write

PL : Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0.
bits : 6 - 7 (2 bit)
access : read-write

BEX : byte Endianness exchange
bits : 12 - 12 (1 bit)
access : read-write

HEX : Half word Endianes exchange
bits : 13 - 13 (1 bit)
access : read-write

WEX : Word Endianness exchange
bits : 14 - 14 (1 bit)
access : read-write

SWRQ : SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access).
bits : 16 - 16 (1 bit)
access : write-only


MDMA_C12TCR (C12TCR)

This register is used to configure the concerned channel.
address_offset : 0x350 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C12TCR MDMA_C12TCR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SINC DINC SSIZE DSIZE SINCOS DINCOS SBURST DBURST TLEN PKE PAM TRGM SWRM BWM

SINC : Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00).
bits : 0 - 1 (2 bit)

DINC : Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden.
bits : 2 - 3 (2 bit)

SSIZE : Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1).
bits : 4 - 5 (2 bit)

DSIZE : Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1).
bits : 6 - 7 (2 bit)

SINCOS : source increment offset size
bits : 8 - 9 (2 bit)

DINCOS : Destination increment offset
bits : 10 - 11 (2 bit)

SBURST : source burst transfer configuration
bits : 12 - 14 (3 bit)

DBURST : Destination burst transfer configuration
bits : 15 - 17 (3 bit)

TLEN : buffer transfer lengh
bits : 18 - 24 (7 bit)

PKE : PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0
bits : 25 - 25 (1 bit)

PAM : Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0
bits : 26 - 27 (2 bit)

TRGM : Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0.
bits : 28 - 29 (2 bit)

SWRM : SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0.
bits : 30 - 30 (1 bit)

BWM : Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable.
bits : 31 - 31 (1 bit)


MDMA_C12BNDTR (C12BNDTR)

MDMA Channel x block number of data register
address_offset : 0x354 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C12BNDTR MDMA_C12BNDTR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 BNDT BRSUM BRDUM BRC

BNDT : block number of data to transfer
bits : 0 - 16 (17 bit)

BRSUM : Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0.
bits : 18 - 18 (1 bit)

BRDUM : Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0.
bits : 19 - 19 (1 bit)

BRC : Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0.
bits : 20 - 31 (12 bit)


MDMA_C12SAR (C12SAR)

MDMA channel x source address register
address_offset : 0x358 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C12SAR MDMA_C12SAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SAR

SAR : source adr base
bits : 0 - 31 (32 bit)


MDMA_C12DAR (C12DAR)

MDMA channel x destination address register
address_offset : 0x35C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C12DAR MDMA_C12DAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DAR

DAR : Destination adr base
bits : 0 - 31 (32 bit)


MDMA_C12BRUR (C12BRUR)

MDMA channel x Block Repeat address Update register
address_offset : 0x360 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C12BRUR MDMA_C12BRUR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SUV DUV

SUV : source adresse update value
bits : 0 - 15 (16 bit)

DUV : destination address update
bits : 16 - 31 (16 bit)


MDMA_C12LAR (C12LAR)

MDMA channel x Link Address register
address_offset : 0x364 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C12LAR MDMA_C12LAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LAR

LAR : Link address register
bits : 0 - 31 (32 bit)


MDMA_C12TBR (C12TBR)

MDMA channel x Trigger and Bus selection Register
address_offset : 0x368 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C12TBR MDMA_C12TBR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TSEL SBUS DBUS

TSEL : Trigger selection
bits : 0 - 5 (6 bit)

SBUS : Source BUS select This bit is protected and can be written only if EN is 0.
bits : 16 - 16 (1 bit)

DBUS : Destination BUS slect This bit is protected and can be written only if EN is 0.
bits : 17 - 17 (1 bit)


MDMA_C12MAR (C12MAR)

MDMA channel x Mask address register
address_offset : 0x370 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C12MAR MDMA_C12MAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MAR

MAR : Mask address
bits : 0 - 31 (32 bit)


MDMA_C12MDR (C12MDR)

MDMA channel x Mask Data register
address_offset : 0x374 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C12MDR MDMA_C12MDR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MDR

MDR : Mask data
bits : 0 - 31 (32 bit)


MDMA_C13ISR (C13ISR)

MDMA channel x interrupt/status register
address_offset : 0x380 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C13ISR MDMA_C13ISR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TEIF13 CTCIF13 BRTIF13 BTIF13 TCIF13 CRQA13

TEIF13 : Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 0 - 0 (1 bit)

CTCIF13 : Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0.
bits : 1 - 1 (1 bit)

BRTIF13 : Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 2 - 2 (1 bit)

BTIF13 : Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 3 - 3 (1 bit)

TCIF13 : channel x buffer transfer complete
bits : 4 - 4 (1 bit)

CRQA13 : channel x request active flag
bits : 16 - 16 (1 bit)


MDMA_C13IFCR (C13IFCR)

MDMA channel x interrupt flag clear register
address_offset : 0x384 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C13IFCR MDMA_C13IFCR write-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CTEIF13 CCTCIF13 CBRTIF13 CBTIF13 CLTCIF13

CTEIF13 : Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register
bits : 0 - 0 (1 bit)

CCTCIF13 : Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register
bits : 1 - 1 (1 bit)

CBRTIF13 : Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register
bits : 2 - 2 (1 bit)

CBTIF13 : Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register
bits : 3 - 3 (1 bit)

CLTCIF13 : CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register
bits : 4 - 4 (1 bit)


MDMA_C13ESR (C13ESR)

MDMA Channel x error status register
address_offset : 0x388 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C13ESR MDMA_C13ESR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TEA TED TELD TEMD ASE BSE

TEA : Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error.
bits : 0 - 6 (7 bit)

TED : Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error.
bits : 7 - 7 (1 bit)

TELD : Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 8 - 8 (1 bit)

TEMD : Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 9 - 9 (1 bit)

ASE : Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 10 - 10 (1 bit)

BSE : Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 11 - 11 (1 bit)


MDMA_C13CR (C13CR)

This register is used to control the concerned channel.
address_offset : 0x38C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C13CR MDMA_C13CR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 EN TEIE CTCIE BRTIE BTIE TCIE PL BEX HEX WEX SWRQ

EN : channel enable
bits : 0 - 0 (1 bit)
access : read-write

TEIE : Transfer error interrupt enable This bit is set and cleared by software.
bits : 1 - 1 (1 bit)
access : read-write

CTCIE : Channel Transfer Complete interrupt enable This bit is set and cleared by software.
bits : 2 - 2 (1 bit)
access : read-write

BRTIE : Block Repeat transfer interrupt enable This bit is set and cleared by software.
bits : 3 - 3 (1 bit)
access : read-write

BTIE : Block Transfer interrupt enable This bit is set and cleared by software.
bits : 4 - 4 (1 bit)
access : read-write

TCIE : buffer Transfer Complete interrupt enable This bit is set and cleared by software.
bits : 5 - 5 (1 bit)
access : read-write

PL : Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0.
bits : 6 - 7 (2 bit)
access : read-write

BEX : byte Endianness exchange
bits : 12 - 12 (1 bit)
access : read-write

HEX : Half word Endianes exchange
bits : 13 - 13 (1 bit)
access : read-write

WEX : Word Endianness exchange
bits : 14 - 14 (1 bit)
access : read-write

SWRQ : SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access).
bits : 16 - 16 (1 bit)
access : write-only


MDMA_C13TCR (C13TCR)

This register is used to configure the concerned channel.
address_offset : 0x390 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C13TCR MDMA_C13TCR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SINC DINC SSIZE DSIZE SINCOS DINCOS SBURST DBURST TLEN PKE PAM TRGM SWRM BWM

SINC : Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00).
bits : 0 - 1 (2 bit)

DINC : Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden.
bits : 2 - 3 (2 bit)

SSIZE : Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1).
bits : 4 - 5 (2 bit)

DSIZE : Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1).
bits : 6 - 7 (2 bit)

SINCOS : source increment offset size
bits : 8 - 9 (2 bit)

DINCOS : Destination increment offset
bits : 10 - 11 (2 bit)

SBURST : source burst transfer configuration
bits : 12 - 14 (3 bit)

DBURST : Destination burst transfer configuration
bits : 15 - 17 (3 bit)

TLEN : buffer transfer lengh
bits : 18 - 24 (7 bit)

PKE : PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0
bits : 25 - 25 (1 bit)

PAM : Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0
bits : 26 - 27 (2 bit)

TRGM : Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0.
bits : 28 - 29 (2 bit)

SWRM : SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0.
bits : 30 - 30 (1 bit)

BWM : Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable.
bits : 31 - 31 (1 bit)


MDMA_C13BNDTR (C13BNDTR)

MDMA Channel x block number of data register
address_offset : 0x394 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C13BNDTR MDMA_C13BNDTR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 BNDT BRSUM BRDUM BRC

BNDT : block number of data to transfer
bits : 0 - 16 (17 bit)

BRSUM : Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0.
bits : 18 - 18 (1 bit)

BRDUM : Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0.
bits : 19 - 19 (1 bit)

BRC : Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0.
bits : 20 - 31 (12 bit)


MDMA_C13SAR (C13SAR)

MDMA channel x source address register
address_offset : 0x398 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C13SAR MDMA_C13SAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SAR

SAR : source adr base
bits : 0 - 31 (32 bit)


MDMA_C13DAR (C13DAR)

MDMA channel x destination address register
address_offset : 0x39C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C13DAR MDMA_C13DAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DAR

DAR : Destination adr base
bits : 0 - 31 (32 bit)


MDMA_C13BRUR (C13BRUR)

MDMA channel x Block Repeat address Update register
address_offset : 0x3A0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C13BRUR MDMA_C13BRUR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SUV DUV

SUV : source adresse update value
bits : 0 - 15 (16 bit)

DUV : destination address update
bits : 16 - 31 (16 bit)


MDMA_C13LAR (C13LAR)

MDMA channel x Link Address register
address_offset : 0x3A4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C13LAR MDMA_C13LAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LAR

LAR : Link address register
bits : 0 - 31 (32 bit)


MDMA_C13TBR (C13TBR)

MDMA channel x Trigger and Bus selection Register
address_offset : 0x3A8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C13TBR MDMA_C13TBR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TSEL SBUS DBUS

TSEL : Trigger selection
bits : 0 - 5 (6 bit)

SBUS : Source BUS select This bit is protected and can be written only if EN is 0.
bits : 16 - 16 (1 bit)

DBUS : Destination BUS slect This bit is protected and can be written only if EN is 0.
bits : 17 - 17 (1 bit)


MDMA_C13MAR (C13MAR)

MDMA channel x Mask address register
address_offset : 0x3B0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C13MAR MDMA_C13MAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MAR

MAR : Mask address
bits : 0 - 31 (32 bit)


MDMA_C13MDR (C13MDR)

MDMA channel x Mask Data register
address_offset : 0x3B4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C13MDR MDMA_C13MDR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MDR

MDR : Mask data
bits : 0 - 31 (32 bit)


MDMA_C14ISR (C14ISR)

MDMA channel x interrupt/status register
address_offset : 0x3C0 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C14ISR MDMA_C14ISR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TEIF14 CTCIF14 BRTIF14 BTIF14 TCIF14 CRQA14

TEIF14 : Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 0 - 0 (1 bit)

CTCIF14 : Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0.
bits : 1 - 1 (1 bit)

BRTIF14 : Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 2 - 2 (1 bit)

BTIF14 : Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 3 - 3 (1 bit)

TCIF14 : channel x buffer transfer complete
bits : 4 - 4 (1 bit)

CRQA14 : channel x request active flag
bits : 16 - 16 (1 bit)


MDMA_C14IFCR (C14IFCR)

MDMA channel x interrupt flag clear register
address_offset : 0x3C4 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C14IFCR MDMA_C14IFCR write-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CTEIF14 CCTCIF14 CBRTIF14 CBTIF14 CLTCIF14

CTEIF14 : Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register
bits : 0 - 0 (1 bit)

CCTCIF14 : Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register
bits : 1 - 1 (1 bit)

CBRTIF14 : Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register
bits : 2 - 2 (1 bit)

CBTIF14 : Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register
bits : 3 - 3 (1 bit)

CLTCIF14 : CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register
bits : 4 - 4 (1 bit)


MDMA_C14ESR (C14ESR)

MDMA Channel x error status register
address_offset : 0x3C8 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C14ESR MDMA_C14ESR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TEA TED TELD TEMD ASE BSE

TEA : Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error.
bits : 0 - 6 (7 bit)

TED : Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error.
bits : 7 - 7 (1 bit)

TELD : Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 8 - 8 (1 bit)

TEMD : Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 9 - 9 (1 bit)

ASE : Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 10 - 10 (1 bit)

BSE : Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 11 - 11 (1 bit)


MDMA_C14CR (C14CR)

This register is used to control the concerned channel.
address_offset : 0x3CC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C14CR MDMA_C14CR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 EN TEIE CTCIE BRTIE BTIE TCIE PL BEX HEX WEX SWRQ

EN : channel enable
bits : 0 - 0 (1 bit)
access : read-write

TEIE : Transfer error interrupt enable This bit is set and cleared by software.
bits : 1 - 1 (1 bit)
access : read-write

CTCIE : Channel Transfer Complete interrupt enable This bit is set and cleared by software.
bits : 2 - 2 (1 bit)
access : read-write

BRTIE : Block Repeat transfer interrupt enable This bit is set and cleared by software.
bits : 3 - 3 (1 bit)
access : read-write

BTIE : Block Transfer interrupt enable This bit is set and cleared by software.
bits : 4 - 4 (1 bit)
access : read-write

TCIE : buffer Transfer Complete interrupt enable This bit is set and cleared by software.
bits : 5 - 5 (1 bit)
access : read-write

PL : Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0.
bits : 6 - 7 (2 bit)
access : read-write

BEX : byte Endianness exchange
bits : 12 - 12 (1 bit)
access : read-write

HEX : Half word Endianes exchange
bits : 13 - 13 (1 bit)
access : read-write

WEX : Word Endianness exchange
bits : 14 - 14 (1 bit)
access : read-write

SWRQ : SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access).
bits : 16 - 16 (1 bit)
access : write-only


MDMA_C14TCR (C14TCR)

This register is used to configure the concerned channel.
address_offset : 0x3D0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C14TCR MDMA_C14TCR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SINC DINC SSIZE DSIZE SINCOS DINCOS SBURST DBURST TLEN PKE PAM TRGM SWRM BWM

SINC : Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00).
bits : 0 - 1 (2 bit)

DINC : Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden.
bits : 2 - 3 (2 bit)

SSIZE : Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1).
bits : 4 - 5 (2 bit)

DSIZE : Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1).
bits : 6 - 7 (2 bit)

SINCOS : source increment offset size
bits : 8 - 9 (2 bit)

DINCOS : Destination increment offset
bits : 10 - 11 (2 bit)

SBURST : source burst transfer configuration
bits : 12 - 14 (3 bit)

DBURST : Destination burst transfer configuration
bits : 15 - 17 (3 bit)

TLEN : buffer transfer lengh
bits : 18 - 24 (7 bit)

PKE : PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0
bits : 25 - 25 (1 bit)

PAM : Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0
bits : 26 - 27 (2 bit)

TRGM : Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0.
bits : 28 - 29 (2 bit)

SWRM : SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0.
bits : 30 - 30 (1 bit)

BWM : Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable.
bits : 31 - 31 (1 bit)


MDMA_C14BNDTR (C14BNDTR)

MDMA Channel x block number of data register
address_offset : 0x3D4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C14BNDTR MDMA_C14BNDTR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 BNDT BRSUM BRDUM BRC

BNDT : block number of data to transfer
bits : 0 - 16 (17 bit)

BRSUM : Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0.
bits : 18 - 18 (1 bit)

BRDUM : Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0.
bits : 19 - 19 (1 bit)

BRC : Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0.
bits : 20 - 31 (12 bit)


MDMA_C14SAR (C14SAR)

MDMA channel x source address register
address_offset : 0x3D8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C14SAR MDMA_C14SAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SAR

SAR : source adr base
bits : 0 - 31 (32 bit)


MDMA_C14DAR (C14DAR)

MDMA channel x destination address register
address_offset : 0x3DC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C14DAR MDMA_C14DAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DAR

DAR : Destination adr base
bits : 0 - 31 (32 bit)


MDMA_C14BRUR (C14BRUR)

MDMA channel x Block Repeat address Update register
address_offset : 0x3E0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C14BRUR MDMA_C14BRUR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SUV DUV

SUV : source adresse update value
bits : 0 - 15 (16 bit)

DUV : destination address update
bits : 16 - 31 (16 bit)


MDMA_C14LAR (C14LAR)

MDMA channel x Link Address register
address_offset : 0x3E4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C14LAR MDMA_C14LAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LAR

LAR : Link address register
bits : 0 - 31 (32 bit)


MDMA_C14TBR (C14TBR)

MDMA channel x Trigger and Bus selection Register
address_offset : 0x3E8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C14TBR MDMA_C14TBR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TSEL SBUS DBUS

TSEL : Trigger selection
bits : 0 - 5 (6 bit)

SBUS : Source BUS select This bit is protected and can be written only if EN is 0.
bits : 16 - 16 (1 bit)

DBUS : Destination BUS slect This bit is protected and can be written only if EN is 0.
bits : 17 - 17 (1 bit)


MDMA_C14MAR (C14MAR)

MDMA channel x Mask address register
address_offset : 0x3F0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C14MAR MDMA_C14MAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MAR

MAR : Mask address
bits : 0 - 31 (32 bit)


MDMA_C14MDR (C14MDR)

MDMA channel x Mask Data register
address_offset : 0x3F4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C14MDR MDMA_C14MDR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MDR

MDR : Mask data
bits : 0 - 31 (32 bit)


MDMA_C0ISR (C0ISR)

MDMA channel x interrupt/status register
address_offset : 0x40 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C0ISR MDMA_C0ISR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TEIF0 CTCIF0 BRTIF0 BTIF0 TCIF0 CRQA0

TEIF0 : Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 0 - 0 (1 bit)

CTCIF0 : Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0.
bits : 1 - 1 (1 bit)

BRTIF0 : Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 2 - 2 (1 bit)

BTIF0 : Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 3 - 3 (1 bit)

TCIF0 : channel x buffer transfer complete
bits : 4 - 4 (1 bit)

CRQA0 : channel x request active flag
bits : 16 - 16 (1 bit)


MDMA_C15ISR (C15ISR)

MDMA channel x interrupt/status register
address_offset : 0x400 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C15ISR MDMA_C15ISR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TEIF15 CTCIF15 BRTIF15 BTIF15 TCIF15 CRQA15

TEIF15 : Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 0 - 0 (1 bit)

CTCIF15 : Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0.
bits : 1 - 1 (1 bit)

BRTIF15 : Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 2 - 2 (1 bit)

BTIF15 : Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 3 - 3 (1 bit)

TCIF15 : channel x buffer transfer complete
bits : 4 - 4 (1 bit)

CRQA15 : channel x request active flag
bits : 16 - 16 (1 bit)


MDMA_C15IFCR (C15IFCR)

MDMA channel x interrupt flag clear register
address_offset : 0x404 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C15IFCR MDMA_C15IFCR write-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CTEIF15 CCTCIF15 CBRTIF15 CBTIF15 CLTCIF15

CTEIF15 : Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register
bits : 0 - 0 (1 bit)

CCTCIF15 : Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register
bits : 1 - 1 (1 bit)

CBRTIF15 : Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register
bits : 2 - 2 (1 bit)

CBTIF15 : Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register
bits : 3 - 3 (1 bit)

CLTCIF15 : CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register
bits : 4 - 4 (1 bit)


MDMA_C15ESR (C15ESR)

MDMA Channel x error status register
address_offset : 0x408 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C15ESR MDMA_C15ESR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TEA TED TELD TEMD ASE BSE

TEA : Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error.
bits : 0 - 6 (7 bit)

TED : Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error.
bits : 7 - 7 (1 bit)

TELD : Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 8 - 8 (1 bit)

TEMD : Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 9 - 9 (1 bit)

ASE : Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 10 - 10 (1 bit)

BSE : Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 11 - 11 (1 bit)


MDMA_C15CR (C15CR)

This register is used to control the concerned channel.
address_offset : 0x40C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C15CR MDMA_C15CR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 EN TEIE CTCIE BRTIE BTIE TCIE PL BEX HEX WEX SWRQ

EN : channel enable
bits : 0 - 0 (1 bit)
access : read-write

TEIE : Transfer error interrupt enable This bit is set and cleared by software.
bits : 1 - 1 (1 bit)
access : read-write

CTCIE : Channel Transfer Complete interrupt enable This bit is set and cleared by software.
bits : 2 - 2 (1 bit)
access : read-write

BRTIE : Block Repeat transfer interrupt enable This bit is set and cleared by software.
bits : 3 - 3 (1 bit)
access : read-write

BTIE : Block Transfer interrupt enable This bit is set and cleared by software.
bits : 4 - 4 (1 bit)
access : read-write

TCIE : buffer Transfer Complete interrupt enable This bit is set and cleared by software.
bits : 5 - 5 (1 bit)
access : read-write

PL : Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0.
bits : 6 - 7 (2 bit)
access : read-write

BEX : byte Endianness exchange
bits : 12 - 12 (1 bit)
access : read-write

HEX : Half word Endianes exchange
bits : 13 - 13 (1 bit)
access : read-write

WEX : Word Endianness exchange
bits : 14 - 14 (1 bit)
access : read-write

SWRQ : SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access).
bits : 16 - 16 (1 bit)
access : write-only


MDMA_C15TCR (C15TCR)

This register is used to configure the concerned channel.
address_offset : 0x410 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C15TCR MDMA_C15TCR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SINC DINC SSIZE DSIZE SINCOS DINCOS SBURST DBURST TLEN PKE PAM TRGM SWRM BWM

SINC : Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00).
bits : 0 - 1 (2 bit)

DINC : Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden.
bits : 2 - 3 (2 bit)

SSIZE : Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1).
bits : 4 - 5 (2 bit)

DSIZE : Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1).
bits : 6 - 7 (2 bit)

SINCOS : source increment offset size
bits : 8 - 9 (2 bit)

DINCOS : Destination increment offset
bits : 10 - 11 (2 bit)

SBURST : source burst transfer configuration
bits : 12 - 14 (3 bit)

DBURST : Destination burst transfer configuration
bits : 15 - 17 (3 bit)

TLEN : buffer transfer lengh
bits : 18 - 24 (7 bit)

PKE : PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0
bits : 25 - 25 (1 bit)

PAM : Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0
bits : 26 - 27 (2 bit)

TRGM : Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0.
bits : 28 - 29 (2 bit)

SWRM : SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0.
bits : 30 - 30 (1 bit)

BWM : Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable.
bits : 31 - 31 (1 bit)


MDMA_C15BNDTR (C15BNDTR)

MDMA Channel x block number of data register
address_offset : 0x414 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C15BNDTR MDMA_C15BNDTR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 BNDT BRSUM BRDUM BRC

BNDT : block number of data to transfer
bits : 0 - 16 (17 bit)

BRSUM : Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0.
bits : 18 - 18 (1 bit)

BRDUM : Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0.
bits : 19 - 19 (1 bit)

BRC : Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0.
bits : 20 - 31 (12 bit)


MDMA_C15SAR (C15SAR)

MDMA channel x source address register
address_offset : 0x418 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C15SAR MDMA_C15SAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SAR

SAR : source adr base
bits : 0 - 31 (32 bit)


MDMA_C15DAR (C15DAR)

MDMA channel x destination address register
address_offset : 0x41C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C15DAR MDMA_C15DAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DAR

DAR : Destination adr base
bits : 0 - 31 (32 bit)


MDMA_C15BRUR (C15BRUR)

MDMA channel x Block Repeat address Update register
address_offset : 0x420 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C15BRUR MDMA_C15BRUR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SUV DUV

SUV : source adresse update value
bits : 0 - 15 (16 bit)

DUV : destination address update
bits : 16 - 31 (16 bit)


MDMA_C15LAR (C15LAR)

MDMA channel x Link Address register
address_offset : 0x424 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C15LAR MDMA_C15LAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LAR

LAR : Link address register
bits : 0 - 31 (32 bit)


MDMA_C15TBR (C15TBR)

MDMA channel x Trigger and Bus selection Register
address_offset : 0x428 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C15TBR MDMA_C15TBR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TSEL SBUS DBUS

TSEL : Trigger selection
bits : 0 - 5 (6 bit)

SBUS : Source BUS select This bit is protected and can be written only if EN is 0.
bits : 16 - 16 (1 bit)

DBUS : Destination BUS slect This bit is protected and can be written only if EN is 0.
bits : 17 - 17 (1 bit)


MDMA_C15MAR (C15MAR)

MDMA channel x Mask address register
address_offset : 0x430 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C15MAR MDMA_C15MAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MAR

MAR : Mask address
bits : 0 - 31 (32 bit)


MDMA_C15MDR (C15MDR)

MDMA channel x Mask Data register
address_offset : 0x434 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C15MDR MDMA_C15MDR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MDR

MDR : Mask data
bits : 0 - 31 (32 bit)


MDMA_C0IFCR (C0IFCR)

MDMA channel x interrupt flag clear register
address_offset : 0x44 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C0IFCR MDMA_C0IFCR write-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CTEIF0 CCTCIF0 CBRTIF0 CBTIF0 CLTCIF0

CTEIF0 : Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register
bits : 0 - 0 (1 bit)

CCTCIF0 : Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register
bits : 1 - 1 (1 bit)

CBRTIF0 : Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register
bits : 2 - 2 (1 bit)

CBTIF0 : Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register
bits : 3 - 3 (1 bit)

CLTCIF0 : CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register
bits : 4 - 4 (1 bit)


MDMA_C0ESR (C0ESR)

MDMA Channel x error status register
address_offset : 0x48 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C0ESR MDMA_C0ESR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TEA TED TELD TEMD ASE BSE

TEA : Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error.
bits : 0 - 6 (7 bit)

TED : Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error.
bits : 7 - 7 (1 bit)

TELD : Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 8 - 8 (1 bit)

TEMD : Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 9 - 9 (1 bit)

ASE : Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 10 - 10 (1 bit)

BSE : Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 11 - 11 (1 bit)


MDMA_C0CR (C0CR)

This register is used to control the concerned channel.
address_offset : 0x4C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C0CR MDMA_C0CR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 EN TEIE CTCIE BRTIE BTIE TCIE PL BEX HEX WEX SWRQ

EN : channel enable
bits : 0 - 0 (1 bit)
access : read-write

TEIE : Transfer error interrupt enable This bit is set and cleared by software.
bits : 1 - 1 (1 bit)
access : read-write

CTCIE : Channel Transfer Complete interrupt enable This bit is set and cleared by software.
bits : 2 - 2 (1 bit)
access : read-write

BRTIE : Block Repeat transfer interrupt enable This bit is set and cleared by software.
bits : 3 - 3 (1 bit)
access : read-write

BTIE : Block Transfer interrupt enable This bit is set and cleared by software.
bits : 4 - 4 (1 bit)
access : read-write

TCIE : buffer Transfer Complete interrupt enable This bit is set and cleared by software.
bits : 5 - 5 (1 bit)
access : read-write

PL : Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0.
bits : 6 - 7 (2 bit)
access : read-write

BEX : byte Endianness exchange
bits : 12 - 12 (1 bit)
access : read-write

HEX : Half word Endianes exchange
bits : 13 - 13 (1 bit)
access : read-write

WEX : Word Endianness exchange
bits : 14 - 14 (1 bit)
access : read-write

SWRQ : SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access).
bits : 16 - 16 (1 bit)
access : write-only


MDMA_C0TCR (C0TCR)

This register is used to configure the concerned channel.
address_offset : 0x50 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C0TCR MDMA_C0TCR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SINC DINC SSIZE DSIZE SINCOS DINCOS SBURST DBURST TLEN PKE PAM TRGM SWRM BWM

SINC : Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00).
bits : 0 - 1 (2 bit)

DINC : Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden.
bits : 2 - 3 (2 bit)

SSIZE : Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1).
bits : 4 - 5 (2 bit)

DSIZE : Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1).
bits : 6 - 7 (2 bit)

SINCOS : source increment offset size
bits : 8 - 9 (2 bit)

DINCOS : Destination increment offset
bits : 10 - 11 (2 bit)

SBURST : source burst transfer configuration
bits : 12 - 14 (3 bit)

DBURST : Destination burst transfer configuration
bits : 15 - 17 (3 bit)

TLEN : buffer transfer lengh
bits : 18 - 24 (7 bit)

PKE : PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0
bits : 25 - 25 (1 bit)

PAM : Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0
bits : 26 - 27 (2 bit)

TRGM : Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0.
bits : 28 - 29 (2 bit)

SWRM : SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0.
bits : 30 - 30 (1 bit)

BWM : Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable.
bits : 31 - 31 (1 bit)


MDMA_C0BNDTR (C0BNDTR)

MDMA Channel x block number of data register
address_offset : 0x54 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C0BNDTR MDMA_C0BNDTR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 BNDT BRSUM BRDUM BRC

BNDT : block number of data to transfer
bits : 0 - 16 (17 bit)

BRSUM : Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0.
bits : 18 - 18 (1 bit)

BRDUM : Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0.
bits : 19 - 19 (1 bit)

BRC : Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0.
bits : 20 - 31 (12 bit)


MDMA_C0SAR (C0SAR)

MDMA channel x source address register
address_offset : 0x58 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C0SAR MDMA_C0SAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SAR

SAR : source adr base
bits : 0 - 31 (32 bit)


MDMA_C0DAR (C0DAR)

MDMA channel x destination address register
address_offset : 0x5C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C0DAR MDMA_C0DAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DAR

DAR : Destination adr base
bits : 0 - 31 (32 bit)


MDMA_C0BRUR (C0BRUR)

MDMA channel x Block Repeat address Update register
address_offset : 0x60 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C0BRUR MDMA_C0BRUR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SUV DUV

SUV : source adresse update value
bits : 0 - 15 (16 bit)

DUV : destination address update
bits : 16 - 31 (16 bit)


MDMA_C0LAR (C0LAR)

MDMA channel x Link Address register
address_offset : 0x64 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C0LAR MDMA_C0LAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LAR

LAR : Link address register
bits : 0 - 31 (32 bit)


MDMA_C0TBR (C0TBR)

MDMA channel x Trigger and Bus selection Register
address_offset : 0x68 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C0TBR MDMA_C0TBR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TSEL SBUS DBUS

TSEL : Trigger selection
bits : 0 - 5 (6 bit)

SBUS : Source BUS select This bit is protected and can be written only if EN is 0.
bits : 16 - 16 (1 bit)

DBUS : Destination BUS slect This bit is protected and can be written only if EN is 0.
bits : 17 - 17 (1 bit)


MDMA_C0MAR (C0MAR)

MDMA channel x Mask address register
address_offset : 0x70 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C0MAR MDMA_C0MAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MAR

MAR : Mask address
bits : 0 - 31 (32 bit)


MDMA_C0MDR (C0MDR)

MDMA channel x Mask Data register
address_offset : 0x74 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C0MDR MDMA_C0MDR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MDR

MDR : Mask data
bits : 0 - 31 (32 bit)


MDMA_C1ISR (C1ISR)

MDMA channel x interrupt/status register
address_offset : 0x80 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C1ISR MDMA_C1ISR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TEIF1 CTCIF1 BRTIF1 BTIF1 TCIF1 CRQA1

TEIF1 : Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 0 - 0 (1 bit)

CTCIF1 : Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0.
bits : 1 - 1 (1 bit)

BRTIF1 : Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 2 - 2 (1 bit)

BTIF1 : Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 3 - 3 (1 bit)

TCIF1 : channel x buffer transfer complete
bits : 4 - 4 (1 bit)

CRQA1 : channel x request active flag
bits : 16 - 16 (1 bit)


MDMA_C1IFCR (C1IFCR)

MDMA channel x interrupt flag clear register
address_offset : 0x84 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C1IFCR MDMA_C1IFCR write-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CTEIF1 CCTCIF1 CBRTIF1 CBTIF1 CLTCIF1

CTEIF1 : Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register
bits : 0 - 0 (1 bit)

CCTCIF1 : Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register
bits : 1 - 1 (1 bit)

CBRTIF1 : Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register
bits : 2 - 2 (1 bit)

CBTIF1 : Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register
bits : 3 - 3 (1 bit)

CLTCIF1 : CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register
bits : 4 - 4 (1 bit)


MDMA_C1ESR (C1ESR)

MDMA Channel x error status register
address_offset : 0x88 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C1ESR MDMA_C1ESR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TEA TED TELD TEMD ASE BSE

TEA : Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error.
bits : 0 - 6 (7 bit)

TED : Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error.
bits : 7 - 7 (1 bit)

TELD : Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 8 - 8 (1 bit)

TEMD : Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 9 - 9 (1 bit)

ASE : Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 10 - 10 (1 bit)

BSE : Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 11 - 11 (1 bit)


MDMA_C1CR (C1CR)

This register is used to control the concerned channel.
address_offset : 0x8C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C1CR MDMA_C1CR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 EN TEIE CTCIE BRTIE BTIE TCIE PL BEX HEX WEX SWRQ

EN : channel enable
bits : 0 - 0 (1 bit)
access : read-write

TEIE : Transfer error interrupt enable This bit is set and cleared by software.
bits : 1 - 1 (1 bit)
access : read-write

CTCIE : Channel Transfer Complete interrupt enable This bit is set and cleared by software.
bits : 2 - 2 (1 bit)
access : read-write

BRTIE : Block Repeat transfer interrupt enable This bit is set and cleared by software.
bits : 3 - 3 (1 bit)
access : read-write

BTIE : Block Transfer interrupt enable This bit is set and cleared by software.
bits : 4 - 4 (1 bit)
access : read-write

TCIE : buffer Transfer Complete interrupt enable This bit is set and cleared by software.
bits : 5 - 5 (1 bit)
access : read-write

PL : Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0.
bits : 6 - 7 (2 bit)
access : read-write

BEX : byte Endianness exchange
bits : 12 - 12 (1 bit)
access : read-write

HEX : Half word Endianes exchange
bits : 13 - 13 (1 bit)
access : read-write

WEX : Word Endianness exchange
bits : 14 - 14 (1 bit)
access : read-write

SWRQ : SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access).
bits : 16 - 16 (1 bit)
access : write-only


MDMA_C1TCR (C1TCR)

This register is used to configure the concerned channel.
address_offset : 0x90 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C1TCR MDMA_C1TCR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SINC DINC SSIZE DSIZE SINCOS DINCOS SBURST DBURST TLEN PKE PAM TRGM SWRM BWM

SINC : Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00).
bits : 0 - 1 (2 bit)

DINC : Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden.
bits : 2 - 3 (2 bit)

SSIZE : Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1).
bits : 4 - 5 (2 bit)

DSIZE : Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1).
bits : 6 - 7 (2 bit)

SINCOS : source increment offset size
bits : 8 - 9 (2 bit)

DINCOS : Destination increment offset
bits : 10 - 11 (2 bit)

SBURST : source burst transfer configuration
bits : 12 - 14 (3 bit)

DBURST : Destination burst transfer configuration
bits : 15 - 17 (3 bit)

TLEN : buffer transfer lengh
bits : 18 - 24 (7 bit)

PKE : PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0
bits : 25 - 25 (1 bit)

PAM : Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0
bits : 26 - 27 (2 bit)

TRGM : Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0.
bits : 28 - 29 (2 bit)

SWRM : SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0.
bits : 30 - 30 (1 bit)

BWM : Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable.
bits : 31 - 31 (1 bit)


MDMA_C1BNDTR (C1BNDTR)

MDMA Channel x block number of data register
address_offset : 0x94 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C1BNDTR MDMA_C1BNDTR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 BNDT BRSUM BRDUM BRC

BNDT : block number of data to transfer
bits : 0 - 16 (17 bit)

BRSUM : Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0.
bits : 18 - 18 (1 bit)

BRDUM : Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0.
bits : 19 - 19 (1 bit)

BRC : Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0.
bits : 20 - 31 (12 bit)


MDMA_C1SAR (C1SAR)

MDMA channel x source address register
address_offset : 0x98 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C1SAR MDMA_C1SAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SAR

SAR : source adr base
bits : 0 - 31 (32 bit)


MDMA_C1DAR (C1DAR)

MDMA channel x destination address register
address_offset : 0x9C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C1DAR MDMA_C1DAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DAR

DAR : Destination adr base
bits : 0 - 31 (32 bit)


MDMA_C1BRUR (C1BRUR)

MDMA channel x Block Repeat address Update register
address_offset : 0xA0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C1BRUR MDMA_C1BRUR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SUV DUV

SUV : source adresse update value
bits : 0 - 15 (16 bit)

DUV : destination address update
bits : 16 - 31 (16 bit)


MDMA_C1LAR (C1LAR)

MDMA channel x Link Address register
address_offset : 0xA4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C1LAR MDMA_C1LAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LAR

LAR : Link address register
bits : 0 - 31 (32 bit)


MDMA_C1TBR (C1TBR)

MDMA channel x Trigger and Bus selection Register
address_offset : 0xA8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C1TBR MDMA_C1TBR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TSEL SBUS DBUS

TSEL : Trigger selection
bits : 0 - 5 (6 bit)

SBUS : Source BUS select This bit is protected and can be written only if EN is 0.
bits : 16 - 16 (1 bit)

DBUS : Destination BUS slect This bit is protected and can be written only if EN is 0.
bits : 17 - 17 (1 bit)


MDMA_C1MAR (C1MAR)

MDMA channel x Mask address register
address_offset : 0xB0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C1MAR MDMA_C1MAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MAR

MAR : Mask address
bits : 0 - 31 (32 bit)


MDMA_C1MDR (C1MDR)

MDMA channel x Mask Data register
address_offset : 0xB4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C1MDR MDMA_C1MDR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MDR

MDR : Mask data
bits : 0 - 31 (32 bit)


MDMA_C2ISR (C2ISR)

MDMA channel x interrupt/status register
address_offset : 0xC0 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C2ISR MDMA_C2ISR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TEIF2 CTCIF2 BRTIF2 BTIF2 TCIF2 CRQA2

TEIF2 : Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 0 - 0 (1 bit)

CTCIF2 : Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0.
bits : 1 - 1 (1 bit)

BRTIF2 : Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 2 - 2 (1 bit)

BTIF2 : Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register.
bits : 3 - 3 (1 bit)

TCIF2 : channel x buffer transfer complete
bits : 4 - 4 (1 bit)

CRQA2 : channel x request active flag
bits : 16 - 16 (1 bit)


MDMA_C2IFCR (C2IFCR)

MDMA channel x interrupt flag clear register
address_offset : 0xC4 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C2IFCR MDMA_C2IFCR write-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CTEIF2 CCTCIF2 CBRTIF2 CBTIF2 CLTCIF2

CTEIF2 : Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register
bits : 0 - 0 (1 bit)

CCTCIF2 : Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register
bits : 1 - 1 (1 bit)

CBRTIF2 : Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register
bits : 2 - 2 (1 bit)

CBTIF2 : Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register
bits : 3 - 3 (1 bit)

CLTCIF2 : CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register
bits : 4 - 4 (1 bit)


MDMA_C2ESR (C2ESR)

MDMA Channel x error status register
address_offset : 0xC8 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MDMA_C2ESR MDMA_C2ESR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TEA TED TELD TEMD ASE BSE

TEA : Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error.
bits : 0 - 6 (7 bit)

TED : Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error.
bits : 7 - 7 (1 bit)

TELD : Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 8 - 8 (1 bit)

TEMD : Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 9 - 9 (1 bit)

ASE : Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 10 - 10 (1 bit)

BSE : Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register.
bits : 11 - 11 (1 bit)


MDMA_C2CR (C2CR)

This register is used to control the concerned channel.
address_offset : 0xCC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C2CR MDMA_C2CR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 EN TEIE CTCIE BRTIE BTIE TCIE PL BEX HEX WEX SWRQ

EN : channel enable
bits : 0 - 0 (1 bit)
access : read-write

TEIE : Transfer error interrupt enable This bit is set and cleared by software.
bits : 1 - 1 (1 bit)
access : read-write

CTCIE : Channel Transfer Complete interrupt enable This bit is set and cleared by software.
bits : 2 - 2 (1 bit)
access : read-write

BRTIE : Block Repeat transfer interrupt enable This bit is set and cleared by software.
bits : 3 - 3 (1 bit)
access : read-write

BTIE : Block Transfer interrupt enable This bit is set and cleared by software.
bits : 4 - 4 (1 bit)
access : read-write

TCIE : buffer Transfer Complete interrupt enable This bit is set and cleared by software.
bits : 5 - 5 (1 bit)
access : read-write

PL : Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0.
bits : 6 - 7 (2 bit)
access : read-write

BEX : byte Endianness exchange
bits : 12 - 12 (1 bit)
access : read-write

HEX : Half word Endianes exchange
bits : 13 - 13 (1 bit)
access : read-write

WEX : Word Endianness exchange
bits : 14 - 14 (1 bit)
access : read-write

SWRQ : SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access).
bits : 16 - 16 (1 bit)
access : write-only


MDMA_C2TCR (C2TCR)

This register is used to configure the concerned channel.
address_offset : 0xD0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C2TCR MDMA_C2TCR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SINC DINC SSIZE DSIZE SINCOS DINCOS SBURST DBURST TLEN PKE PAM TRGM SWRM BWM

SINC : Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00).
bits : 0 - 1 (2 bit)

DINC : Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden.
bits : 2 - 3 (2 bit)

SSIZE : Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1).
bits : 4 - 5 (2 bit)

DSIZE : Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1).
bits : 6 - 7 (2 bit)

SINCOS : source increment offset size
bits : 8 - 9 (2 bit)

DINCOS : Destination increment offset
bits : 10 - 11 (2 bit)

SBURST : source burst transfer configuration
bits : 12 - 14 (3 bit)

DBURST : Destination burst transfer configuration
bits : 15 - 17 (3 bit)

TLEN : buffer transfer lengh
bits : 18 - 24 (7 bit)

PKE : PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0
bits : 25 - 25 (1 bit)

PAM : Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0
bits : 26 - 27 (2 bit)

TRGM : Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0.
bits : 28 - 29 (2 bit)

SWRM : SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0.
bits : 30 - 30 (1 bit)

BWM : Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable.
bits : 31 - 31 (1 bit)


MDMA_C2BNDTR (C2BNDTR)

MDMA Channel x block number of data register
address_offset : 0xD4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C2BNDTR MDMA_C2BNDTR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 BNDT BRSUM BRDUM BRC

BNDT : block number of data to transfer
bits : 0 - 16 (17 bit)

BRSUM : Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0.
bits : 18 - 18 (1 bit)

BRDUM : Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0.
bits : 19 - 19 (1 bit)

BRC : Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0.
bits : 20 - 31 (12 bit)


MDMA_C2SAR (C2SAR)

MDMA channel x source address register
address_offset : 0xD8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C2SAR MDMA_C2SAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SAR

SAR : source adr base
bits : 0 - 31 (32 bit)


MDMA_C2DAR (C2DAR)

MDMA channel x destination address register
address_offset : 0xDC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C2DAR MDMA_C2DAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DAR

DAR : Destination adr base
bits : 0 - 31 (32 bit)


MDMA_C2BRUR (C2BRUR)

MDMA channel x Block Repeat address Update register
address_offset : 0xE0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C2BRUR MDMA_C2BRUR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SUV DUV

SUV : source adresse update value
bits : 0 - 15 (16 bit)

DUV : destination address update
bits : 16 - 31 (16 bit)


MDMA_C2LAR (C2LAR)

MDMA channel x Link Address register
address_offset : 0xE4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C2LAR MDMA_C2LAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LAR

LAR : Link address register
bits : 0 - 31 (32 bit)


MDMA_C2TBR (C2TBR)

MDMA channel x Trigger and Bus selection Register
address_offset : 0xE8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C2TBR MDMA_C2TBR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TSEL SBUS DBUS

TSEL : Trigger selection
bits : 0 - 5 (6 bit)

SBUS : Source BUS select This bit is protected and can be written only if EN is 0.
bits : 16 - 16 (1 bit)

DBUS : Destination BUS slect This bit is protected and can be written only if EN is 0.
bits : 17 - 17 (1 bit)


MDMA_C2MAR (C2MAR)

MDMA channel x Mask address register
address_offset : 0xF0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C2MAR MDMA_C2MAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MAR

MAR : Mask address
bits : 0 - 31 (32 bit)


MDMA_C2MDR (C2MDR)

MDMA channel x Mask Data register
address_offset : 0xF4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMA_C2MDR MDMA_C2MDR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MDR

MDR : Mask data
bits : 0 - 31 (32 bit)



Is something missing? Is something wrong? can you help correct it ? Please contact us at info@chipselect.org !

This website is sponsored by EmbeetleEmbeetle, an IDE designed from scratch for embedded software developers.