A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://stm32-rs.github.io/stm32-rs/STM32H730.html below:

STM32H730 Peripheral Coverage

208/912 fields covered.

Toggle registers GISR0

MDMA Global Interrupt/Status Register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-only

16/16 fields covered.

Toggle fields GIF[0]

Bit 0: 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).

GIF[1]

Bit 1: 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).

GIF[2]

Bit 2: 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).

GIF[3]

Bit 3: 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).

GIF[4]

Bit 4: 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).

GIF[5]

Bit 5: 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).

GIF[6]

Bit 6: 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).

GIF[7]

Bit 7: 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).

GIF[8]

Bit 8: 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).

GIF[9]

Bit 9: 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).

GIF[10]

Bit 10: 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).

GIF[11]

Bit 11: 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).

GIF[12]

Bit 12: 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).

GIF[13]

Bit 13: 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).

GIF[14]

Bit 14: 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).

GIF[15]

Bit 15: 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).

ISR [0]

MDMA channel x interrupt/status register

Offset: 0x40, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

Toggle fields TEIF

Bit 0: 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..

CTCIF

Bit 1: 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..

BRTIF

Bit 2: 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..

BTIF

Bit 3: 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..

TCIF

Bit 4: channel x buffer transfer complete.

CRQA

Bit 16: channel x request active flag.

IFCR [0]

MDMA channel x interrupt flag clear register

Offset: 0x44, size: 32, reset: 0x00000000, access: write-only

0/5 fields covered.

Toggle fields CTEIF

Bit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.

CCTCIF

Bit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.

CBRTIF

Bit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.

CBTIF

Bit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.

CLTCIF

Bit 4: CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register.

ESR [0]

MDMA Channel x error status register

Offset: 0x48, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

Toggle fields TEA

Bits 0-6: 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..

TED

Bit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..

TELD

Bit 8: 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..

TEMD

Bit 9: 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..

ASE

Bit 10: 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..

BSE

Bit 11: 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..

CR [0]

This register is used to control the concerned channel.

Offset: 0x4c, size: 32, reset: 0x00000000, access: Unspecified

0/11 fields covered.

Toggle fields EN

Bit 0: channel enable.

TEIE

Bit 1: Transfer error interrupt enable This bit is set and cleared by software..

CTCIE

Bit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..

BRTIE

Bit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..

BTIE

Bit 4: Block Transfer interrupt enable This bit is set and cleared by software..

TCIE

Bit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..

PL

Bits 6-7: Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0..

BEX

Bit 12: byte Endianness exchange.

HEX

Bit 13: Half word Endianes exchange.

WEX

Bit 14: Word Endianness exchange.

SWRQ

Bit 16: 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)..

TCR [0]

This register is used to configure the concerned channel.

Offset: 0x50, size: 32, reset: 0x00000000, access: read-write

0/14 fields covered.

Toggle fields SINC

Bits 0-1: 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)..

DINC

Bits 2-3: 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..

SSIZE

Bits 4-5: 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)..

DSIZE

Bits 6-7: 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)..

SINCOS

Bits 8-9: source increment offset size.

DINCOS

Bits 10-11: Destination increment offset.

SBURST

Bits 12-14: source burst transfer configuration.

DBURST

Bits 15-17: Destination burst transfer configuration.

TLEN

Bits 18-24: buffer transfer lengh.

PKE

Bit 25: 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.

PAM

Bits 26-27: 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.

TRGM

Bits 28-29: 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..

SWRM

Bit 30: 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..

BWM

Bit 31: 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..

BNDTR [0]

MDMA Channel x block number of data register

Offset: 0x54, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

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

Bits 0-16: block number of data to transfer.

BRSUM

Bit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..

BRDUM

Bit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..

BRC

Bits 20-31: 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..

SAR [0]

MDMA channel x source address register

Offset: 0x58, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 SAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SAR
rw Toggle fields SAR

Bits 0-31: source adr base.

DAR [0]

MDMA channel x destination address register

Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 DAR
rw Toggle fields DAR

Bits 0-31: Destination adr base.

BRUR [0]

MDMA channel x Block Repeat address Update register

Offset: 0x60, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DUV
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SUV
rw Toggle fields SUV

Bits 0-15: source adresse update value.

DUV

Bits 16-31: destination address update.

LAR [0]

MDMA channel x Link Address register

Offset: 0x64, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 LAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 LAR
rw Toggle fields LAR

Bits 0-31: Link address register.

TBR [0]

MDMA channel x Trigger and Bus selection Register

Offset: 0x68, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DBUS
rw SBUS
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 TSEL
rw Toggle fields TSEL

Bits 0-5: Trigger selection.

SBUS

Bit 16: Source BUS select This bit is protected and can be written only if EN is 0..

DBUS

Bit 17: Destination BUS slect This bit is protected and can be written only if EN is 0..

MAR [0]

MDMA channel x Mask address register

Offset: 0x70, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 MAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MAR
rw Toggle fields MAR

Bits 0-31: Mask address.

MDR [0]

MDMA channel x Mask Data register

Offset: 0x74, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 MDR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MDR
rw Toggle fields MDR

Bits 0-31: Mask data.

ISR [1]

MDMA channel x interrupt/status register

Offset: 0x80, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

Toggle fields TEIF

Bit 0: 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..

CTCIF

Bit 1: 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..

BRTIF

Bit 2: 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..

BTIF

Bit 3: 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..

TCIF

Bit 4: channel x buffer transfer complete.

CRQA

Bit 16: channel x request active flag.

IFCR [1]

MDMA channel x interrupt flag clear register

Offset: 0x84, size: 32, reset: 0x00000000, access: write-only

0/5 fields covered.

Toggle fields CTEIF

Bit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.

CCTCIF

Bit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.

CBRTIF

Bit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.

CBTIF

Bit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.

CLTCIF

Bit 4: CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register.

ESR [1]

MDMA Channel x error status register

Offset: 0x88, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

Toggle fields TEA

Bits 0-6: 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..

TED

Bit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..

TELD

Bit 8: 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..

TEMD

Bit 9: 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..

ASE

Bit 10: 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..

BSE

Bit 11: 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..

CR [1]

This register is used to control the concerned channel.

Offset: 0x8c, size: 32, reset: 0x00000000, access: Unspecified

0/11 fields covered.

Toggle fields EN

Bit 0: channel enable.

TEIE

Bit 1: Transfer error interrupt enable This bit is set and cleared by software..

CTCIE

Bit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..

BRTIE

Bit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..

BTIE

Bit 4: Block Transfer interrupt enable This bit is set and cleared by software..

TCIE

Bit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..

PL

Bits 6-7: Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0..

BEX

Bit 12: byte Endianness exchange.

HEX

Bit 13: Half word Endianes exchange.

WEX

Bit 14: Word Endianness exchange.

SWRQ

Bit 16: 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)..

TCR [1]

This register is used to configure the concerned channel.

Offset: 0x90, size: 32, reset: 0x00000000, access: read-write

0/14 fields covered.

Toggle fields SINC

Bits 0-1: 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)..

DINC

Bits 2-3: 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..

SSIZE

Bits 4-5: 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)..

DSIZE

Bits 6-7: 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)..

SINCOS

Bits 8-9: source increment offset size.

DINCOS

Bits 10-11: Destination increment offset.

SBURST

Bits 12-14: source burst transfer configuration.

DBURST

Bits 15-17: Destination burst transfer configuration.

TLEN

Bits 18-24: buffer transfer lengh.

PKE

Bit 25: 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.

PAM

Bits 26-27: 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.

TRGM

Bits 28-29: 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..

SWRM

Bit 30: 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..

BWM

Bit 31: 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..

BNDTR [1]

MDMA Channel x block number of data register

Offset: 0x94, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

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

Bits 0-16: block number of data to transfer.

BRSUM

Bit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..

BRDUM

Bit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..

BRC

Bits 20-31: 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..

SAR [1]

MDMA channel x source address register

Offset: 0x98, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 SAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SAR
rw Toggle fields SAR

Bits 0-31: source adr base.

DAR [1]

MDMA channel x destination address register

Offset: 0x9c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 DAR
rw Toggle fields DAR

Bits 0-31: Destination adr base.

BRUR [1]

MDMA channel x Block Repeat address Update register

Offset: 0xa0, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DUV
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SUV
rw Toggle fields SUV

Bits 0-15: source adresse update value.

DUV

Bits 16-31: destination address update.

LAR [1]

MDMA channel x Link Address register

Offset: 0xa4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 LAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 LAR
rw Toggle fields LAR

