208/912 fields covered.
Toggle registers GISR0MDMA 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 TEIFBit 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..
CTCIFBit 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..
BRTIFBit 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..
BTIFBit 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..
TCIFBit 4: channel x buffer transfer complete.
CRQABit 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 CTEIFBit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.
CCTCIFBit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.
CBRTIFBit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.
CBTIFBit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.
CLTCIFBit 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 TEABits 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..
TEDBit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..
TELDBit 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..
TEMDBit 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..
ASEBit 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..
BSEBit 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 ENBit 0: channel enable.
TEIEBit 1: Transfer error interrupt enable This bit is set and cleared by software..
CTCIEBit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..
BRTIEBit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..
BTIEBit 4: Block Transfer interrupt enable This bit is set and cleared by software..
TCIEBit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..
PLBits 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..
BEXBit 12: byte Endianness exchange.
HEXBit 13: Half word Endianes exchange.
WEXBit 14: Word Endianness exchange.
SWRQBit 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 SINCBits 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)..
DINCBits 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..
SSIZEBits 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)..
DSIZEBits 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)..
SINCOSBits 8-9: source increment offset size.
DINCOSBits 10-11: Destination increment offset.
SBURSTBits 12-14: source burst transfer configuration.
DBURSTBits 15-17: Destination burst transfer configuration.
TLENBits 18-24: buffer transfer lengh.
PKEBit 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.
PAMBits 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.
TRGMBits 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..
SWRMBit 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..
BWMBit 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 BRCBits 0-16: block number of data to transfer.
BRSUMBit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..
BRDUMBit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..
BRCBits 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 SARBits 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 DARBits 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 DUVBits 0-15: source adresse update value.
DUVBits 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 LARBits 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 DBUSBits 0-5: Trigger selection.
SBUSBit 16: Source BUS select This bit is protected and can be written only if EN is 0..
DBUSBit 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 MARBits 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 MDRBits 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 TEIFBit 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..
CTCIFBit 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..
BRTIFBit 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..
BTIFBit 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..
TCIFBit 4: channel x buffer transfer complete.
CRQABit 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 CTEIFBit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.
CCTCIFBit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.
CBRTIFBit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.
CBTIFBit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.
CLTCIFBit 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 TEABits 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..
TEDBit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..
TELDBit 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..
TEMDBit 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..
ASEBit 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..
BSEBit 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 ENBit 0: channel enable.
TEIEBit 1: Transfer error interrupt enable This bit is set and cleared by software..
CTCIEBit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..
BRTIEBit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..
BTIEBit 4: Block Transfer interrupt enable This bit is set and cleared by software..
TCIEBit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..
PLBits 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..
BEXBit 12: byte Endianness exchange.
HEXBit 13: Half word Endianes exchange.
WEXBit 14: Word Endianness exchange.
SWRQBit 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 SINCBits 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)..
DINCBits 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..
SSIZEBits 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)..
DSIZEBits 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)..
SINCOSBits 8-9: source increment offset size.
DINCOSBits 10-11: Destination increment offset.
SBURSTBits 12-14: source burst transfer configuration.
DBURSTBits 15-17: Destination burst transfer configuration.
TLENBits 18-24: buffer transfer lengh.
PKEBit 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.
PAMBits 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.
TRGMBits 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..
SWRMBit 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..
BWMBit 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 BRCBits 0-16: block number of data to transfer.
BRSUMBit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..
BRDUMBit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..
BRCBits 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 SARBits 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 DARBits 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 DUVBits 0-15: source adresse update value.
DUVBits 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 LARBits 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 DBUSBits 0-5: Trigger selection.
SBUSBit 16: Source BUS select This bit is protected and can be written only if EN is 0..
DBUSBit 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 MARBits 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 MDRBits 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 TEIFBit 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..
CTCIFBit 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..
BRTIFBit 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..
BTIFBit 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..
TCIFBit 4: channel x buffer transfer complete.
CRQABit 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 CTEIFBit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.
CCTCIFBit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.
CBRTIFBit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.
CBTIFBit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.
CLTCIFBit 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 TEABits 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..
TEDBit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..
TELDBit 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..
TEMDBit 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..
ASEBit 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..
BSEBit 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 ENBit 0: channel enable.
TEIEBit 1: Transfer error interrupt enable This bit is set and cleared by software..
CTCIEBit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..
BRTIEBit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..
BTIEBit 4: Block Transfer interrupt enable This bit is set and cleared by software..
TCIEBit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..
PLBits 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..
BEXBit 12: byte Endianness exchange.
HEXBit 13: Half word Endianes exchange.
WEXBit 14: Word Endianness exchange.
SWRQBit 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 SINCBits 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)..
DINCBits 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..
SSIZEBits 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)..
DSIZEBits 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)..
SINCOSBits 8-9: source increment offset size.
DINCOSBits 10-11: Destination increment offset.
SBURSTBits 12-14: source burst transfer configuration.
DBURSTBits 15-17: Destination burst transfer configuration.
TLENBits 18-24: buffer transfer lengh.
PKEBit 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.
PAMBits 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.
TRGMBits 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..
SWRMBit 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..
BWMBit 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 BRCBits 0-16: block number of data to transfer.
BRSUMBit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..
BRDUMBit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..
BRCBits 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 SARBits 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 DARBits 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 DUVBits 0-15: source adresse update value.
DUVBits 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 LARBits 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 DBUSBits 0-5: Trigger selection.
SBUSBit 16: Source BUS select This bit is protected and can be written only if EN is 0..
DBUSBit 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 MARBits 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 MDRBits 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 TEIFBit 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..
CTCIFBit 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..
BRTIFBit 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..
BTIFBit 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..
TCIFBit 4: channel x buffer transfer complete.
CRQABit 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 CTEIFBit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.
CCTCIFBit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.
CBRTIFBit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.
CBTIFBit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.
CLTCIFBit 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 TEABits 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..
TEDBit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..
TELDBit 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..
TEMDBit 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..
ASEBit 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..
BSEBit 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 ENBit 0: channel enable.
TEIEBit 1: Transfer error interrupt enable This bit is set and cleared by software..
CTCIEBit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..
BRTIEBit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..
BTIEBit 4: Block Transfer interrupt enable This bit is set and cleared by software..
TCIEBit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..
PLBits 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..
BEXBit 12: byte Endianness exchange.
HEXBit 13: Half word Endianes exchange.
WEXBit 14: Word Endianness exchange.
SWRQBit 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 SINCBits 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)..
DINCBits 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..
SSIZEBits 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)..
DSIZEBits 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)..
SINCOSBits 8-9: source increment offset size.
DINCOSBits 10-11: Destination increment offset.
SBURSTBits 12-14: source burst transfer configuration.
DBURSTBits 15-17: Destination burst transfer configuration.
TLENBits 18-24: buffer transfer lengh.
PKEBit 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.
PAMBits 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.
TRGMBits 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..
SWRMBit 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..
BWMBit 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 BRCBits 0-16: block number of data to transfer.
BRSUMBit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..
BRDUMBit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..
BRCBits 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 SARBits 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 DARBits 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 DUVBits 0-15: source adresse update value.
DUVBits 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 LARBits 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 DBUSBits 0-5: Trigger selection.
SBUSBit 16: Source BUS select This bit is protected and can be written only if EN is 0..
DBUSBit 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 MARBits 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 MDRBits 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 TEIFBit 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..
CTCIFBit 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..
BRTIFBit 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..
BTIFBit 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..
TCIFBit 4: channel x buffer transfer complete.
CRQABit 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 CTEIFBit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.
CCTCIFBit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.
CBRTIFBit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.
CBTIFBit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.
CLTCIFBit 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 TEABits 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..
TEDBit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..
TELDBit 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..
TEMDBit 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..
ASEBit 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..
BSEBit 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 ENBit 0: channel enable.
TEIEBit 1: Transfer error interrupt enable This bit is set and cleared by software..
CTCIEBit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..
BRTIEBit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..
BTIEBit 4: Block Transfer interrupt enable This bit is set and cleared by software..
TCIEBit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..
PLBits 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..
BEXBit 12: byte Endianness exchange.
HEXBit 13: Half word Endianes exchange.
WEXBit 14: Word Endianness exchange.
SWRQBit 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 SINCBits 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)..
DINCBits 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..
SSIZEBits 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)..
DSIZEBits 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)..
SINCOSBits 8-9: source increment offset size.
DINCOSBits 10-11: Destination increment offset.
SBURSTBits 12-14: source burst transfer configuration.
DBURSTBits 15-17: Destination burst transfer configuration.
TLENBits 18-24: buffer transfer lengh.
PKEBit 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.
PAMBits 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.
TRGMBits 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..
SWRMBit 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..
BWMBit 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 BRCBits 0-16: block number of data to transfer.
BRSUMBit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..
BRDUMBit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..
BRCBits 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 SARBits 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 DARBits 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 DUVBits 0-15: source adresse update value.
DUVBits 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 LARBits 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 DBUSBits 0-5: Trigger selection.
SBUSBit 16: Source BUS select This bit is protected and can be written only if EN is 0..
DBUSBit 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 MARBits 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 MDRBits 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 TEIFBit 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..
CTCIFBit 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..
BRTIFBit 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..
BTIFBit 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..
TCIFBit 4: channel x buffer transfer complete.
CRQABit 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 CTEIFBit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.
CCTCIFBit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.
CBRTIFBit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.
CBTIFBit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.
CLTCIFBit 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 TEABits 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..
TEDBit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..
TELDBit 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..
TEMDBit 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..
ASEBit 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..
BSEBit 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 ENBit 0: channel enable.
TEIEBit 1: Transfer error interrupt enable This bit is set and cleared by software..
CTCIEBit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..
BRTIEBit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..
BTIEBit 4: Block Transfer interrupt enable This bit is set and cleared by software..
TCIEBit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..
PLBits 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..
BEXBit 12: byte Endianness exchange.
HEXBit 13: Half word Endianes exchange.
WEXBit 14: Word Endianness exchange.
SWRQBit 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 SINCBits 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)..
DINCBits 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..
SSIZEBits 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)..
DSIZEBits 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)..
SINCOSBits 8-9: source increment offset size.
DINCOSBits 10-11: Destination increment offset.
SBURSTBits 12-14: source burst transfer configuration.
DBURSTBits 15-17: Destination burst transfer configuration.
TLENBits 18-24: buffer transfer lengh.
PKEBit 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.
PAMBits 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.
TRGMBits 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..
SWRMBit 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..
BWMBit 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 BRCBits 0-16: block number of data to transfer.
BRSUMBit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..
BRDUMBit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..
BRCBits 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 SARBits 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 DARBits 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 DUVBits 0-15: source adresse update value.
DUVBits 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 LARBits 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 DBUSBits 0-5: Trigger selection.
SBUSBit 16: Source BUS select This bit is protected and can be written only if EN is 0..
DBUSBit 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 MARBits 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 MDRBits 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 TEIFBit 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..
CTCIFBit 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..
BRTIFBit 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..
BTIFBit 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..
TCIFBit 4: channel x buffer transfer complete.
CRQABit 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 CTEIFBit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.
CCTCIFBit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.
CBRTIFBit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.
CBTIFBit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.
CLTCIFBit 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 TEABits 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..
TEDBit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..
TELDBit 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..
TEMDBit 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..
ASEBit 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..
BSEBit 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 ENBit 0: channel enable.
TEIEBit 1: Transfer error interrupt enable This bit is set and cleared by software..
CTCIEBit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..
BRTIEBit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..
BTIEBit 4: Block Transfer interrupt enable This bit is set and cleared by software..
TCIEBit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..
PLBits 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..
BEXBit 12: byte Endianness exchange.
HEXBit 13: Half word Endianes exchange.
WEXBit 14: Word Endianness exchange.
SWRQBit 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 SINCBits 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)..
DINCBits 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..
SSIZEBits 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)..
DSIZEBits 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)..
SINCOSBits 8-9: source increment offset size.
DINCOSBits 10-11: Destination increment offset.
SBURSTBits 12-14: source burst transfer configuration.
DBURSTBits 15-17: Destination burst transfer configuration.
TLENBits 18-24: buffer transfer lengh.
PKEBit 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.
PAMBits 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.
TRGMBits 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..
SWRMBit 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..
BWMBit 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 BRCBits 0-16: block number of data to transfer.
BRSUMBit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..
BRDUMBit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..
BRCBits 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 SARBits 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 DARBits 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 DUVBits 0-15: source adresse update value.
DUVBits 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 LARBits 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 DBUSBits 0-5: Trigger selection.
SBUSBit 16: Source BUS select This bit is protected and can be written only if EN is 0..
DBUSBit 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 MARBits 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 MDRBits 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 TEIFBit 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..
CTCIFBit 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..
BRTIFBit 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..
BTIFBit 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..
TCIFBit 4: channel x buffer transfer complete.
CRQABit 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 CTEIFBit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.
CCTCIFBit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.
CBRTIFBit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.
CBTIFBit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.
CLTCIFBit 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 TEABits 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..
TEDBit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..
TELDBit 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..
TEMDBit 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..
ASEBit 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..
BSEBit 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 ENBit 0: channel enable.
TEIEBit 1: Transfer error interrupt enable This bit is set and cleared by software..
CTCIEBit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..
BRTIEBit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..
BTIEBit 4: Block Transfer interrupt enable This bit is set and cleared by software..
TCIEBit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..
PLBits 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..
BEXBit 12: byte Endianness exchange.
HEXBit 13: Half word Endianes exchange.
WEXBit 14: Word Endianness exchange.
SWRQBit 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 SINCBits 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)..
DINCBits 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..
SSIZEBits 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)..
DSIZEBits 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)..
SINCOSBits 8-9: source increment offset size.
DINCOSBits 10-11: Destination increment offset.
SBURSTBits 12-14: source burst transfer configuration.
DBURSTBits 15-17: Destination burst transfer configuration.
TLENBits 18-24: buffer transfer lengh.
PKEBit 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.
PAMBits 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.
TRGMBits 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..
SWRMBit 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..
BWMBit 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 BRCBits 0-16: block number of data to transfer.
BRSUMBit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..
BRDUMBit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..
BRCBits 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 SARBits 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 DARBits 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 DUVBits 0-15: source adresse update value.
DUVBits 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 LARBits 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 DBUSBits 0-5: Trigger selection.
SBUSBit 16: Source BUS select This bit is protected and can be written only if EN is 0..
DBUSBit 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 MARBits 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 MDRBits 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 TEIFBit 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..
CTCIFBit 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..
BRTIFBit 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..
BTIFBit 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..
TCIFBit 4: channel x buffer transfer complete.
CRQABit 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 CTEIFBit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.
CCTCIFBit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.
CBRTIFBit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.
CBTIFBit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.
CLTCIFBit 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 TEABits 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..
TEDBit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..
TELDBit 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..
TEMDBit 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..
ASEBit 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..
BSEBit 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 ENBit 0: channel enable.
TEIEBit 1: Transfer error interrupt enable This bit is set and cleared by software..
CTCIEBit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..
BRTIEBit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..
BTIEBit 4: Block Transfer interrupt enable This bit is set and cleared by software..
TCIEBit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..
PLBits 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..
BEXBit 12: byte Endianness exchange.
HEXBit 13: Half word Endianes exchange.
WEXBit 14: Word Endianness exchange.
SWRQBit 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 SINCBits 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)..
DINCBits 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..
SSIZEBits 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)..
DSIZEBits 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)..
SINCOSBits 8-9: source increment offset size.
DINCOSBits 10-11: Destination increment offset.
SBURSTBits 12-14: source burst transfer configuration.
DBURSTBits 15-17: Destination burst transfer configuration.
TLENBits 18-24: buffer transfer lengh.
PKEBit 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.
PAMBits 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.
TRGMBits 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..
SWRMBit 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..
BWMBit 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 BRCBits 0-16: block number of data to transfer.
BRSUMBit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..
BRDUMBit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..
BRCBits 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 SARBits 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 DARBits 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 DUVBits 0-15: source adresse update value.
DUVBits 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 LARBits 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 DBUSBits 0-5: Trigger selection.
SBUSBit 16: Source BUS select This bit is protected and can be written only if EN is 0..
DBUSBit 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 MARBits 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 MDRBits 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 TEIFBit 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..
CTCIFBit 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..
BRTIFBit 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..
BTIFBit 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..
TCIFBit 4: channel x buffer transfer complete.
CRQABit 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 CTEIFBit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.
CCTCIFBit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.
CBRTIFBit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.
CBTIFBit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.
CLTCIFBit 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 TEABits 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..
TEDBit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..
TELDBit 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..
TEMDBit 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..
ASEBit 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..
BSEBit 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 ENBit 0: channel enable.
TEIEBit 1: Transfer error interrupt enable This bit is set and cleared by software..
CTCIEBit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..
BRTIEBit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..
BTIEBit 4: Block Transfer interrupt enable This bit is set and cleared by software..
TCIEBit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..
PLBits 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..
BEXBit 12: byte Endianness exchange.
HEXBit 13: Half word Endianes exchange.
WEXBit 14: Word Endianness exchange.
SWRQBit 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 SINCBits 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)..
DINCBits 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..
SSIZEBits 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)..
DSIZEBits 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)..
SINCOSBits 8-9: source increment offset size.
DINCOSBits 10-11: Destination increment offset.
SBURSTBits 12-14: source burst transfer configuration.
DBURSTBits 15-17: Destination burst transfer configuration.
TLENBits 18-24: buffer transfer lengh.
PKEBit 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.
PAMBits 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.
TRGMBits 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..
SWRMBit 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..
BWMBit 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 BRCBits 0-16: block number of data to transfer.
BRSUMBit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..
BRDUMBit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..
BRCBits 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 SARBits 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 DARBits 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 DUVBits 0-15: source adresse update value.
DUVBits 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 LARBits 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 DBUSBits 0-5: Trigger selection.
SBUSBit 16: Source BUS select This bit is protected and can be written only if EN is 0..
DBUSBit 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 MARBits 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 MDRBits 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 TEIFBit 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..
CTCIFBit 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..
BRTIFBit 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..
BTIFBit 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..
TCIFBit 4: channel x buffer transfer complete.
CRQABit 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 CTEIFBit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.
CCTCIFBit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.
CBRTIFBit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.
CBTIFBit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.
CLTCIFBit 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 TEABits 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..
TEDBit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..
TELDBit 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..
TEMDBit 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..
ASEBit 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..
BSEBit 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 ENBit 0: channel enable.
TEIEBit 1: Transfer error interrupt enable This bit is set and cleared by software..
CTCIEBit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..
BRTIEBit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..
BTIEBit 4: Block Transfer interrupt enable This bit is set and cleared by software..
TCIEBit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..
PLBits 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..
BEXBit 12: byte Endianness exchange.
HEXBit 13: Half word Endianes exchange.
WEXBit 14: Word Endianness exchange.
SWRQBit 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 SINCBits 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)..
DINCBits 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..
SSIZEBits 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)..
DSIZEBits 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)..
SINCOSBits 8-9: source increment offset size.
DINCOSBits 10-11: Destination increment offset.
SBURSTBits 12-14: source burst transfer configuration.
DBURSTBits 15-17: Destination burst transfer configuration.
TLENBits 18-24: buffer transfer lengh.
PKEBit 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.
PAMBits 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.
TRGMBits 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..
SWRMBit 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..
BWMBit 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 BRCBits 0-16: block number of data to transfer.
BRSUMBit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..
BRDUMBit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..
BRCBits 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 SARBits 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 DARBits 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 DUVBits 0-15: source adresse update value.
DUVBits 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 LARBits 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 DBUSBits 0-5: Trigger selection.
SBUSBit 16: Source BUS select This bit is protected and can be written only if EN is 0..
DBUSBit 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 MARBits 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 MDRBits 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 TEIFBit 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..
CTCIFBit 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..
BRTIFBit 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..
BTIFBit 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..
TCIFBit 4: channel x buffer transfer complete.
CRQABit 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 CTEIFBit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.
CCTCIFBit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.
CBRTIFBit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.
CBTIFBit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.
CLTCIFBit 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 TEABits 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..
TEDBit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..
TELDBit 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..
TEMDBit 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..
ASEBit 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..
BSEBit 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 ENBit 0: channel enable.
TEIEBit 1: Transfer error interrupt enable This bit is set and cleared by software..
CTCIEBit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..
BRTIEBit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..
BTIEBit 4: Block Transfer interrupt enable This bit is set and cleared by software..
TCIEBit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..
PLBits 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..
BEXBit 12: byte Endianness exchange.
HEXBit 13: Half word Endianes exchange.
WEXBit 14: Word Endianness exchange.
SWRQBit 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 SINCBits 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)..
DINCBits 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..
SSIZEBits 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)..
DSIZEBits 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)..
SINCOSBits 8-9: source increment offset size.
DINCOSBits 10-11: Destination increment offset.
SBURSTBits 12-14: source burst transfer configuration.
DBURSTBits 15-17: Destination burst transfer configuration.
TLENBits 18-24: buffer transfer lengh.
PKEBit 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.
PAMBits 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.
TRGMBits 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..
SWRMBit 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..
BWMBit 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 BRCBits 0-16: block number of data to transfer.
BRSUMBit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..
BRDUMBit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..
BRCBits 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 SARBits 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 DARBits 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 DUVBits 0-15: source adresse update value.
DUVBits 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 LARBits 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 DBUSBits 0-5: Trigger selection.
SBUSBit 16: Source BUS select This bit is protected and can be written only if EN is 0..
DBUSBit 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 MARBits 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 MDRBits 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 TEIFBit 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..
CTCIFBit 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..
BRTIFBit 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..
BTIFBit 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..
TCIFBit 4: channel x buffer transfer complete.
CRQABit 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 CTEIFBit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.
CCTCIFBit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.
CBRTIFBit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.
CBTIFBit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.
CLTCIFBit 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 TEABits 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..
TEDBit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..
TELDBit 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..
TEMDBit 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..
ASEBit 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..
BSEBit 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 ENBit 0: channel enable.
TEIEBit 1: Transfer error interrupt enable This bit is set and cleared by software..
CTCIEBit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..
BRTIEBit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..
BTIEBit 4: Block Transfer interrupt enable This bit is set and cleared by software..
TCIEBit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..
PLBits 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..
BEXBit 12: byte Endianness exchange.
HEXBit 13: Half word Endianes exchange.
WEXBit 14: Word Endianness exchange.
SWRQBit 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 SINCBits 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)..
DINCBits 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..
SSIZEBits 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)..
DSIZEBits 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)..
SINCOSBits 8-9: source increment offset size.
DINCOSBits 10-11: Destination increment offset.
SBURSTBits 12-14: source burst transfer configuration.
DBURSTBits 15-17: Destination burst transfer configuration.
TLENBits 18-24: buffer transfer lengh.
PKEBit 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.
PAMBits 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.
TRGMBits 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..
SWRMBit 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..
BWMBit 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 BRCBits 0-16: block number of data to transfer.
BRSUMBit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..
BRDUMBit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..
BRCBits 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 SARBits 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 DARBits 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 DUVBits 0-15: source adresse update value.
DUVBits 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 LARBits 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 DBUSBits 0-5: Trigger selection.
SBUSBit 16: Source BUS select This bit is protected and can be written only if EN is 0..
DBUSBit 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 MARBits 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 MDRBits 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 TEIFBit 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..
CTCIFBit 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..
BRTIFBit 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..
BTIFBit 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..
TCIFBit 4: channel x buffer transfer complete.
CRQABit 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 CTEIFBit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.
CCTCIFBit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.
CBRTIFBit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.
CBTIFBit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.
CLTCIFBit 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 TEABits 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..
TEDBit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..
TELDBit 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..
TEMDBit 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..
ASEBit 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..
BSEBit 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 ENBit 0: channel enable.
TEIEBit 1: Transfer error interrupt enable This bit is set and cleared by software..
CTCIEBit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..
BRTIEBit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..
BTIEBit 4: Block Transfer interrupt enable This bit is set and cleared by software..
TCIEBit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..
PLBits 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..
BEXBit 12: byte Endianness exchange.
HEXBit 13: Half word Endianes exchange.
WEXBit 14: Word Endianness exchange.
SWRQBit 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 SINCBits 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)..
DINCBits 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..
SSIZEBits 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)..
DSIZEBits 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)..
SINCOSBits 8-9: source increment offset size.
DINCOSBits 10-11: Destination increment offset.
SBURSTBits 12-14: source burst transfer configuration.
DBURSTBits 15-17: Destination burst transfer configuration.
TLENBits 18-24: buffer transfer lengh.
PKEBit 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.
PAMBits 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.
TRGMBits 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..
SWRMBit 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..
BWMBit 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 BRCBits 0-16: block number of data to transfer.
BRSUMBit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..
BRDUMBit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..
BRCBits 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 SARBits 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 DARBits 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 DUVBits 0-15: source adresse update value.
DUVBits 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 LARBits 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 DBUSBits 0-5: Trigger selection.
SBUSBit 16: Source BUS select This bit is protected and can be written only if EN is 0..
DBUSBit 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 MARBits 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 MDRBits 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 TEIFBit 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..
CTCIFBit 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..
BRTIFBit 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..
BTIFBit 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..
TCIFBit 4: channel x buffer transfer complete.
CRQABit 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 CTEIFBit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.
CCTCIFBit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.
CBRTIFBit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.
CBTIFBit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.
CLTCIFBit 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 TEABits 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..
TEDBit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..
TELDBit 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..
TEMDBit 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..
ASEBit 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..
BSEBit 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 ENBit 0: channel enable.
TEIEBit 1: Transfer error interrupt enable This bit is set and cleared by software..
CTCIEBit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..
BRTIEBit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..
BTIEBit 4: Block Transfer interrupt enable This bit is set and cleared by software..
TCIEBit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..
PLBits 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..
BEXBit 12: byte Endianness exchange.
HEXBit 13: Half word Endianes exchange.
WEXBit 14: Word Endianness exchange.
SWRQBit 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 SINCBits 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)..
DINCBits 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..
SSIZEBits 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)..
DSIZEBits 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)..
SINCOSBits 8-9: source increment offset size.
DINCOSBits 10-11: Destination increment offset.
SBURSTBits 12-14: source burst transfer configuration.
DBURSTBits 15-17: Destination burst transfer configuration.
TLENBits 18-24: buffer transfer lengh.
PKEBit 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.
PAMBits 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.
TRGMBits 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..
SWRMBit 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..
BWMBit 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 BRCBits 0-16: block number of data to transfer.
BRSUMBit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..
BRDUMBit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..
BRCBits 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 SARBits 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 DARBits 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 DUVBits 0-15: source adresse update value.
DUVBits 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 LARBits 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 DBUSBits 0-5: Trigger selection.
SBUSBit 16: Source BUS select This bit is protected and can be written only if EN is 0..
DBUSBit 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 MARBits 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 MDRBits 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 TEIFBit 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..
CTCIFBit 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..
BRTIFBit 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..
BTIFBit 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..
TCIFBit 4: channel x buffer transfer complete.
CRQABit 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 CTEIFBit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.
CCTCIFBit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.
CBRTIFBit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.
CBTIFBit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.
CLTCIFBit 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 TEABits 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..
TEDBit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..
TELDBit 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..
TEMDBit 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..
ASEBit 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..
BSEBit 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 ENBit 0: channel enable.
TEIEBit 1: Transfer error interrupt enable This bit is set and cleared by software..
CTCIEBit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..
BRTIEBit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..
BTIEBit 4: Block Transfer interrupt enable This bit is set and cleared by software..
TCIEBit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..
PLBits 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..
BEXBit 12: byte Endianness exchange.
HEXBit 13: Half word Endianes exchange.
WEXBit 14: Word Endianness exchange.
SWRQBit 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 SINCBits 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)..
DINCBits 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..
SSIZEBits 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)..
DSIZEBits 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)..
SINCOSBits 8-9: source increment offset size.
DINCOSBits 10-11: Destination increment offset.
SBURSTBits 12-14: source burst transfer configuration.
DBURSTBits 15-17: Destination burst transfer configuration.
TLENBits 18-24: buffer transfer lengh.
PKEBit 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.
PAMBits 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.
TRGMBits 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..
SWRMBit 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..
BWMBit 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 BRCBits 0-16: block number of data to transfer.
BRSUMBit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..
BRDUMBit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..
BRCBits 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 SARBits 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 DARBits 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 DUVBits 0-15: source adresse update value.
DUVBits 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 LARBits 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 DBUSBits 0-5: Trigger selection.
SBUSBit 16: Source BUS select This bit is protected and can be written only if EN is 0..
DBUSBit 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 MARBits 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 MDRBits 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