\n

MDMA

Peripheral Memory Blocks

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

Registers

GISR0

C3ISR

C3IFCR

C3ESR

C3CR

C3TCR

C3BNDTR

C3SAR

C3DAR

C3BRUR

C3LAR

C3TBR

C3MAR

C3MDR

C4ISR

C4IFCR

C4ESR

C4CR

C4TCR

C4BNDTR

C4SAR

C4DAR

C4BRUR

C4LAR

C4TBR

C4MAR

C4MDR

C5ISR

C5IFCR

C5ESR

C5CR

C5TCR

C5BNDTR

C5SAR

C5DAR

C5BRUR

C5LAR

C5TBR

C5MAR

C5MDR

C6ISR

C6IFCR

C6ESR

C6CR

C6TCR

C6BNDTR

C6SAR

C6DAR

C6BRUR

C6LAR

C6TBR

C6MAR

C6MDR

C7ISR

C7IFCR

C7ESR

C7CR

C7TCR

C7BNDTR

C7SAR

C7DAR

C7BRUR

C7LAR

C7TBR

C7MAR

C7MDR

C8ISR

C8IFCR

C8ESR

C8CR

C8TCR

C8BNDTR

C8SAR

C8DAR

C8BRUR

C8LAR

C8TBR

C8MAR

C8MDR

C9ISR

C9IFCR

C9ESR

C9CR

C9TCR

C9BNDTR

C9SAR

C9DAR

C9BRUR

C9LAR

C9TBR

C9MAR

C9MDR

C10ISR

C10IFCR

C10ESR

C10CR

C10TCR

C10BNDTR

C10SAR

C10DAR

C10BRUR

C10LAR

C10TBR

C10MAR

C10MDR

C11ISR

C11IFCR

C11ESR

C11CR

C11TCR

C11BNDTR

C11SAR

C11DAR

C11BRUR

C11LAR

C11TBR

C11MAR

C11MDR

C12ISR

C12IFCR

C12ESR

C12CR

C12TCR

C12BNDTR

C12SAR

C12DAR

C12BRUR

C12LAR

C12TBR

C12MAR

C12MDR

C13ISR

C13IFCR

C13ESR

C13CR

C13TCR

C13BNDTR

C13SAR

C13DAR

C13BRUR

C13LAR

C13TBR

C13MAR

C13MDR

C14ISR

C14IFCR

C14ESR

C14CR

C14TCR

C14BNDTR

C14SAR

C14DAR

C14BRUR

C14LAR

C14TBR

C14MAR

C14MDR

C0ISR

C15ISR

C15IFCR

C15ESR

C15CR

C15TCR

C15BNDTR

C15SAR

C15DAR

C15BRUR

C15LAR

C15TBR

C15MAR

C15MDR

C0IFCR

C0ESR

C0CR

C0TCR

C0BNDTR

C0SAR

C0DAR

C0BRUR

C0LAR

C0TBR

C0MAR

C0MDR

C1ISR

C1IFCR

C1ESR

C1CR

C1TCR

C1BNDTR

C1SAR

C1DAR

C1BRUR

C1LAR

C1TBR

C1MAR

C1MDR

C2ISR

C2IFCR

C2ESR

C2CR

C2TCR

C2BNDTR

C2SAR

C2DAR

C2BRUR

C2LAR

C2TBR

C2MAR

C2MDR


GISR0

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

GISR0 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)


C3ISR

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

C3ISR 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)


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

C3IFCR 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)


C3ESR

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

C3ESR 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)


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

C3CR 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


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

C3TCR 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)


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

C3BNDTR 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)


C3SAR

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

C3SAR 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)


C3DAR

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

C3DAR 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)


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

C3BRUR 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)


C3LAR

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

C3LAR 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)


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

C3TBR 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)


C3MAR

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

C3MAR 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)


C3MDR

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

C3MDR 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)


C4ISR

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

C4ISR 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)


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

C4IFCR 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)


C4ESR

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

C4ESR 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)


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

C4CR 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


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

C4TCR 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)


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

C4BNDTR 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)


C4SAR

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

C4SAR 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)


C4DAR

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

C4DAR 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)


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

C4BRUR 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)


C4LAR

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

C4LAR 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)


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

C4TBR 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)


C4MAR

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

C4MAR 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)


C4MDR

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

C4MDR 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)


C5ISR

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

C5ISR 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)


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

C5IFCR 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)


C5ESR

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

C5ESR 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)


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

C5CR 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


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

C5TCR 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)


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

C5BNDTR 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)


C5SAR

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

C5SAR 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)


C5DAR

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

C5DAR 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)


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

C5BRUR 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)


C5LAR

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

C5LAR 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)


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

C5TBR 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)


C5MAR

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

C5MAR 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)


C5MDR

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

C5MDR 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)


C6ISR

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

C6ISR 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)


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

C6IFCR 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)


C6ESR

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

C6ESR 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)


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

C6CR 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


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

C6TCR 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)


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

C6BNDTR 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)


C6SAR

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

C6SAR 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)


C6DAR

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

C6DAR 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)


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

C6BRUR 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)


C6LAR

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

C6LAR 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)


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

C6TBR 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)


C6MAR

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

C6MAR 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)


C6MDR

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

C6MDR 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)


C7ISR

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

C7ISR 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)


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

C7IFCR 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)


C7ESR

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

C7ESR 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)


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

C7CR 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


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

C7TCR 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)


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

C7BNDTR 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)