Bits 0-31: Link address register.

TBR [1]

MDMA channel x Trigger and Bus selection Register

Offset: 0xa8, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DBUS
rw SBUS
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 TSEL
rw Toggle fields TSEL

Bits 0-5: Trigger selection.

SBUS

Bit 16: Source BUS select This bit is protected and can be written only if EN is 0..

DBUS

Bit 17: Destination BUS slect This bit is protected and can be written only if EN is 0..

MAR [1]

MDMA channel x Mask address register

Offset: 0xb0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 MAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MAR
rw Toggle fields MAR

Bits 0-31: Mask address.

MDR [1]

MDMA channel x Mask Data register

Offset: 0xb4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 MDR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MDR
rw Toggle fields MDR

Bits 0-31: Mask data.

ISR [2]

MDMA channel x interrupt/status register

Offset: 0xc0, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

Toggle fields TEIF

Bit 0: 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..

CTCIF

Bit 1: 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..

BRTIF

Bit 2: 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..

BTIF

Bit 3: 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..

TCIF

Bit 4: channel x buffer transfer complete.

CRQA

Bit 16: channel x request active flag.

IFCR [2]

MDMA channel x interrupt flag clear register

Offset: 0xc4, size: 32, reset: 0x00000000, access: write-only

0/5 fields covered.

Toggle fields CTEIF

Bit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.

CCTCIF

Bit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.

CBRTIF

Bit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.

CBTIF

Bit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.

CLTCIF

Bit 4: CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register.

ESR [2]

MDMA Channel x error status register

Offset: 0xc8, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

Toggle fields TEA

Bits 0-6: 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..

TED

Bit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..

TELD

Bit 8: 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..

TEMD

Bit 9: 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..

ASE

Bit 10: 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..

BSE

Bit 11: 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..

CR [2]

This register is used to control the concerned channel.

Offset: 0xcc, size: 32, reset: 0x00000000, access: Unspecified

0/11 fields covered.

Toggle fields EN

Bit 0: channel enable.

TEIE

Bit 1: Transfer error interrupt enable This bit is set and cleared by software..

CTCIE

Bit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..

BRTIE

Bit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..

BTIE

Bit 4: Block Transfer interrupt enable This bit is set and cleared by software..

TCIE

Bit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..

PL

Bits 6-7: Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0..

BEX

Bit 12: byte Endianness exchange.

HEX

Bit 13: Half word Endianes exchange.

WEX

Bit 14: Word Endianness exchange.

SWRQ

Bit 16: 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)..

TCR [2]

This register is used to configure the concerned channel.

Offset: 0xd0, size: 32, reset: 0x00000000, access: read-write

0/14 fields covered.

Toggle fields SINC

Bits 0-1: 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)..

DINC

Bits 2-3: 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..

SSIZE

Bits 4-5: 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)..

DSIZE

Bits 6-7: 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)..

SINCOS

Bits 8-9: source increment offset size.

DINCOS

Bits 10-11: Destination increment offset.

SBURST

Bits 12-14: source burst transfer configuration.

DBURST

Bits 15-17: Destination burst transfer configuration.

TLEN

Bits 18-24: buffer transfer lengh.

PKE

Bit 25: 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.

PAM

Bits 26-27: 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.

TRGM

Bits 28-29: 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..

SWRM

Bit 30: 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..

BWM

Bit 31: 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..

BNDTR [2]

MDMA Channel x block number of data register

Offset: 0xd4, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

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

Bits 0-16: block number of data to transfer.

BRSUM

Bit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..

BRDUM

Bit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..

BRC

Bits 20-31: 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..

SAR [2]

MDMA channel x source address register

Offset: 0xd8, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 SAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SAR
rw Toggle fields SAR

Bits 0-31: source adr base.

DAR [2]

MDMA channel x destination address register

Offset: 0xdc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 DAR
rw Toggle fields DAR

Bits 0-31: Destination adr base.

BRUR [2]

MDMA channel x Block Repeat address Update register

Offset: 0xe0, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DUV
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SUV
rw Toggle fields SUV

Bits 0-15: source adresse update value.

DUV

Bits 16-31: destination address update.

LAR [2]

MDMA channel x Link Address register

Offset: 0xe4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 LAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 LAR
rw Toggle fields LAR

Bits 0-31: Link address register.

TBR [2]

MDMA channel x Trigger and Bus selection Register

Offset: 0xe8, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DBUS
rw SBUS
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 TSEL
rw Toggle fields TSEL

Bits 0-5: Trigger selection.

SBUS

Bit 16: Source BUS select This bit is protected and can be written only if EN is 0..

DBUS

Bit 17: Destination BUS slect This bit is protected and can be written only if EN is 0..

MAR [2]

MDMA channel x Mask address register

Offset: 0xf0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 MAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MAR
rw Toggle fields MAR

Bits 0-31: Mask address.

MDR [2]

MDMA channel x Mask Data register

Offset: 0xf4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 MDR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MDR
rw Toggle fields MDR

Bits 0-31: Mask data.

ISR [3]

MDMA channel x interrupt/status register

Offset: 0x100, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

Toggle fields TEIF

Bit 0: 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..

CTCIF

Bit 1: 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..

BRTIF

Bit 2: 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..

BTIF

Bit 3: 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..

TCIF

Bit 4: channel x buffer transfer complete.

CRQA

Bit 16: channel x request active flag.

IFCR [3]

MDMA channel x interrupt flag clear register

Offset: 0x104, size: 32, reset: 0x00000000, access: write-only

0/5 fields covered.

Toggle fields CTEIF

Bit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.

CCTCIF

Bit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.

CBRTIF

Bit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.

CBTIF

Bit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.

CLTCIF

Bit 4: CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register.

ESR [3]

MDMA Channel x error status register

Offset: 0x108, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

Toggle fields TEA

Bits 0-6: 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..

TED

Bit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..

TELD

Bit 8: 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..

TEMD

Bit 9: 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..

ASE

Bit 10: 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..

BSE

Bit 11: 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..

CR [3]

This register is used to control the concerned channel.

Offset: 0x10c, size: 32, reset: 0x00000000, access: Unspecified

0/11 fields covered.

Toggle fields EN

Bit 0: channel enable.

TEIE

Bit 1: Transfer error interrupt enable This bit is set and cleared by software..

CTCIE

Bit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..

BRTIE

Bit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..

BTIE

Bit 4: Block Transfer interrupt enable This bit is set and cleared by software..

TCIE

Bit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..

PL

Bits 6-7: Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0..

BEX

Bit 12: byte Endianness exchange.

HEX

Bit 13: Half word Endianes exchange.

WEX

Bit 14: Word Endianness exchange.

SWRQ

Bit 16: 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)..

TCR [3]

This register is used to configure the concerned channel.

Offset: 0x110, size: 32, reset: 0x00000000, access: read-write

0/14 fields covered.

Toggle fields SINC

Bits 0-1: 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)..

DINC

Bits 2-3: 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..

SSIZE

Bits 4-5: 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)..

DSIZE

Bits 6-7: 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)..

SINCOS

Bits 8-9: source increment offset size.

DINCOS

Bits 10-11: Destination increment offset.

SBURST

Bits 12-14: source burst transfer configuration.

DBURST

Bits 15-17: Destination burst transfer configuration.

TLEN

Bits 18-24: buffer transfer lengh.

PKE

Bit 25: 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.

PAM

Bits 26-27: 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.

TRGM

Bits 28-29: 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..

SWRM

Bit 30: 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..

BWM

Bit 31: 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..

BNDTR [3]

MDMA Channel x block number of data register

Offset: 0x114, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

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

Bits 0-16: block number of data to transfer.

BRSUM

Bit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..

BRDUM

Bit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..

BRC

Bits 20-31: 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..

SAR [3]

MDMA channel x source address register

Offset: 0x118, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 SAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SAR
rw Toggle fields SAR

Bits 0-31: source adr base.

DAR [3]

MDMA channel x destination address register

Offset: 0x11c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 DAR
rw Toggle fields DAR

Bits 0-31: Destination adr base.

BRUR [3]

MDMA channel x Block Repeat address Update register

Offset: 0x120, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DUV
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SUV
rw Toggle fields SUV

Bits 0-15: source adresse update value.

DUV

Bits 16-31: destination address update.

LAR [3]

MDMA channel x Link Address register

Offset: 0x124, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 LAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 LAR
rw Toggle fields LAR

Bits 0-31: Link address register.

TBR [3]

MDMA channel x Trigger and Bus selection Register

