ATSAMHA1G15AB DMAC registers The 23 registers of DMAC (Direct Memory Access Controller), from 0x41004800, with their reset value and every field. The ATSAMHA1G15AB has 990 registers in 36 peripherals, one page each.
DMAC Direct Memory Access Controller CTRLControl
Address 0x41004800
Reset 0x0000
Access read/write
Size 16-bit 7 fields
Field Bits What it does LVLEN3 11 Priority Level 3 Enable LVLEN2 10 Priority Level 2 Enable LVLEN1 9 Priority Level 1 Enable LVLEN0 8 Priority Level 0 Enable CRCENABLE 2 CRC Enable DMAENABLE 1 DMA Enable SWRST 0 Software Reset
CRCCTRLCRC Control
Address 0x41004802
Reset 0x0000
Access read/write
Size 16-bit 3 fields
Field Bits What it does CRCSRC 13:8 CRC Input Source0 No action1 I/O interface CRCPOLY 3:2 CRC Polynomial Type0 CRC-16 (CRC-CCITT)1 CRC32 (IEEE 802.3) CRCBEATSIZE 1:0 CRC Beat Size0 Byte bus access1 Half-word bus access2 Word bus access
CRCDATAINCRC Data Input
Address 0x41004804
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does CRCDATAIN 31:0 CRC Data Input
CRCCHKSUMCRC Checksum
Address 0x41004808
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does CRCCHKSUM 31:0 CRC Checksum
CRCSTATUSCRC Status
Address 0x4100480C
Reset 0x00
Access read/write 7 – 6 – 5 – 4 – 3 – 2 – 1 CRCZERO 0 CRCBUSY 2 fields
Field Bits What it does CRCZERO 1 CRC Zero CRCBUSY 0 CRC Module Busy
DBGCTRLDebug Control
Address 0x4100480D
Reset 0x00
Access read/write 7 – 6 – 5 – 4 – 3 – 2 – 1 – 0 DBGRUN 1 field
Field Bits What it does DBGRUN 0 Debug Run
QOSCTRLQOS Control
Address 0x4100480E
Reset 0x15
Access read/write 7 – 6 – 5 DQOS1 4 DQOS0 3 FQOS1 2 FQOS0 1 WRBQOS1 0 WRBQOS0 3 fields
Field Bits What it does DQOS 5:4 Data Transfer Quality of Service0 Background (no sensitive operation)1 Sensitive Bandwidth2 Sensitive Latency3 Critical Latency FQOS 3:2 Fetch Quality of Service0 Background (no sensitive operation)1 Sensitive Bandwidth2 Sensitive Latency3 Critical Latency WRBQOS 1:0 Write-Back Quality of Service0 Background (no sensitive operation)1 Sensitive Bandwidth2 Sensitive Latency3 Critical Latency
SWTRIGCTRLSoftware Trigger Control
Address 0x41004810
Reset 0x00000000
Access read/write
Size 32-bit 12 fields
Field Bits What it does SWTRIG11 11 Channel 11 Software Trigger SWTRIG10 10 Channel 10 Software Trigger SWTRIG9 9 Channel 9 Software Trigger SWTRIG8 8 Channel 8 Software Trigger SWTRIG7 7 Channel 7 Software Trigger SWTRIG6 6 Channel 6 Software Trigger SWTRIG5 5 Channel 5 Software Trigger SWTRIG4 4 Channel 4 Software Trigger SWTRIG3 3 Channel 3 Software Trigger SWTRIG2 2 Channel 2 Software Trigger SWTRIG1 1 Channel 1 Software Trigger SWTRIG0 0 Channel 0 Software Trigger
PRICTRL0Priority Control 0
Address 0x41004814
Reset 0x00000000
Access read/write
Size 32-bit 8 fields
Field Bits What it does LVLPRI3 27:24 Level 3 Channel Priority Number RRLVLEN2 23 Level 2 Round-Robin Scheduling Enable LVLPRI2 19:16 Level 2 Channel Priority Number RRLVLEN1 15 Level 1 Round-Robin Scheduling Enable LVLPRI1 11:8 Level 1 Channel Priority Number RRLVLEN0 7 Level 0 Round-Robin Scheduling Enable LVLPRI0 3:0 Level 0 Channel Priority Number RRLVLEN3 31 Level 3 Round-Robin Scheduling Enable
INTPENDInterrupt Pending
Address 0x41004820
Reset 0x0000
Access read/write
Size 16-bit 7 fields
Field Bits What it does PEND 15 Pending BUSY 14 Busy FERR 13 Fetch Error SUSP 10 Channel Suspend TCMPL 9 Transfer Complete TERR 8 Transfer Error ID 3:0 Channel ID
INTSTATUSInterrupt Status
Address 0x41004824
Reset 0x00000000
Access read only
Size 32-bit 12 fields
Field Bits What it does CHINT11 11 Channel 11 Pending Interrupt CHINT10 10 Channel 10 Pending Interrupt CHINT9 9 Channel 9 Pending Interrupt CHINT8 8 Channel 8 Pending Interrupt CHINT7 7 Channel 7 Pending Interrupt CHINT6 6 Channel 6 Pending Interrupt CHINT5 5 Channel 5 Pending Interrupt CHINT4 4 Channel 4 Pending Interrupt CHINT3 3 Channel 3 Pending Interrupt CHINT2 2 Channel 2 Pending Interrupt CHINT1 1 Channel 1 Pending Interrupt CHINT0 0 Channel 0 Pending Interrupt
BUSYCHBusy Channels
Address 0x41004828
Reset 0x00000000
Access read only
Size 32-bit 12 fields
Field Bits What it does BUSYCH11 11 Busy Channel 11 BUSYCH10 10 Busy Channel 10 BUSYCH9 9 Busy Channel 9 BUSYCH8 8 Busy Channel 8 BUSYCH7 7 Busy Channel 7 BUSYCH6 6 Busy Channel 6 BUSYCH5 5 Busy Channel 5 BUSYCH4 4 Busy Channel 4 BUSYCH3 3 Busy Channel 3 BUSYCH2 2 Busy Channel 2 BUSYCH1 1 Busy Channel 1 BUSYCH0 0 Busy Channel 0
PENDCHPending Channels
Address 0x4100482C
Reset 0x00000000
Access read only
Size 32-bit 12 fields
Field Bits What it does PENDCH11 11 Pending Channel 11 PENDCH10 10 Pending Channel 10 PENDCH9 9 Pending Channel 9 PENDCH8 8 Pending Channel 8 PENDCH7 7 Pending Channel 7 PENDCH6 6 Pending Channel 6 PENDCH5 5 Pending Channel 5 PENDCH4 4 Pending Channel 4 PENDCH3 3 Pending Channel 3 PENDCH2 2 Pending Channel 2 PENDCH1 1 Pending Channel 1 PENDCH0 0 Pending Channel 0
ACTIVEActive Channel and Levels
Address 0x41004830
Reset 0x00000000
Access read only
Size 32-bit 7 fields
Field Bits What it does ABUSY 15 Active Channel Busy ID 12:8 Active Channel ID LVLEX3 3 Level 3 Channel Trigger Request Executing LVLEX2 2 Level 2 Channel Trigger Request Executing LVLEX1 1 Level 1 Channel Trigger Request Executing LVLEX0 0 Level 0 Channel Trigger Request Executing BTCNT 31:16 Active Channel Block Transfer Count
BASEADDRDescriptor Memory Section Base Address
Address 0x41004834
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does BASEADDR 31:0 Descriptor Memory Base Address
WRBADDRWrite-Back Memory Section Base Address
Address 0x41004838
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does WRBADDR 31:0 Write-Back Memory Base Address
CHIDChannel ID
Address 0x4100483F
Reset 0x00
Access read/write 7 – 6 – 5 – 4 – 3 ID3 2 ID2 1 ID1 0 ID0 1 field
Field Bits What it does ID 3:0 Channel ID
CHCTRLAChannel Control A
Address 0x41004840
Reset 0x00
Access read/write 7 – 6 – 5 – 4 – 3 – 2 – 1 ENABLE 0 SWRST 2 fields
Field Bits What it does ENABLE 1 Channel Enable SWRST 0 Channel Software Reset
CHCTRLBChannel Control B
Address 0x41004844
Reset 0x00000000
Access read/write
Size 32-bit 7 fields
Field Bits What it does CMD 25:24 Software Command0 No action1 Channel suspend operation2 Channel resume operation TRIGACT 23:22 Trigger Action0 One trigger required for each block transfer2 One trigger required for each beat transfer3 One trigger required for each transaction TRIGSRC 13:8 Peripheral Trigger Source0 Only software/event triggers LVL 6:5 Channel Arbitration Level0 Channel Priority Level 01 Channel Priority Level 12 Channel Priority Level 23 Channel Priority Level 3 EVOE 4 Channel Event Output Enable EVIE 3 Channel Event Input Enable EVACT 2:0 Event Input Action0 No action1 Transfer and periodic transfer trigger2 Conditional transfer trigger3 Conditional block transfer4 Channel suspend operation5 Channel resume operation6 Skip next block suspend action
CHINTENCLRChannel Interrupt Enable Clear
Address 0x4100484C
Reset 0x00
Access read/write 7 – 6 – 5 – 4 – 3 – 2 SUSP 1 TCMPL 0 TERR 3 fields
Field Bits What it does SUSP 2 Channel Suspend Interrupt Enable TCMPL 1 Transfer Complete Interrupt Enable TERR 0 Transfer Error Interrupt Enable
CHINTENSETChannel Interrupt Enable Set
Address 0x4100484D
Reset 0x00
Access read/write 7 – 6 – 5 – 4 – 3 – 2 SUSP 1 TCMPL 0 TERR 3 fields
Field Bits What it does SUSP 2 Channel Suspend Interrupt Enable TCMPL 1 Transfer Complete Interrupt Enable TERR 0 Transfer Error Interrupt Enable
CHINTFLAGChannel Interrupt Flag Status and Clear
Address 0x4100484E
Reset 0x00
Access read/write 7 – 6 – 5 – 4 – 3 – 2 SUSP 1 TCMPL 0 TERR 3 fields
Field Bits What it does SUSP 2 Channel Suspend TCMPL 1 Transfer Complete TERR 0 Transfer Error
CHSTATUSChannel Status
Address 0x4100484F
Reset 0x00
Access read only 7 – 6 – 5 – 4 – 3 – 2 FERR 1 BUSY 0 PEND 3 fields
Field Bits What it does FERR 2 Fetch Error BUSY 1 Channel Busy PEND 0 Channel Pending