22.7 DMAC Register Summary
Offset | Name | Bit Pos. | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|
0x00 | CTRL | 7:0 | DMAENABLE | SWRST | ||||||
15:8 | LVLENx3 | LVLENx2 | LVLENx1 | LVLENx0 | ||||||
0x02 | CRCCTRL | 7:0 | CRCPOLY[1:0] | CRCBEATSIZE[1:0] | ||||||
15:8 | CRCMODE[1:0] | CRCSRC[5:0] | ||||||||
0x04 | CRCDATAIN | 7:0 | CRCDATAIN[7:0] | |||||||
15:8 | CRCDATAIN[15:8] | |||||||||
23:16 | CRCDATAIN[23:16] | |||||||||
31:24 | CRCDATAIN[31:24] | |||||||||
0x08 | CRCCHKSUM | 7:0 | CRCCHKSUM[7:0] | |||||||
15:8 | CRCCHKSUM[15:8] | |||||||||
23:16 | CRCCHKSUM[23:16] | |||||||||
31:24 | CRCCHKSUM[31:24] | |||||||||
0x0C | CRCSTATUS | 7:0 | CRCERR | CRCZERO | CRCBUSY | |||||
0x0D | DBGCTRL | 7:0 | DBGRUN | |||||||
0x0E ... 0x0F | Reserved | |||||||||
0x10 | SWTRIGCTRL | 7:0 | SWTRIGn[7:0] | |||||||
15:8 | SWTRIGn[15:8] | |||||||||
23:16 | ||||||||||
31:24 | ||||||||||
0x14 | PRICTRL0 | 7:0 | RRLVLEN0 | QOS00[1:0] | LVLPRI0[4:0] | |||||
15:8 | RRLVLEN1 | QOS01[1:0] | LVLPRI1[4:0] | |||||||
23:16 | RRLVLEN2 | QOS02[1:0] | LVLPRI2[4:0] | |||||||
31:24 | RRLVLEN3 | QOS03[1:0] | LVLPRI3[4:0] | |||||||
0x18 ... 0x1F | Reserved | |||||||||
0x20 | INTPEND | 7:0 | ID[4:0] | |||||||
15:8 | PEND | BUSY | FERR | CRCERR | SUSP | TCMPL | TERR | |||
0x22 ... 0x23 | Reserved | |||||||||
0x24 | INTSTATUS | 7:0 | CHINTn[7:0] | |||||||
15:8 | CHINTn[15:8] | |||||||||
23:16 | ||||||||||
31:24 | ||||||||||
0x28 | BUSYCH | 7:0 | BUSYCHn[7:0] | |||||||
15:8 | BUSYCHn[15:8] | |||||||||
23:16 | ||||||||||
31:24 | ||||||||||
0x2C | PENDCH | 7:0 | PENDCH7 | PENDCH6 | PENDCH5 | PENDCH4 | PENDCH3 | PENDCH2 | PENDCH1 | PENDCH0 |
15:8 | PENDCH15 | PENDCH14 | PENDCH13 | PENDCH12 | PENDCH11 | PENDCH10 | PENDCH9 | PENDCH8 | ||
23:16 | ||||||||||
31:24 | ||||||||||
0x30 | ACTIVE | 7:0 | LVLEXx3 | LVLEXx2 | LVLEXx1 | LVLEXx0 | ||||
15:8 | ABUSY | ID[4:0] | ||||||||
23:16 | BTCNT[7:0] | |||||||||
31:24 | BTCNT[15:8] | |||||||||
0x34 | BASEADDR | 7:0 | BASEADDR[7:0] | |||||||
15:8 | BASEADDR[15:8] | |||||||||
23:16 | BASEADDR[23:16] | |||||||||
31:24 | BASEADDR[31:24] | |||||||||
0x38 | WRBADDR | 7:0 | WRBADDR[7:0] | |||||||
15:8 | WRBADDR[15:8] | |||||||||
23:16 | WRBADDR[23:16] | |||||||||
31:24 | WRBADDR[31:24] | |||||||||
0x3C ... 0x3F | Reserved | |||||||||
0x40 | CHCTRLA0 | 7:0 | RUNSTDBY | ENABLE | SWRST | |||||
15:8 | TRIGSRC[7:0] | |||||||||
23:16 | TRIGACT[1:0] | |||||||||
31:24 | THRESHOLD[1:0] | BURSTLEN[3:0] | ||||||||
0x44 | CHCTRLB0 | 7:0 | CMD[1:0] | |||||||
0x45 | CHPRILVL0 | 7:0 | PRILVL[1:0] | |||||||
0x46 | CHEVCTRL0 | 7:0 | EVOE | EVIE | EVOMODE[1:0] | EVACT[2:0] | ||||
0x47 ... 0x4B | Reserved | |||||||||
0x4C | CHINTENCLR0 | 7:0 | SUSP | TCMPL | TERR | |||||
0x4D | CHINTENSET0 | 7:0 | SUSP | TCMPL | TERR | |||||
0x4E | CHINTFLAG0 | 7:0 | SUSP | TCMPL | TERR | |||||
0x4F | CHSTATUS0 | 7:0 | CRCERR | FERR | BUSY | PEND | ||||
0x50 | CHCTRLA1 | 7:0 | RUNSTDBY | ENABLE | SWRST | |||||
15:8 | TRIGSRC[7:0] | |||||||||
23:16 | TRIGACT[1:0] | |||||||||
31:24 | THRESHOLD[1:0] | BURSTLEN[3:0] | ||||||||
0x54 | CHCTRLB1 | 7:0 | CMD[1:0] | |||||||
0x55 | CHPRILVL1 | 7:0 | PRILVL[1:0] | |||||||
0x56 | CHEVCTRL1 | 7:0 | EVOE | EVIE | EVOMODE[1:0] | EVACT[2:0] | ||||
0x57 ... 0x5B | Reserved | |||||||||
0x5C | CHINTENCLR1 | 7:0 | SUSP | TCMPL | TERR | |||||
0x5D | CHINTENSET1 | 7:0 | SUSP | TCMPL | TERR | |||||
0x5E | CHINTFLAG1 | 7:0 | SUSP | TCMPL | TERR | |||||
0x5F | CHSTATUS1 | 7:0 | CRCERR | FERR | BUSY | PEND | ||||
0x60 | CHCTRLA2 | 7:0 | RUNSTDBY | ENABLE | SWRST | |||||
15:8 | TRIGSRC[7:0] | |||||||||
23:16 | TRIGACT[1:0] | |||||||||
31:24 | THRESHOLD[1:0] | BURSTLEN[3:0] | ||||||||
0x64 | CHCTRLB2 | 7:0 | CMD[1:0] | |||||||
0x65 | CHPRILVL2 | 7:0 | PRILVL[1:0] | |||||||
0x66 | CHEVCTRL2 | 7:0 | EVOE | EVIE | EVOMODE[1:0] | EVACT[2:0] | ||||
0x67 ... 0x6B | Reserved | |||||||||
0x6C | CHINTENCLR2 | 7:0 | SUSP | TCMPL | TERR | |||||
0x6D | CHINTENSET2 | 7:0 | SUSP | TCMPL | TERR | |||||
0x6E | CHINTFLAG2 | 7:0 | SUSP | TCMPL | TERR | |||||
0x6F | CHSTATUS2 | 7:0 | CRCERR | FERR | BUSY | PEND | ||||
0x70 | CHCTRLA3 | 7:0 | RUNSTDBY | ENABLE | SWRST | |||||
15:8 | TRIGSRC[7:0] | |||||||||
23:16 | TRIGACT[1:0] | |||||||||
31:24 | THRESHOLD[1:0] | BURSTLEN[3:0] | ||||||||
0x74 | CHCTRLB3 | 7:0 | CMD[1:0] | |||||||
0x75 | CHPRILVL3 | 7:0 | PRILVL[1:0] | |||||||
0x76 | CHEVCTRL3 | 7:0 | EVOE | EVIE | EVOMODE[1:0] | EVACT[2:0] | ||||
0x77 ... 0x7B | Reserved | |||||||||
0x7C | CHINTENCLR3 | 7:0 | SUSP | TCMPL | TERR | |||||
0x7D | CHINTENSET3 | 7:0 | SUSP | TCMPL | TERR | |||||
0x7E | CHINTFLAG3 | 7:0 | SUSP | TCMPL | TERR | |||||
0x7F | CHSTATUS3 | 7:0 | CRCERR | FERR | BUSY | PEND | ||||
0x80 | CHCTRLA4 | 7:0 | RUNSTDBY | ENABLE | SWRST | |||||
15:8 | TRIGSRC[7:0] | |||||||||
23:16 | TRIGACT[1:0] | |||||||||
31:24 | THRESHOLD[1:0] | BURSTLEN[3:0] | ||||||||
0x84 | CHCTRLB4 | 7:0 | CMD[1:0] | |||||||
0x85 | CHPRILVL4 | 7:0 | PRILVL[1:0] | |||||||
0x86 | CHEVCTRL4 | 7:0 | EVOE | EVIE | EVOMODE[1:0] | EVACT[2:0] | ||||
0x87 ... 0x8B | Reserved | |||||||||
0x8C | CHINTENCLR4 | 7:0 | SUSP | TCMPL | TERR | |||||
0x8D | CHINTENSET4 | 7:0 | SUSP | TCMPL | TERR | |||||
0x8E | CHINTFLAG4 | 7:0 | SUSP | TCMPL | TERR | |||||
0x8F | CHSTATUS4 | 7:0 | CRCERR | FERR | BUSY | PEND | ||||
0x90 | CHCTRLA5 | 7:0 | RUNSTDBY | ENABLE | SWRST | |||||
15:8 | TRIGSRC[7:0] | |||||||||
23:16 | TRIGACT[1:0] | |||||||||
31:24 | THRESHOLD[1:0] | BURSTLEN[3:0] | ||||||||
0x94 | CHCTRLB5 | 7:0 | CMD[1:0] | |||||||
0x95 | CHPRILVL5 | 7:0 | PRILVL[1:0] | |||||||
0x96 | CHEVCTRL5 | 7:0 | EVOE | EVIE | EVOMODE[1:0] | EVACT[2:0] | ||||
0x97 ... 0x9B | Reserved | |||||||||
0x9C | CHINTENCLR5 | 7:0 | SUSP | TCMPL | TERR | |||||
0x9D | CHINTENSET5 | 7:0 | SUSP | TCMPL | TERR | |||||
0x9E | CHINTFLAG5 | 7:0 | SUSP | TCMPL | TERR | |||||
0x9F | CHSTATUS5 | 7:0 | CRCERR | FERR | BUSY | PEND | ||||
0xA0 | CHCTRLA6 | 7:0 | RUNSTDBY | ENABLE | SWRST | |||||
15:8 | TRIGSRC[7:0] | |||||||||
23:16 | TRIGACT[1:0] | |||||||||
31:24 | THRESHOLD[1:0] | BURSTLEN[3:0] | ||||||||
0xA4 | CHCTRLB6 | 7:0 | CMD[1:0] | |||||||
0xA5 | CHPRILVL6 | 7:0 | PRILVL[1:0] | |||||||
0xA6 | CHEVCTRL6 | 7:0 | EVOE | EVIE | EVOMODE[1:0] | EVACT[2:0] | ||||
0xA7 ... 0xAB | Reserved | |||||||||
0xAC | CHINTENCLR6 | 7:0 | SUSP | TCMPL | TERR | |||||
0xAD | CHINTENSET6 | 7:0 | SUSP | TCMPL | TERR | |||||
0xAE | CHINTFLAG6 | 7:0 | SUSP | TCMPL | TERR | |||||
0xAF | CHSTATUS6 | 7:0 | CRCERR | FERR | BUSY | PEND | ||||
0xB0 | CHCTRLA7 | 7:0 | RUNSTDBY | ENABLE | SWRST | |||||
15:8 | TRIGSRC[7:0] | |||||||||
23:16 | TRIGACT[1:0] | |||||||||
31:24 | THRESHOLD[1:0] | BURSTLEN[3:0] | ||||||||
0xB4 | CHCTRLB7 | 7:0 | CMD[1:0] | |||||||
0xB5 | CHPRILVL7 | 7:0 | PRILVL[1:0] | |||||||
0xB6 | CHEVCTRL7 | 7:0 | EVOE | EVIE | EVOMODE[1:0] | EVACT[2:0] | ||||
0xB7 ... 0xBB | Reserved | |||||||||
0xBC | CHINTENCLR7 | 7:0 | SUSP | TCMPL | TERR | |||||
0xBD | CHINTENSET7 | 7:0 | SUSP | TCMPL | TERR | |||||
0xBE | CHINTFLAG7 | 7:0 | SUSP | TCMPL | TERR | |||||
0xBF | CHSTATUS7 | 7:0 | CRCERR | FERR | BUSY | PEND | ||||
0xC0 | CHCTRLA8 | 7:0 | RUNSTDBY | ENABLE | SWRST | |||||
15:8 | TRIGSRC[7:0] | |||||||||
23:16 | TRIGACT[1:0] | |||||||||
31:24 | THRESHOLD[1:0] | BURSTLEN[3:0] | ||||||||
0xC4 | CHCTRLB8 | 7:0 | CMD[1:0] | |||||||
0xC5 | CHPRILVL8 | 7:0 | PRILVL[1:0] | |||||||
0xC6 | CHEVCTRL8 | 7:0 | EVOE | EVIE | EVOMODE[1:0] | EVACT[2:0] | ||||
0xC7 ... 0xCB | Reserved | |||||||||
0xCC | CHINTENCLR8 | 7:0 | SUSP | TCMPL | TERR | |||||
0xCD | CHINTENSET8 | 7:0 | SUSP | TCMPL | TERR | |||||
0xCE | CHINTFLAG8 | 7:0 | SUSP | TCMPL | TERR | |||||
0xCF | CHSTATUS8 | 7:0 | CRCERR | FERR | BUSY | PEND | ||||
0xD0 | CHCTRLA9 | 7:0 | RUNSTDBY | ENABLE | SWRST | |||||
15:8 | TRIGSRC[7:0] | |||||||||
23:16 | TRIGACT[1:0] | |||||||||
31:24 | THRESHOLD[1:0] | BURSTLEN[3:0] | ||||||||
0xD4 | CHCTRLB9 | 7:0 | CMD[1:0] | |||||||
0xD5 | CHPRILVL9 | 7:0 | PRILVL[1:0] | |||||||
0xD6 | CHEVCTRL9 | 7:0 | EVOE | EVIE | EVOMODE[1:0] | EVACT[2:0] | ||||
0xD7 ... 0xDB | Reserved | |||||||||
0xDC | CHINTENCLR9 | 7:0 | SUSP | TCMPL | TERR | |||||
0xDD | CHINTENSET9 | 7:0 | SUSP | TCMPL | TERR | |||||
0xDE | CHINTFLAG9 | 7:0 | SUSP | TCMPL | TERR | |||||
0xDF | CHSTATUS9 | 7:0 | CRCERR | FERR | BUSY | PEND | ||||
0xE0 | CHCTRLA10 | 7:0 | RUNSTDBY | ENABLE | SWRST | |||||
15:8 | TRIGSRC[7:0] | |||||||||
23:16 | TRIGACT[1:0] | |||||||||
31:24 | THRESHOLD[1:0] | BURSTLEN[3:0] | ||||||||
0xE4 | CHCTRLB10 | 7:0 | CMD[1:0] | |||||||
0xE5 | CHPRILVL10 | 7:0 | PRILVL[1:0] | |||||||
0xE6 | CHEVCTRL10 | 7:0 | EVOE | EVIE | EVOMODE[1:0] | EVACT[2:0] | ||||
0xE7 ... 0xEB | Reserved | |||||||||
0xEC | CHINTENCLR10 | 7:0 | SUSP | TCMPL | TERR | |||||
0xED | CHINTENSET10 | 7:0 | SUSP | TCMPL | TERR | |||||
0xEE | CHINTFLAG10 | 7:0 | SUSP | TCMPL | TERR | |||||
0xEF | CHSTATUS10 | 7:0 | CRCERR | FERR | BUSY | PEND | ||||
0xF0 | CHCTRLA11 | 7:0 | RUNSTDBY | ENABLE | SWRST | |||||
15:8 | TRIGSRC[7:0] | |||||||||
23:16 | TRIGACT[1:0] | |||||||||
31:24 | THRESHOLD[1:0] | BURSTLEN[3:0] | ||||||||
0xF4 | CHCTRLB11 | 7:0 | CMD[1:0] | |||||||
0xF5 | CHPRILVL11 | 7:0 | PRILVL[1:0] | |||||||
0xF6 | CHEVCTRL11 | 7:0 | EVOE | EVIE | EVOMODE[1:0] | EVACT[2:0] | ||||
0xF7 ... 0xFB | Reserved | |||||||||
0xFC | CHINTENCLR11 | 7:0 | SUSP | TCMPL | TERR | |||||
0xFD | CHINTENSET11 | 7:0 | SUSP | TCMPL | TERR | |||||
0xFE | CHINTFLAG11 | 7:0 | SUSP | TCMPL | TERR | |||||
0xFF | CHSTATUS11 | 7:0 | CRCERR | FERR | BUSY | PEND | ||||
0x0100 | CHCTRLA12 | 7:0 | RUNSTDBY | ENABLE | SWRST | |||||
15:8 | TRIGSRC[7:0] | |||||||||
23:16 | TRIGACT[1:0] | |||||||||
31:24 | THRESHOLD[1:0] | BURSTLEN[3:0] | ||||||||
0x0104 | CHCTRLB12 | 7:0 | CMD[1:0] | |||||||
0x0105 | CHPRILVL12 | 7:0 | PRILVL[1:0] | |||||||
0x0106 | CHEVCTRL12 | 7:0 | EVOE | EVIE | EVOMODE[1:0] | EVACT[2:0] | ||||
0x0107 ... 0x010B | Reserved | |||||||||
0x010C | CHINTENCLR12 | 7:0 | SUSP | TCMPL | TERR | |||||
0x010D | CHINTENSET12 | 7:0 | SUSP | TCMPL | TERR | |||||
0x010E | CHINTFLAG12 | 7:0 | SUSP | TCMPL | TERR | |||||
0x010F | CHSTATUS12 | 7:0 | CRCERR | FERR | BUSY | PEND | ||||
0x0110 | CHCTRLA13 | 7:0 | RUNSTDBY | ENABLE | SWRST | |||||
15:8 | TRIGSRC[7:0] | |||||||||
23:16 | TRIGACT[1:0] | |||||||||
31:24 | THRESHOLD[1:0] | BURSTLEN[3:0] | ||||||||
0x0114 | CHCTRLB13 | 7:0 | CMD[1:0] | |||||||
0x0115 | CHPRILVL13 | 7:0 | PRILVL[1:0] | |||||||
0x0116 | CHEVCTRL13 | 7:0 | EVOE | EVIE | EVOMODE[1:0] | EVACT[2:0] | ||||
0x0117 ... 0x011B | Reserved | |||||||||
0x011C | CHINTENCLR13 | 7:0 | SUSP | TCMPL | TERR | |||||
0x011D | CHINTENSET13 | 7:0 | SUSP | TCMPL | TERR | |||||
0x011E | CHINTFLAG13 | 7:0 | SUSP | TCMPL | TERR | |||||
0x011F | CHSTATUS13 | 7:0 | CRCERR | FERR | BUSY | PEND | ||||
0x0120 | CHCTRLA14 | 7:0 | RUNSTDBY | ENABLE | SWRST | |||||
15:8 | TRIGSRC[7:0] | |||||||||
23:16 | TRIGACT[1:0] | |||||||||
31:24 | THRESHOLD[1:0] | BURSTLEN[3:0] | ||||||||
0x0124 | CHCTRLB14 | 7:0 | CMD[1:0] | |||||||
0x0125 | CHPRILVL14 | 7:0 | PRILVL[1:0] | |||||||
0x0126 | CHEVCTRL14 | 7:0 | EVOE | EVIE | EVOMODE[1:0] | EVACT[2:0] | ||||
0x0127 ... 0x012B | Reserved | |||||||||
0x012C | CHINTENCLR14 | 7:0 | SUSP | TCMPL | TERR | |||||
0x012D | CHINTENSET14 | 7:0 | SUSP | TCMPL | TERR | |||||
0x012E | CHINTFLAG14 | 7:0 | SUSP | TCMPL | TERR | |||||
0x012F | CHSTATUS14 | 7:0 | CRCERR | FERR | BUSY | PEND | ||||
0x0130 | CHCTRLA15 | 7:0 | RUNSTDBY | ENABLE | SWRST | |||||
15:8 | TRIGSRC[7:0] | |||||||||
23:16 | TRIGACT[1:0] | |||||||||
31:24 | THRESHOLD[1:0] | BURSTLEN[3:0] | ||||||||
0x0134 | CHCTRLB15 | 7:0 | CMD[1:0] | |||||||
0x0135 | CHPRILVL15 | 7:0 | PRILVL[1:0] | |||||||
0x0136 | CHEVCTRL15 | 7:0 | EVOE | EVIE | EVOMODE[1:0] | EVACT[2:0] | ||||
0x0137 ... 0x013B | Reserved | |||||||||
0x013C | CHINTENCLR15 | 7:0 | SUSP | TCMPL | TERR | |||||
0x013D | CHINTENSET15 | 7:0 | SUSP | TCMPL | TERR | |||||
0x013E | CHINTFLAG15 | 7:0 | SUSP | TCMPL | TERR | |||||
0x013F | CHSTATUS15 | 7:0 | CRCERR | FERR | BUSY | PEND |