Offset: 0x128, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DBUS
rw SBUS
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 TSEL
rw Toggle fields TSEL

Bits 0-5: Trigger selection.

SBUS

Bit 16: Source BUS select This bit is protected and can be written only if EN is 0..

DBUS

Bit 17: Destination BUS slect This bit is protected and can be written only if EN is 0..

MAR [3]

MDMA channel x Mask address register

Offset: 0x130, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 MAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MAR
rw Toggle fields MAR

Bits 0-31: Mask address.

MDR [3]

MDMA channel x Mask Data register

Offset: 0x134, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 MDR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MDR
rw Toggle fields MDR

Bits 0-31: Mask data.

ISR [4]

MDMA channel x interrupt/status register

Offset: 0x140, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

Toggle fields TEIF

Bit 0: 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..

CTCIF

Bit 1: 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..

BRTIF

Bit 2: 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..

BTIF

Bit 3: 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..

TCIF

Bit 4: channel x buffer transfer complete.

CRQA

Bit 16: channel x request active flag.

IFCR [4]

MDMA channel x interrupt flag clear register

Offset: 0x144, size: 32, reset: 0x00000000, access: write-only

0/5 fields covered.

Toggle fields CTEIF

Bit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.

CCTCIF

Bit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.

CBRTIF

Bit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.

CBTIF

Bit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.

CLTCIF

Bit 4: CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register.

ESR [4]

MDMA Channel x error status register

Offset: 0x148, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

Toggle fields TEA

Bits 0-6: 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..

TED

Bit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..

TELD

Bit 8: 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..

TEMD

Bit 9: 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..

ASE

Bit 10: 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..

BSE

Bit 11: 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..

CR [4]

This register is used to control the concerned channel.

Offset: 0x14c, size: 32, reset: 0x00000000, access: Unspecified

0/11 fields covered.

Toggle fields EN

Bit 0: channel enable.

TEIE

Bit 1: Transfer error interrupt enable This bit is set and cleared by software..

CTCIE

Bit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..

BRTIE

Bit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..

BTIE

Bit 4: Block Transfer interrupt enable This bit is set and cleared by software..

TCIE

Bit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..

PL

Bits 6-7: Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0..

BEX

Bit 12: byte Endianness exchange.

HEX

Bit 13: Half word Endianes exchange.

WEX

Bit 14: Word Endianness exchange.

SWRQ

Bit 16: 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)..

TCR [4]

This register is used to configure the concerned channel.

Offset: 0x150, size: 32, reset: 0x00000000, access: read-write

0/14 fields covered.

Toggle fields SINC

Bits 0-1: 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)..

DINC

Bits 2-3: 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..

SSIZE

Bits 4-5: 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)..

DSIZE

Bits 6-7: 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)..

SINCOS

Bits 8-9: source increment offset size.

DINCOS

Bits 10-11: Destination increment offset.

SBURST

Bits 12-14: source burst transfer configuration.

DBURST

Bits 15-17: Destination burst transfer configuration.

TLEN

Bits 18-24: buffer transfer lengh.

PKE

Bit 25: 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.

PAM

Bits 26-27: 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.

TRGM

Bits 28-29: 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..

SWRM

Bit 30: 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..

BWM

Bit 31: 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..

BNDTR [4]

MDMA Channel x block number of data register

Offset: 0x154, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

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

Bits 0-16: block number of data to transfer.

BRSUM

Bit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..

BRDUM

Bit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..

BRC

Bits 20-31: 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..

SAR [4]

MDMA channel x source address register

Offset: 0x158, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 SAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SAR
rw Toggle fields SAR

Bits 0-31: source adr base.

DAR [4]

MDMA channel x destination address register

Offset: 0x15c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 DAR
rw Toggle fields DAR

Bits 0-31: Destination adr base.

BRUR [4]

MDMA channel x Block Repeat address Update register

Offset: 0x160, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DUV
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SUV
rw Toggle fields SUV

Bits 0-15: source adresse update value.

DUV

Bits 16-31: destination address update.

LAR [4]

MDMA channel x Link Address register

Offset: 0x164, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 LAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 LAR
rw Toggle fields LAR

Bits 0-31: Link address register.

TBR [4]

MDMA channel x Trigger and Bus selection Register

Offset: 0x168, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DBUS
rw SBUS
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 TSEL
rw Toggle fields TSEL

Bits 0-5: Trigger selection.

SBUS

Bit 16: Source BUS select This bit is protected and can be written only if EN is 0..

DBUS

Bit 17: Destination BUS slect This bit is protected and can be written only if EN is 0..

MAR [4]

MDMA channel x Mask address register

Offset: 0x170, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 MAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MAR
rw Toggle fields MAR

Bits 0-31: Mask address.

MDR [4]

MDMA channel x Mask Data register

Offset: 0x174, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 MDR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MDR
rw Toggle fields MDR

Bits 0-31: Mask data.

ISR [5]

MDMA channel x interrupt/status register

Offset: 0x180, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

Toggle fields TEIF

Bit 0: 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..

CTCIF

Bit 1: 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..

BRTIF

Bit 2: 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..

BTIF

Bit 3: 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..

TCIF

Bit 4: channel x buffer transfer complete.

CRQA

Bit 16: channel x request active flag.

IFCR [5]

MDMA channel x interrupt flag clear register

Offset: 0x184, size: 32, reset: 0x00000000, access: write-only

0/5 fields covered.

Toggle fields CTEIF

Bit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.

CCTCIF

Bit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.

CBRTIF

Bit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.

CBTIF

Bit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.

CLTCIF

Bit 4: CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register.

ESR [5]

MDMA Channel x error status register

Offset: 0x188, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

Toggle fields TEA

Bits 0-6: 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..

TED

Bit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..

TELD

Bit 8: 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..

TEMD

Bit 9: 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..

ASE

Bit 10: 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..

BSE

Bit 11: 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..

CR [5]

This register is used to control the concerned channel.

Offset: 0x18c, size: 32, reset: 0x00000000, access: Unspecified

0/11 fields covered.

Toggle fields EN

Bit 0: channel enable.

TEIE

Bit 1: Transfer error interrupt enable This bit is set and cleared by software..

CTCIE

Bit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..

BRTIE

Bit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..

BTIE

Bit 4: Block Transfer interrupt enable This bit is set and cleared by software..

TCIE

Bit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..

PL

Bits 6-7: Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0..

BEX

Bit 12: byte Endianness exchange.

HEX

Bit 13: Half word Endianes exchange.

WEX

Bit 14: Word Endianness exchange.

SWRQ

Bit 16: 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)..

TCR [5]

This register is used to configure the concerned channel.

Offset: 0x190, size: 32, reset: 0x00000000, access: read-write

0/14 fields covered.

Toggle fields SINC

Bits 0-1: 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)..

DINC

Bits 2-3: 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..

SSIZE

Bits 4-5: 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)..

DSIZE

Bits 6-7: 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)..

SINCOS

Bits 8-9: source increment offset size.

DINCOS

Bits 10-11: Destination increment offset.

SBURST

Bits 12-14: source burst transfer configuration.

DBURST

Bits 15-17: Destination burst transfer configuration.

TLEN

Bits 18-24: buffer transfer lengh.

PKE

Bit 25: 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.

PAM

Bits 26-27: 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.

TRGM

Bits 28-29: 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..

SWRM

Bit 30: 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..

BWM

Bit 31: 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..

BNDTR [5]

MDMA Channel x block number of data register

Offset: 0x194, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

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

Bits 0-16: block number of data to transfer.

BRSUM

Bit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..

BRDUM

Bit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..

BRC

Bits 20-31: 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..

SAR [5]

MDMA channel x source address register

Offset: 0x198, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 SAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SAR
rw Toggle fields SAR

Bits 0-31: source adr base.

DAR [5]

MDMA channel x destination address register

Offset: 0x19c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 DAR
rw Toggle fields DAR

Bits 0-31: Destination adr base.

BRUR [5]

MDMA channel x Block Repeat address Update register

Offset: 0x1a0, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DUV
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SUV
rw Toggle fields SUV

Bits 0-15: source adresse update value.

DUV

Bits 16-31: destination address update.

LAR [5]

MDMA channel x Link Address register

Offset: 0x1a4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 LAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 LAR
rw Toggle fields LAR

Bits 0-31: Link address register.

TBR [5]

MDMA channel x Trigger and Bus selection Register

Offset: 0x1a8, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DBUS
rw SBUS
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 TSEL
rw Toggle fields TSEL

Bits 0-5: Trigger selection.