C7SAR

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

C7SAR 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)


C7DAR

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

C7DAR 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)


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

C7BRUR 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)


C7LAR

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

C7LAR 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)


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

C7TBR 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)


C7MAR

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

C7MAR 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)


C7MDR

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

C7MDR 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)


C8ISR

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

C8ISR 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)


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

C8IFCR 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)


C8ESR

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

C8ESR 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)


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

C8CR 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


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

C8TCR 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)


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

C8BNDTR 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)


C8SAR

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

C8SAR 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)


C8DAR

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

C8DAR 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)


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

C8BRUR 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)


C8LAR

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

C8LAR 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)


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

C8TBR 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)


C8MAR

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

C8MAR 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)


C8MDR

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

C8MDR 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)


C9ISR

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

C9ISR 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)


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

C9IFCR 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)


C9ESR

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

C9ESR 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)


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

C9CR 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


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

C9TCR 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)


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

C9BNDTR 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)


C9SAR

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

C9SAR 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)


C9DAR

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

C9DAR 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)


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

C9BRUR 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)


C9LAR

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

C9LAR 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)


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

C9TBR 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)


C9MAR

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

C9MAR 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)


C9MDR

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

C9MDR 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)


C10ISR

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

C10ISR 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)


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

C10IFCR 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)


C10ESR

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

C10ESR 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)


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

C10CR 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


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

C10TCR 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)


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

C10BNDTR 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)


C10SAR

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

C10SAR 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)


C10DAR

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

C10DAR 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)


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

C10BRUR 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)


C10LAR

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

C10LAR 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)


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

C10TBR 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)


C10MAR

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

C10MAR 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)


C10MDR

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

C10MDR 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)


C11ISR

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

C11ISR 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)


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

C11IFCR 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)


C11ESR

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

C11ESR 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)


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

C11CR 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


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

C11TCR 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)


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

C11BNDTR 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)


C11SAR

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

C11SAR 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)


C11DAR

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

C11DAR 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)


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

C11BRUR 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)


C11LAR

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

C11LAR 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)


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

C11TBR 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)


C11MAR

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

C11MAR 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)


C11MDR

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

C11MDR 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)


C12ISR

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

C12ISR 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)


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

C12IFCR 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)


C12ESR

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

C12ESR 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)


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

C12CR 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


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

C12TCR 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)


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

C12BNDTR 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)


C12SAR

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

C12SAR 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)


C12DAR

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

C12DAR 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)


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

C12BRUR 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)


C12LAR

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

C12LAR 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)


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

C12TBR 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)


C12MAR

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

C12MAR 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)


C12MDR

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

C12MDR 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)


C13ISR

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

C13ISR 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)


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

C13IFCR 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)


C13ESR

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

C13ESR 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)


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

C13CR 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


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

C13TCR 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)


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

C13BNDTR 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)


C13SAR

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

C13SAR 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)


C13DAR

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

C13DAR 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)


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

C13BRUR 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)


C13LAR

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

C13LAR 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)


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

C13TBR 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)


C13MAR

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

C13MAR 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)


C13MDR

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

C13MDR 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)


C14ISR

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

C14ISR 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)


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

C14IFCR 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)


C14ESR

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

C14ESR 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)


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

C14CR 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


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

C14TCR 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)


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

C14BNDTR 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)


C14SAR

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

C14SAR 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)


C14DAR

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

C14DAR 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)


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

C14BRUR 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)


C14LAR

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

C14LAR 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)


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

C14TBR 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)


C14MAR

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

C14MAR 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)


C14MDR

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

C14MDR 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)


C0ISR

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

C0ISR 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)


C15ISR

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

C15ISR 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)


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

C15IFCR 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)


C15ESR

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

C15ESR 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)


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

C15CR 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


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

C15TCR 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)


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

C15BNDTR 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)


C15SAR

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

C15SAR 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)


C15DAR

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

C15DAR 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)


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

C15BRUR 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)


C15LAR

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

C15LAR 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)


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

C15TBR 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)


C15MAR

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

C15MAR 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)


C15MDR

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

C15MDR 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)


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

C0IFCR 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)


C0ESR

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

C0ESR 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)


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

C0CR 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


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

C0TCR 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)


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

C0BNDTR 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)


C0SAR

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

C0SAR 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)


C0DAR

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

C0DAR 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)


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

C0BRUR 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)


C0LAR

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

C0LAR 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)


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

C0TBR 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)


C0MAR

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

C0MAR 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)


C0MDR

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

C0MDR 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)


C1ISR

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

C1ISR 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)


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

C1IFCR 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)


C1ESR

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

C1ESR 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)


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

C1CR 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


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

C1TCR 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)


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

C1BNDTR 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)


C1SAR

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

C1SAR 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)


C1DAR

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

C1DAR 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)


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

C1BRUR 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)


C1LAR

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

C1LAR 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)


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

C1TBR 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)


C1MAR

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

C1MAR 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)


C1MDR

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

C1MDR 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)


C2ISR

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

C2ISR 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)


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

C2IFCR 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)


C2ESR

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

C2ESR 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)


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

C2CR 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


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

C2TCR 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)


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

C2BNDTR 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)


C2SAR

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

C2SAR 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)


C2DAR

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

C2DAR 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)


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

C2BRUR 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)


C2LAR

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

C2LAR 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)


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

C2TBR 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)


C2MAR

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

C2MAR 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)


C2MDR

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

C2MDR 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.