SBUS

Bit 16: Source BUS select This bit is protected and can be written only if EN is 0..

DBUS

Bit 17: Destination BUS slect This bit is protected and can be written only if EN is 0..

MAR [5]

MDMA channel x Mask address register

Offset: 0x1b0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 MAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MAR
rw Toggle fields MAR

Bits 0-31: Mask address.

MDR [5]

MDMA channel x Mask Data register

Offset: 0x1b4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 MDR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MDR
rw Toggle fields MDR

Bits 0-31: Mask data.

ISR [6]

MDMA channel x interrupt/status register

Offset: 0x1c0, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

Toggle fields TEIF

Bit 0: 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..

CTCIF

Bit 1: 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..

BRTIF

Bit 2: 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..

BTIF

Bit 3: 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..

TCIF

Bit 4: channel x buffer transfer complete.

CRQA

Bit 16: channel x request active flag.

IFCR [6]

MDMA channel x interrupt flag clear register

Offset: 0x1c4, size: 32, reset: 0x00000000, access: write-only

0/5 fields covered.

Toggle fields CTEIF

Bit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.

CCTCIF

Bit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.

CBRTIF

Bit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.

CBTIF

Bit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.

CLTCIF

Bit 4: CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register.

ESR [6]

MDMA Channel x error status register

Offset: 0x1c8, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

Toggle fields TEA

Bits 0-6: 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..

TED

Bit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..

TELD

Bit 8: 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..

TEMD

Bit 9: 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..

ASE

Bit 10: 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..

BSE

Bit 11: 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..

CR [6]

This register is used to control the concerned channel.

Offset: 0x1cc, size: 32, reset: 0x00000000, access: Unspecified

0/11 fields covered.

Toggle fields EN

Bit 0: channel enable.

TEIE

Bit 1: Transfer error interrupt enable This bit is set and cleared by software..

CTCIE

Bit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..

BRTIE

Bit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..

BTIE

Bit 4: Block Transfer interrupt enable This bit is set and cleared by software..

TCIE

Bit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..

PL

Bits 6-7: Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0..

BEX

Bit 12: byte Endianness exchange.

HEX

Bit 13: Half word Endianes exchange.

WEX

Bit 14: Word Endianness exchange.

SWRQ

Bit 16: 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)..

TCR [6]

This register is used to configure the concerned channel.

Offset: 0x1d0, size: 32, reset: 0x00000000, access: read-write

0/14 fields covered.

Toggle fields SINC

Bits 0-1: 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)..

DINC

Bits 2-3: 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..

SSIZE

Bits 4-5: 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)..

DSIZE

Bits 6-7: 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)..

SINCOS

Bits 8-9: source increment offset size.

DINCOS

Bits 10-11: Destination increment offset.

SBURST

Bits 12-14: source burst transfer configuration.

DBURST

Bits 15-17: Destination burst transfer configuration.

TLEN

Bits 18-24: buffer transfer lengh.

PKE

Bit 25: 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.

PAM

Bits 26-27: 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.

TRGM

Bits 28-29: 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..

SWRM

Bit 30: 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..

BWM

Bit 31: 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..

BNDTR [6]

MDMA Channel x block number of data register

Offset: 0x1d4, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

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

Bits 0-16: block number of data to transfer.

BRSUM

Bit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..

BRDUM

Bit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..

BRC

Bits 20-31: 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..

SAR [6]

MDMA channel x source address register

Offset: 0x1d8, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 SAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SAR
rw Toggle fields SAR

Bits 0-31: source adr base.

DAR [6]

MDMA channel x destination address register

Offset: 0x1dc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 DAR
rw Toggle fields DAR

Bits 0-31: Destination adr base.

BRUR [6]

MDMA channel x Block Repeat address Update register

Offset: 0x1e0, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DUV
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SUV
rw Toggle fields SUV

Bits 0-15: source adresse update value.

DUV

Bits 16-31: destination address update.

LAR [6]

MDMA channel x Link Address register

Offset: 0x1e4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 LAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 LAR
rw Toggle fields LAR

Bits 0-31: Link address register.

TBR [6]

MDMA channel x Trigger and Bus selection Register

Offset: 0x1e8, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DBUS
rw SBUS
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 TSEL
rw Toggle fields TSEL

Bits 0-5: Trigger selection.

SBUS

Bit 16: Source BUS select This bit is protected and can be written only if EN is 0..

DBUS

Bit 17: Destination BUS slect This bit is protected and can be written only if EN is 0..

MAR [6]

MDMA channel x Mask address register

Offset: 0x1f0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 MAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MAR
rw Toggle fields MAR

Bits 0-31: Mask address.

MDR [6]

MDMA channel x Mask Data register

Offset: 0x1f4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 MDR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MDR
rw Toggle fields MDR

Bits 0-31: Mask data.

ISR [7]

MDMA channel x interrupt/status register

Offset: 0x200, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

Toggle fields TEIF

Bit 0: 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..

CTCIF

Bit 1: 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..

BRTIF

Bit 2: 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..

BTIF

Bit 3: 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..

TCIF

Bit 4: channel x buffer transfer complete.

CRQA

Bit 16: channel x request active flag.

IFCR [7]

MDMA channel x interrupt flag clear register

Offset: 0x204, size: 32, reset: 0x00000000, access: write-only

0/5 fields covered.

Toggle fields CTEIF

Bit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.

CCTCIF

Bit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.

CBRTIF

Bit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.

CBTIF

Bit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.

CLTCIF

Bit 4: CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register.

ESR [7]

MDMA Channel x error status register

Offset: 0x208, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

Toggle fields TEA

Bits 0-6: 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..

TED

Bit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..

TELD

Bit 8: 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..

TEMD

Bit 9: 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..

ASE

Bit 10: 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..

BSE

Bit 11: 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..

CR [7]

This register is used to control the concerned channel.

Offset: 0x20c, size: 32, reset: 0x00000000, access: Unspecified

0/11 fields covered.

Toggle fields EN

Bit 0: channel enable.

TEIE

Bit 1: Transfer error interrupt enable This bit is set and cleared by software..

CTCIE

Bit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..

BRTIE

Bit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..

BTIE

Bit 4: Block Transfer interrupt enable This bit is set and cleared by software..

TCIE

Bit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..

PL

Bits 6-7: Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0..

BEX

Bit 12: byte Endianness exchange.

HEX

Bit 13: Half word Endianes exchange.

WEX

Bit 14: Word Endianness exchange.

SWRQ

Bit 16: 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)..

TCR [7]

This register is used to configure the concerned channel.

Offset: 0x210, size: 32, reset: 0x00000000, access: read-write

0/14 fields covered.

Toggle fields SINC

Bits 0-1: 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)..

DINC

Bits 2-3: 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..

SSIZE

Bits 4-5: 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)..

DSIZE

Bits 6-7: 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)..

SINCOS

Bits 8-9: source increment offset size.

DINCOS

Bits 10-11: Destination increment offset.

SBURST

Bits 12-14: source burst transfer configuration.

DBURST

Bits 15-17: Destination burst transfer configuration.

TLEN

Bits 18-24: buffer transfer lengh.

PKE

Bit 25: 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.

PAM

Bits 26-27: 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.

TRGM

Bits 28-29: 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..

SWRM

Bit 30: 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..

BWM

Bit 31: 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..

BNDTR [7]

MDMA Channel x block number of data register

Offset: 0x214, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

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

Bits 0-16: block number of data to transfer.

BRSUM

Bit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..

BRDUM

Bit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..

BRC

Bits 20-31: 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..

SAR [7]

MDMA channel x source address register

Offset: 0x218, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 SAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SAR
rw Toggle fields SAR

Bits 0-31: source adr base.

DAR [7]

MDMA channel x destination address register

Offset: 0x21c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 DAR
rw Toggle fields DAR

Bits 0-31: Destination adr base.

BRUR [7]

MDMA channel x Block Repeat address Update register

Offset: 0x220, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DUV
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SUV
rw Toggle fields SUV

Bits 0-15: source adresse update value.

DUV

Bits 16-31: destination address update.

LAR [7]

MDMA channel x Link Address register

Offset: 0x224, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 LAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 LAR
rw Toggle fields LAR

Bits 0-31: Link address register.

TBR [7]

MDMA channel x Trigger and Bus selection Register

Offset: 0x228, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DBUS
rw SBUS
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 TSEL
rw Toggle fields TSEL

Bits 0-5: Trigger selection.

SBUS

Bit 16: Source BUS select This bit is protected and can be written only if EN is 0..

DBUS

Bit 17: Destination BUS slect This bit is protected and can be written only if EN is 0..

MAR [7]

MDMA channel x Mask address register

Offset: 0x230, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 MAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MAR
rw Toggle fields MAR

Bits 0-31: Mask address.

MDR [7]

MDMA channel x Mask Data register

Offset: 0x234, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 MDR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MDR
rw Toggle fields MDR

Bits 0-31: Mask data.

ISR [8]

MDMA channel x interrupt/status register

Offset: 0x240, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

Toggle fields TEIF

Bit 0: 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..

CTCIF

Bit 1: 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..

BRTIF

Bit 2: 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..

BTIF

Bit 3: 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..

TCIF

Bit 4: channel x buffer transfer complete.

CRQA

Bit 16: channel x request active flag.

IFCR [8]

MDMA channel x interrupt flag clear register

Offset: 0x244, size: 32, reset: 0x00000000, access: write-only

0/5 fields covered.

Toggle fields CTEIF

Bit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.

CCTCIF

Bit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.

CBRTIF

Bit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.

CBTIF

Bit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.

CLTCIF

Bit 4: CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register.

ESR [8]

MDMA Channel x error status register

Offset: 0x248, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

Toggle fields TEA

Bits 0-6: 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..

TED

Bit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..

TELD

Bit 8: 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..

TEMD

Bit 9: 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..

ASE

Bit 10: 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..

BSE

Bit 11: 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..

CR [8]

This register is used to control the concerned channel.

Offset: 0x24c, size: 32, reset: 0x00000000, access: Unspecified

0/11 fields covered.

Toggle fields EN

Bit 0: channel enable.

TEIE

Bit 1: Transfer error interrupt enable This bit is set and cleared by software..

CTCIE

Bit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..

BRTIE

Bit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..

BTIE

Bit 4: Block Transfer interrupt enable This bit is set and cleared by software..

TCIE

Bit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..

PL

Bits 6-7: Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0..

BEX

Bit 12: byte Endianness exchange.

HEX

Bit 13: Half word Endianes exchange.

WEX

Bit 14: Word Endianness exchange.

SWRQ

Bit 16: 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)..

TCR [8]

This register is used to configure the concerned channel.

Offset: 0x250, size: 32, reset: 0x00000000, access: read-write

0/14 fields covered.

Toggle fields SINC

Bits 0-1: 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)..

DINC

Bits 2-3: 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..

SSIZE

Bits 4-5: 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)..

DSIZE

Bits 6-7: 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)..

SINCOS

Bits 8-9: source increment offset size.

DINCOS

Bits 10-11: Destination increment offset.

SBURST

Bits 12-14: source burst transfer configuration.

DBURST

Bits 15-17: Destination burst transfer configuration.

TLEN

Bits 18-24: buffer transfer lengh.

PKE

Bit 25: 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.

PAM

Bits 26-27: 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.

TRGM

Bits 28-29: 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..

SWRM

Bit 30: 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..

BWM

Bit 31: 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..

BNDTR [8]

MDMA Channel x block number of data register

Offset: 0x254, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

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

Bits 0-16: block number of data to transfer.

BRSUM

Bit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..

BRDUM

Bit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..

BRC

Bits 20-31: 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..

SAR [8]

MDMA channel x source address register

Offset: 0x258, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 SAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SAR
rw Toggle fields SAR

Bits 0-31: source adr base.

DAR [8]

MDMA channel x destination address register

Offset: 0x25c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 DAR
rw Toggle fields DAR

Bits 0-31: Destination adr base.

BRUR [8]

MDMA channel x Block Repeat address Update register

Offset: 0x260, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DUV
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SUV
rw Toggle fields SUV

Bits 0-15: source adresse update value.

DUV

Bits 16-31: destination address update.

LAR [8]

MDMA channel x Link Address register

Offset: 0x264, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 LAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 LAR
rw Toggle fields LAR

Bits 0-31: Link address register.

TBR [8]

MDMA channel x Trigger and Bus selection Register

Offset: 0x268, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DBUS
rw SBUS
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 TSEL
rw Toggle fields TSEL

Bits 0-5: Trigger selection.

SBUS

Bit 16: Source BUS select This bit is protected and can be written only if EN is 0..

DBUS

Bit 17: Destination BUS slect This bit is protected and can be written only if EN is 0..

MAR [8]

MDMA channel x Mask address register

Offset: 0x270, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 MAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MAR
rw Toggle fields MAR

Bits 0-31: Mask address.

MDR [8]

MDMA channel x Mask Data register

Offset: 0x274, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 MDR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MDR
rw Toggle fields MDR

Bits 0-31: Mask data.

ISR [9]

MDMA channel x interrupt/status register

Offset: 0x280, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

Toggle fields TEIF

Bit 0: 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..

CTCIF

Bit 1: 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..

BRTIF

Bit 2: 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..

BTIF

Bit 3: 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..

TCIF

Bit 4: channel x buffer transfer complete.

CRQA

Bit 16: channel x request active flag.

IFCR [9]

MDMA channel x interrupt flag clear register

Offset: 0x284, size: 32, reset: 0x00000000, access: write-only

0/5 fields covered.

Toggle fields CTEIF

Bit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.

CCTCIF

Bit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.

CBRTIF

Bit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.

CBTIF

Bit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.

CLTCIF

Bit 4: CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register.

ESR [9]

MDMA Channel x error status register

Offset: 0x288, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

Toggle fields TEA

Bits 0-6: 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..

TED

Bit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..

TELD

Bit 8: 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..

TEMD

Bit 9: 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..

ASE

Bit 10: 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..

BSE

Bit 11: 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..

CR [9]

This register is used to control the concerned channel.

Offset: 0x28c, size: 32, reset: 0x00000000, access: Unspecified

0/11 fields covered.

Toggle fields EN

Bit 0: channel enable.

TEIE

Bit 1: Transfer error interrupt enable This bit is set and cleared by software..

CTCIE

Bit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..

BRTIE

Bit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..

BTIE

Bit 4: Block Transfer interrupt enable This bit is set and cleared by software..

TCIE

Bit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..

PL

Bits 6-7: Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0..

BEX

Bit 12: byte Endianness exchange.

HEX

Bit 13: Half word Endianes exchange.

WEX

Bit 14: Word Endianness exchange.

SWRQ

Bit 16: 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)..

TCR [9]

This register is used to configure the concerned channel.

Offset: 0x290, size: 32, reset: 0x00000000, access: read-write

0/14 fields covered.

Toggle fields SINC

Bits 0-1: 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)..

DINC

Bits 2-3: 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..

SSIZE

Bits 4-5: 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)..

DSIZE

Bits 6-7: 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)..

SINCOS

Bits 8-9: source increment offset size.

DINCOS

Bits 10-11: Destination increment offset.

SBURST

Bits 12-14: source burst transfer configuration.

DBURST

Bits 15-17: Destination burst transfer configuration.

TLEN

Bits 18-24: buffer transfer lengh.

PKE

Bit 25: 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.

PAM

Bits 26-27: 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.

TRGM

Bits 28-29: 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..

SWRM

Bit 30: 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..

BWM

Bit 31: 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..

BNDTR [9]

MDMA Channel x block number of data register

Offset: 0x294, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

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

Bits 0-16: block number of data to transfer.

BRSUM

Bit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..

BRDUM

Bit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..

BRC

Bits 20-31: 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..

SAR [9]

MDMA channel x source address register

Offset: 0x298, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 SAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SAR
rw Toggle fields SAR

Bits 0-31: source adr base.

DAR [9]

MDMA channel x destination address register

Offset: 0x29c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 DAR
rw Toggle fields DAR

Bits 0-31: Destination adr base.

BRUR [9]

MDMA channel x Block Repeat address Update register

Offset: 0x2a0, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DUV
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SUV
rw Toggle fields SUV

Bits 0-15: source adresse update value.

DUV

Bits 16-31: destination address update.

LAR [9]

MDMA channel x Link Address register

Offset: 0x2a4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 LAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 LAR
rw Toggle fields LAR

Bits 0-31: Link address register.

TBR [9]

MDMA channel x Trigger and Bus selection Register

Offset: 0x2a8, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DBUS
rw SBUS
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 TSEL
rw Toggle fields TSEL

Bits 0-5: Trigger selection.

SBUS

Bit 16: Source BUS select This bit is protected and can be written only if EN is 0..

DBUS

Bit 17: Destination BUS slect This bit is protected and can be written only if EN is 0..

MAR [9]

MDMA channel x Mask address register

Offset: 0x2b0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 MAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MAR
rw Toggle fields MAR

Bits 0-31: Mask address.

MDR [9]

MDMA channel x Mask Data register

Offset: 0x2b4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 MDR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MDR
rw Toggle fields MDR

Bits 0-31: Mask data.

ISR [10]

MDMA channel x interrupt/status register

Offset: 0x2c0, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

Toggle fields TEIF

Bit 0: 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..

CTCIF

Bit 1: 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..

BRTIF

Bit 2: 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..

BTIF

Bit 3: 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..

TCIF

Bit 4: channel x buffer transfer complete.

CRQA

Bit 16: channel x request active flag.

IFCR [10]

MDMA channel x interrupt flag clear register

Offset: 0x2c4, size: 32, reset: 0x00000000, access: write-only

0/5 fields covered.

Toggle fields CTEIF

Bit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.

CCTCIF

Bit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.

CBRTIF

Bit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.

CBTIF

Bit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.

CLTCIF

Bit 4: CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register.

ESR [10]

MDMA Channel x error status register

Offset: 0x2c8, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

Toggle fields TEA

Bits 0-6: 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..

TED

Bit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..

TELD

Bit 8: 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..

TEMD

Bit 9: 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..

ASE

Bit 10: 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..

BSE

Bit 11: 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..

CR [10]

This register is used to control the concerned channel.

Offset: 0x2cc, size: 32, reset: 0x00000000, access: Unspecified

0/11 fields covered.

Toggle fields EN

Bit 0: channel enable.

TEIE

Bit 1: Transfer error interrupt enable This bit is set and cleared by software..

CTCIE

Bit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..

BRTIE

Bit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..

BTIE

Bit 4: Block Transfer interrupt enable This bit is set and cleared by software..

TCIE

Bit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..

PL

Bits 6-7: Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0..

BEX

Bit 12: byte Endianness exchange.

HEX

Bit 13: Half word Endianes exchange.

WEX

Bit 14: Word Endianness exchange.

SWRQ

Bit 16: 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)..

TCR [10]

This register is used to configure the concerned channel.

Offset: 0x2d0, size: 32, reset: 0x00000000, access: read-write

0/14 fields covered.

Toggle fields SINC

Bits 0-1: 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)..

DINC

Bits 2-3: 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..

SSIZE

Bits 4-5: 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)..

DSIZE

Bits 6-7: 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)..

SINCOS

Bits 8-9: source increment offset size.

DINCOS

Bits 10-11: Destination increment offset.

SBURST

Bits 12-14: source burst transfer configuration.

DBURST

Bits 15-17: Destination burst transfer configuration.

TLEN

Bits 18-24: buffer transfer lengh.

PKE

Bit 25: 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.

PAM

Bits 26-27: 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.

TRGM

Bits 28-29: 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..

SWRM

Bit 30: 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..

BWM

Bit 31: 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..

BNDTR [10]

MDMA Channel x block number of data register

Offset: 0x2d4, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

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

Bits 0-16: block number of data to transfer.

BRSUM

Bit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..

BRDUM

Bit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..

BRC

Bits 20-31: 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..

SAR [10]

MDMA channel x source address register

Offset: 0x2d8, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 SAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SAR
rw Toggle fields SAR

Bits 0-31: source adr base.

DAR [10]

MDMA channel x destination address register

Offset: 0x2dc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 DAR
rw Toggle fields DAR

Bits 0-31: Destination adr base.

BRUR [10]

MDMA channel x Block Repeat address Update register

Offset: 0x2e0, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DUV
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SUV
rw Toggle fields SUV

Bits 0-15: source adresse update value.

DUV

Bits 16-31: destination address update.

LAR [10]

MDMA channel x Link Address register

Offset: 0x2e4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 LAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 LAR
rw Toggle fields LAR

Bits 0-31: Link address register.

TBR [10]

MDMA channel x Trigger and Bus selection Register

Offset: 0x2e8, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DBUS
rw SBUS
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 TSEL
rw Toggle fields TSEL

Bits 0-5: Trigger selection.

SBUS

Bit 16: Source BUS select This bit is protected and can be written only if EN is 0..

DBUS

Bit 17: Destination BUS slect This bit is protected and can be written only if EN is 0..

MAR [10]

MDMA channel x Mask address register

Offset: 0x2f0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 MAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MAR
rw Toggle fields MAR

Bits 0-31: Mask address.

MDR [10]

MDMA channel x Mask Data register

Offset: 0x2f4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 MDR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MDR
rw Toggle fields MDR

Bits 0-31: Mask data.

ISR [11]

MDMA channel x interrupt/status register

Offset: 0x300, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

Toggle fields TEIF

Bit 0: 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..

CTCIF

Bit 1: 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..

BRTIF

Bit 2: 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..

BTIF

Bit 3: 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..

TCIF

Bit 4: channel x buffer transfer complete.

CRQA

Bit 16: channel x request active flag.

IFCR [11]

MDMA channel x interrupt flag clear register

Offset: 0x304, size: 32, reset: 0x00000000, access: write-only

0/5 fields covered.

Toggle fields CTEIF

Bit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.

CCTCIF

Bit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.

CBRTIF

Bit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.

CBTIF

Bit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.

CLTCIF

Bit 4: CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register.

ESR [11]

MDMA Channel x error status register

Offset: 0x308, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

Toggle fields TEA

Bits 0-6: 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..

TED

Bit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..

TELD

Bit 8: 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..

TEMD

Bit 9: 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..

ASE

Bit 10: 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..

BSE

Bit 11: 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..

CR [11]

This register is used to control the concerned channel.

Offset: 0x30c, size: 32, reset: 0x00000000, access: Unspecified

0/11 fields covered.

Toggle fields EN

Bit 0: channel enable.

TEIE

Bit 1: Transfer error interrupt enable This bit is set and cleared by software..

CTCIE

Bit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..

BRTIE

Bit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..

BTIE

Bit 4: Block Transfer interrupt enable This bit is set and cleared by software..

TCIE

Bit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..

PL

Bits 6-7: Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0..

BEX

Bit 12: byte Endianness exchange.

HEX

Bit 13: Half word Endianes exchange.

WEX

Bit 14: Word Endianness exchange.

SWRQ

Bit 16: 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)..

TCR [11]

This register is used to configure the concerned channel.

Offset: 0x310, size: 32, reset: 0x00000000, access: read-write

0/14 fields covered.

Toggle fields SINC

Bits 0-1: 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)..

DINC

Bits 2-3: 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..

SSIZE

Bits 4-5: 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)..

DSIZE

Bits 6-7: 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)..

SINCOS

Bits 8-9: source increment offset size.

DINCOS

Bits 10-11: Destination increment offset.

SBURST

Bits 12-14: source burst transfer configuration.

DBURST

Bits 15-17: Destination burst transfer configuration.

TLEN

Bits 18-24: buffer transfer lengh.

PKE

Bit 25: 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.

PAM

Bits 26-27: 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.

TRGM

Bits 28-29: 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..

SWRM

Bit 30: 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..

BWM

Bit 31: 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..

BNDTR [11]

MDMA Channel x block number of data register

Offset: 0x314, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

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

Bits 0-16: block number of data to transfer.

BRSUM

Bit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..

BRDUM

Bit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..

BRC

Bits 20-31: 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..

SAR [11]

MDMA channel x source address register

Offset: 0x318, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 SAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SAR
rw Toggle fields SAR

Bits 0-31: source adr base.

DAR [11]

MDMA channel x destination address register

Offset: 0x31c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 DAR
rw Toggle fields DAR

Bits 0-31: Destination adr base.

BRUR [11]

MDMA channel x Block Repeat address Update register

Offset: 0x320, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DUV
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SUV
rw Toggle fields SUV

Bits 0-15: source adresse update value.

DUV

Bits 16-31: destination address update.

LAR [11]

MDMA channel x Link Address register

Offset: 0x324, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 LAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 LAR
rw Toggle fields LAR

Bits 0-31: Link address register.

TBR [11]

MDMA channel x Trigger and Bus selection Register

Offset: 0x328, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DBUS
rw SBUS
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 TSEL
rw Toggle fields TSEL

Bits 0-5: Trigger selection.

SBUS

Bit 16: Source BUS select This bit is protected and can be written only if EN is 0..

DBUS

Bit 17: Destination BUS slect This bit is protected and can be written only if EN is 0..

MAR [11]

MDMA channel x Mask address register

Offset: 0x330, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 MAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MAR
rw Toggle fields MAR

Bits 0-31: Mask address.

MDR [11]

MDMA channel x Mask Data register

Offset: 0x334, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 MDR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MDR
rw Toggle fields MDR

Bits 0-31: Mask data.

ISR [12]

MDMA channel x interrupt/status register

Offset: 0x340, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

Toggle fields TEIF

Bit 0: 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..

CTCIF

Bit 1: 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..

BRTIF

Bit 2: 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..

BTIF

Bit 3: 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..

TCIF

Bit 4: channel x buffer transfer complete.

CRQA

Bit 16: channel x request active flag.

IFCR [12]

MDMA channel x interrupt flag clear register

Offset: 0x344, size: 32, reset: 0x00000000, access: write-only

0/5 fields covered.

Toggle fields CTEIF

Bit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.

CCTCIF

Bit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.

CBRTIF

Bit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.

CBTIF

Bit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.

CLTCIF

Bit 4: CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register.

ESR [12]

MDMA Channel x error status register

Offset: 0x348, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

Toggle fields TEA

Bits 0-6: 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..

TED

Bit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..

TELD

Bit 8: 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..

TEMD

Bit 9: 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..

ASE

Bit 10: 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..

BSE

Bit 11: 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..

CR [12]

This register is used to control the concerned channel.

Offset: 0x34c, size: 32, reset: 0x00000000, access: Unspecified

0/11 fields covered.

Toggle fields EN

Bit 0: channel enable.

TEIE

Bit 1: Transfer error interrupt enable This bit is set and cleared by software..

CTCIE

Bit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..

BRTIE

Bit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..

BTIE

Bit 4: Block Transfer interrupt enable This bit is set and cleared by software..

TCIE

Bit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..

PL

Bits 6-7: Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0..

BEX

Bit 12: byte Endianness exchange.

HEX

Bit 13: Half word Endianes exchange.

WEX

Bit 14: Word Endianness exchange.

SWRQ

Bit 16: 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)..

TCR [12]

This register is used to configure the concerned channel.

Offset: 0x350, size: 32, reset: 0x00000000, access: read-write

0/14 fields covered.

Toggle fields SINC

Bits 0-1: 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)..

DINC

Bits 2-3: 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..

SSIZE

Bits 4-5: 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)..

DSIZE

Bits 6-7: 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)..

SINCOS

Bits 8-9: source increment offset size.

DINCOS

Bits 10-11: Destination increment offset.

SBURST

Bits 12-14: source burst transfer configuration.

DBURST

Bits 15-17: Destination burst transfer configuration.

TLEN

Bits 18-24: buffer transfer lengh.

PKE

Bit 25: 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.

PAM

Bits 26-27: 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.

TRGM

Bits 28-29: 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..

SWRM

Bit 30: 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..

BWM

Bit 31: 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..

BNDTR [12]

MDMA Channel x block number of data register

Offset: 0x354, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

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

Bits 0-16: block number of data to transfer.

BRSUM

Bit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..

BRDUM

Bit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..

BRC

Bits 20-31: 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..

SAR [12]

MDMA channel x source address register

Offset: 0x358, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 SAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SAR
rw Toggle fields SAR

Bits 0-31: source adr base.

DAR [12]

MDMA channel x destination address register

Offset: 0x35c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 DAR
rw Toggle fields DAR

Bits 0-31: Destination adr base.

BRUR [12]

MDMA channel x Block Repeat address Update register

Offset: 0x360, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DUV
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SUV
rw Toggle fields SUV

Bits 0-15: source adresse update value.

DUV

Bits 16-31: destination address update.

LAR [12]

MDMA channel x Link Address register

Offset: 0x364, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 LAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 LAR
rw Toggle fields LAR

Bits 0-31: Link address register.

TBR [12]

MDMA channel x Trigger and Bus selection Register

Offset: 0x368, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DBUS
rw SBUS
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 TSEL
rw Toggle fields TSEL

Bits 0-5: Trigger selection.

SBUS

Bit 16: Source BUS select This bit is protected and can be written only if EN is 0..

DBUS

Bit 17: Destination BUS slect This bit is protected and can be written only if EN is 0..

MAR [12]

MDMA channel x Mask address register

Offset: 0x370, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 MAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MAR
rw Toggle fields MAR

Bits 0-31: Mask address.

MDR [12]

MDMA channel x Mask Data register

Offset: 0x374, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 MDR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MDR
rw Toggle fields MDR

Bits 0-31: Mask data.

ISR [13]

MDMA channel x interrupt/status register

Offset: 0x380, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

Toggle fields TEIF

Bit 0: 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..

CTCIF

Bit 1: 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..

BRTIF

Bit 2: 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..

BTIF

Bit 3: 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..

TCIF

Bit 4: channel x buffer transfer complete.

CRQA

Bit 16: channel x request active flag.

IFCR [13]

MDMA channel x interrupt flag clear register

Offset: 0x384, size: 32, reset: 0x00000000, access: write-only

0/5 fields covered.

Toggle fields CTEIF

Bit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.

CCTCIF

Bit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.

CBRTIF

Bit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.

CBTIF

Bit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.

CLTCIF

Bit 4: CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register.

ESR [13]

MDMA Channel x error status register

Offset: 0x388, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

Toggle fields TEA

Bits 0-6: 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..

TED

Bit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..

TELD

Bit 8: 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..

TEMD

Bit 9: 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..

ASE

Bit 10: 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..

BSE

Bit 11: 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..

CR [13]

This register is used to control the concerned channel.

Offset: 0x38c, size: 32, reset: 0x00000000, access: Unspecified

0/11 fields covered.

Toggle fields EN

Bit 0: channel enable.

TEIE

Bit 1: Transfer error interrupt enable This bit is set and cleared by software..

CTCIE

Bit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..

BRTIE

Bit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..

BTIE

Bit 4: Block Transfer interrupt enable This bit is set and cleared by software..

TCIE

Bit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..

PL

Bits 6-7: Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0..

BEX

Bit 12: byte Endianness exchange.

HEX

Bit 13: Half word Endianes exchange.

WEX

Bit 14: Word Endianness exchange.

SWRQ

Bit 16: 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)..

TCR [13]

This register is used to configure the concerned channel.

Offset: 0x390, size: 32, reset: 0x00000000, access: read-write

0/14 fields covered.

Toggle fields SINC

Bits 0-1: 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)..

DINC

Bits 2-3: 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..

SSIZE

Bits 4-5: 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)..

DSIZE

Bits 6-7: 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)..

SINCOS

Bits 8-9: source increment offset size.

DINCOS

Bits 10-11: Destination increment offset.

SBURST

Bits 12-14: source burst transfer configuration.

DBURST

Bits 15-17: Destination burst transfer configuration.

TLEN

Bits 18-24: buffer transfer lengh.

PKE

Bit 25: 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.

PAM

Bits 26-27: 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.

TRGM

Bits 28-29: 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..

SWRM

Bit 30: 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..

BWM

Bit 31: 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..

BNDTR [13]

MDMA Channel x block number of data register

Offset: 0x394, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

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

Bits 0-16: block number of data to transfer.

BRSUM

Bit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..

BRDUM

Bit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..

BRC

Bits 20-31: 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..

SAR [13]

MDMA channel x source address register

Offset: 0x398, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 SAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SAR
rw Toggle fields SAR

Bits 0-31: source adr base.

DAR [13]

MDMA channel x destination address register

Offset: 0x39c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 DAR
rw Toggle fields DAR

Bits 0-31: Destination adr base.

BRUR [13]

MDMA channel x Block Repeat address Update register

Offset: 0x3a0, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DUV
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SUV
rw Toggle fields SUV

Bits 0-15: source adresse update value.

DUV

Bits 16-31: destination address update.

LAR [13]

MDMA channel x Link Address register

Offset: 0x3a4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 LAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 LAR
rw Toggle fields LAR

Bits 0-31: Link address register.

TBR [13]

MDMA channel x Trigger and Bus selection Register

Offset: 0x3a8, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DBUS
rw SBUS
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 TSEL
rw Toggle fields TSEL

Bits 0-5: Trigger selection.

SBUS

Bit 16: Source BUS select This bit is protected and can be written only if EN is 0..

DBUS

Bit 17: Destination BUS slect This bit is protected and can be written only if EN is 0..

MAR [13]

MDMA channel x Mask address register

Offset: 0x3b0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 MAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MAR
rw Toggle fields MAR

Bits 0-31: Mask address.

MDR [13]

MDMA channel x Mask Data register

Offset: 0x3b4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 MDR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MDR
rw Toggle fields MDR

Bits 0-31: Mask data.

ISR [14]

MDMA channel x interrupt/status register

Offset: 0x3c0, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

Toggle fields TEIF

Bit 0: 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..

CTCIF

Bit 1: 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..

BRTIF

Bit 2: 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..

BTIF

Bit 3: 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..

TCIF

Bit 4: channel x buffer transfer complete.

CRQA

Bit 16: channel x request active flag.

IFCR [14]

MDMA channel x interrupt flag clear register

Offset: 0x3c4, size: 32, reset: 0x00000000, access: write-only

0/5 fields covered.

Toggle fields CTEIF

Bit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.

CCTCIF

Bit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.

CBRTIF

Bit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.

CBTIF

Bit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.

CLTCIF

Bit 4: CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register.

ESR [14]

MDMA Channel x error status register

Offset: 0x3c8, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

Toggle fields TEA

Bits 0-6: 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..

TED

Bit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..

TELD

Bit 8: 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..

TEMD

Bit 9: 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..

ASE

Bit 10: 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..

BSE

Bit 11: 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..

CR [14]

This register is used to control the concerned channel.

Offset: 0x3cc, size: 32, reset: 0x00000000, access: Unspecified

0/11 fields covered.

Toggle fields EN

Bit 0: channel enable.

TEIE

Bit 1: Transfer error interrupt enable This bit is set and cleared by software..

CTCIE

Bit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..

BRTIE

Bit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..

BTIE

Bit 4: Block Transfer interrupt enable This bit is set and cleared by software..

TCIE

Bit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..

PL

Bits 6-7: Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0..

BEX

Bit 12: byte Endianness exchange.

HEX

Bit 13: Half word Endianes exchange.

WEX

Bit 14: Word Endianness exchange.

SWRQ

Bit 16: 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)..

TCR [14]

This register is used to configure the concerned channel.

Offset: 0x3d0, size: 32, reset: 0x00000000, access: read-write

0/14 fields covered.

Toggle fields SINC

Bits 0-1: 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)..

DINC

Bits 2-3: 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..

SSIZE

Bits 4-5: 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)..

DSIZE

Bits 6-7: 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)..

SINCOS

Bits 8-9: source increment offset size.

DINCOS

Bits 10-11: Destination increment offset.

SBURST

Bits 12-14: source burst transfer configuration.

DBURST

Bits 15-17: Destination burst transfer configuration.

TLEN

Bits 18-24: buffer transfer lengh.

PKE

Bit 25: 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.

PAM

Bits 26-27: 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.

TRGM

Bits 28-29: 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..

SWRM

Bit 30: 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..

BWM

Bit 31: 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..

BNDTR [14]

MDMA Channel x block number of data register

Offset: 0x3d4, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

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

Bits 0-16: block number of data to transfer.

BRSUM

Bit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..

BRDUM

Bit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..

BRC

Bits 20-31: 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..

SAR [14]

MDMA channel x source address register

Offset: 0x3d8, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 SAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SAR
rw Toggle fields SAR

Bits 0-31: source adr base.

DAR [14]

MDMA channel x destination address register

Offset: 0x3dc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 DAR
rw Toggle fields DAR

Bits 0-31: Destination adr base.

BRUR [14]

MDMA channel x Block Repeat address Update register

Offset: 0x3e0, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DUV
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SUV
rw Toggle fields SUV

Bits 0-15: source adresse update value.

DUV

Bits 16-31: destination address update.

LAR [14]

MDMA channel x Link Address register

Offset: 0x3e4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 LAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 LAR
rw Toggle fields LAR

Bits 0-31: Link address register.

TBR [14]

MDMA channel x Trigger and Bus selection Register

Offset: 0x3e8, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DBUS
rw SBUS
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 TSEL
rw Toggle fields TSEL

Bits 0-5: Trigger selection.

SBUS

Bit 16: Source BUS select This bit is protected and can be written only if EN is 0..

DBUS

Bit 17: Destination BUS slect This bit is protected and can be written only if EN is 0..

MAR [14]

MDMA channel x Mask address register

Offset: 0x3f0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 MAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MAR
rw Toggle fields MAR

Bits 0-31: Mask address.

MDR [14]

MDMA channel x Mask Data register

Offset: 0x3f4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 MDR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MDR
rw Toggle fields MDR

Bits 0-31: Mask data.

ISR [15]

MDMA channel x interrupt/status register

Offset: 0x400, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

Toggle fields TEIF

Bit 0: 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..

CTCIF

Bit 1: 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..

BRTIF

Bit 2: 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..

BTIF

Bit 3: 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..

TCIF

Bit 4: channel x buffer transfer complete.

CRQA

Bit 16: channel x request active flag.

IFCR [15]

MDMA channel x interrupt flag clear register

Offset: 0x404, size: 32, reset: 0x00000000, access: write-only

0/5 fields covered.

Toggle fields CTEIF

Bit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.

CCTCIF

Bit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.

CBRTIF

Bit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.

CBTIF

Bit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.

CLTCIF

Bit 4: CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register.

ESR [15]

MDMA Channel x error status register

Offset: 0x408, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

Toggle fields TEA

Bits 0-6: 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..

TED

Bit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..

TELD

Bit 8: 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..

TEMD

Bit 9: 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..

ASE

Bit 10: 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..

BSE

Bit 11: 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..

CR [15]

This register is used to control the concerned channel.

Offset: 0x40c, size: 32, reset: 0x00000000, access: Unspecified

0/11 fields covered.

Toggle fields EN

Bit 0: channel enable.

TEIE

Bit 1: Transfer error interrupt enable This bit is set and cleared by software..

CTCIE

Bit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..

BRTIE

Bit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..

BTIE

Bit 4: Block Transfer interrupt enable This bit is set and cleared by software..

TCIE

Bit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..

PL

Bits 6-7: Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0..

BEX

Bit 12: byte Endianness exchange.

HEX

Bit 13: Half word Endianes exchange.

WEX

Bit 14: Word Endianness exchange.

SWRQ

Bit 16: 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)..

TCR [15]

This register is used to configure the concerned channel.

Offset: 0x410, size: 32, reset: 0x00000000, access: read-write

0/14 fields covered.

Toggle fields SINC

Bits 0-1: 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)..

DINC

Bits 2-3: 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..

SSIZE

Bits 4-5: 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)..

DSIZE

Bits 6-7: 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)..

SINCOS

Bits 8-9: source increment offset size.

DINCOS

Bits 10-11: Destination increment offset.

SBURST

Bits 12-14: source burst transfer configuration.

DBURST

Bits 15-17: Destination burst transfer configuration.

TLEN

Bits 18-24: buffer transfer lengh.

PKE

Bit 25: 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.

PAM

Bits 26-27: 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.

TRGM

Bits 28-29: 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..

SWRM

Bit 30: 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..

BWM

Bit 31: 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..

BNDTR [15]

MDMA Channel x block number of data register

Offset: 0x414, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

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

Bits 0-16: block number of data to transfer.

BRSUM

Bit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..

BRDUM

Bit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..

BRC

Bits 20-31: 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..

SAR [15]

MDMA channel x source address register

Offset: 0x418, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 SAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SAR
rw Toggle fields SAR

Bits 0-31: source adr base.

DAR [15]

MDMA channel x destination address register

Offset: 0x41c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 DAR
rw Toggle fields DAR

Bits 0-31: Destination adr base.

BRUR [15]

MDMA channel x Block Repeat address Update register

Offset: 0x420, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DUV
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SUV
rw Toggle fields SUV

Bits 0-15: source adresse update value.

DUV

Bits 16-31: destination address update.

LAR [15]

MDMA channel x Link Address register

Offset: 0x424, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 LAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 LAR
rw Toggle fields LAR

Bits 0-31: Link address register.

TBR [15]

MDMA channel x Trigger and Bus selection Register

Offset: 0x428, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 DBUS
rw SBUS
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 TSEL
rw Toggle fields TSEL

Bits 0-5: Trigger selection.

SBUS

Bit 16: Source BUS select This bit is protected and can be written only if EN is 0..

DBUS

Bit 17: Destination BUS slect This bit is protected and can be written only if EN is 0..

MAR [15]

MDMA channel x Mask address register

Offset: 0x430, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 MAR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MAR
rw Toggle fields MAR

Bits 0-31: Mask address.

MDR [15]

MDMA channel x Mask Data register

Offset: 0x434, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 MDR
rw 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MDR
rw Toggle fields MDR

Bits 0-31: Mask data.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4