SAM3XA TC2

Timer Counter (TC2) User Interface

Registers

Register Mapping
Address Register Name Access Reset
0x40088000 Channel Control Register (channel = 0) TC2_CCR0 write-only -
0x40088004 Channel Mode Register (channel = 0) TC2_CMR0 read-write 0x00000000
0x40088008 Stepper Motor Mode Register (channel = 0) TC2_SMMR0 read-write 0x00000000
0x40088010 Counter Value (channel = 0) TC2_CV0 read-only 0x00000000
0x40088014 Register A (channel = 0) TC2_RA0 read-write 0x00000000
0x40088018 Register B (channel = 0) TC2_RB0 read-write 0x00000000
0x4008801C Register C (channel = 0) TC2_RC0 read-write 0x00000000
0x40088020 Status Register (channel = 0) TC2_SR0 read-only 0x00000000
0x40088024 Interrupt Enable Register (channel = 0) TC2_IER0 write-only -
0x40088028 Interrupt Disable Register (channel = 0) TC2_IDR0 write-only -
0x4008802C Interrupt Mask Register (channel = 0) TC2_IMR0 read-only 0x00000000
0x40088040 Channel Control Register (channel = 1) TC2_CCR1 write-only -
0x40088044 Channel Mode Register (channel = 1) TC2_CMR1 read-write 0x00000000
0x40088048 Stepper Motor Mode Register (channel = 1) TC2_SMMR1 read-write 0x00000000
0x40088050 Counter Value (channel = 1) TC2_CV1 read-only 0x00000000
0x40088054 Register A (channel = 1) TC2_RA1 read-write 0x00000000
0x40088058 Register B (channel = 1) TC2_RB1 read-write 0x00000000
0x4008805C Register C (channel = 1) TC2_RC1 read-write 0x00000000
0x40088060 Status Register (channel = 1) TC2_SR1 read-only 0x00000000
0x40088064 Interrupt Enable Register (channel = 1) TC2_IER1 write-only -
0x40088068 Interrupt Disable Register (channel = 1) TC2_IDR1 write-only -
0x4008806C Interrupt Mask Register (channel = 1) TC2_IMR1 read-only 0x00000000
0x40088080 Channel Control Register (channel = 2) TC2_CCR2 write-only -
0x40088084 Channel Mode Register (channel = 2) TC2_CMR2 read-write 0x00000000
0x40088088 Stepper Motor Mode Register (channel = 2) TC2_SMMR2 read-write 0x00000000
0x40088090 Counter Value (channel = 2) TC2_CV2 read-only 0x00000000
0x40088094 Register A (channel = 2) TC2_RA2 read-write 0x00000000
0x40088098 Register B (channel = 2) TC2_RB2 read-write 0x00000000
0x4008809C Register C (channel = 2) TC2_RC2 read-write 0x00000000
0x400880A0 Status Register (channel = 2) TC2_SR2 read-only 0x00000000
0x400880A4 Interrupt Enable Register (channel = 2) TC2_IER2 write-only -
0x400880A8 Interrupt Disable Register (channel = 2) TC2_IDR2 write-only -
0x400880AC Interrupt Mask Register (channel = 2) TC2_IMR2 read-only 0x00000000
0x400880C0 Block Control Register TC2_BCR write-only -
0x400880C4 Block Mode Register TC2_BMR read-write 0x00000000
0x400880C8 QDEC Interrupt Enable Register TC2_QIER write-only -
0x400880CC QDEC Interrupt Disable Register TC2_QIDR write-only -
0x400880D0 QDEC Interrupt Mask Register TC2_QIMR read-only 0x00000000
0x400880D4 QDEC Interrupt Status Register TC2_QISR read-only 0x00000000
0x400880D8 Fault Mode Register TC2_FMR read-write 0x00000000
0x400880E4 Write Protect Mode Register TC2_WPMR read-write 0x00000000

Register Fields

TC2 Channel Control Register (channel = 0)

Name: TC2_CCR0

Access: write-only

Address: 0x40088000

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

TC2 Channel Mode Register (channel = 0)

Name: TC2_CMR0

Access: read-write

Address: 0x40088004

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - LDRB LDRA
15 14 13 12 11 10 9 8
WAVE CPCTRG - - - ABETRG ETRGEDG
7 6 5 4 3 2 1 0
LDBDIS LDBSTOP BURST CLKI TCCLKS

Alternate: WAVE_EQ_1

31 30 29 28 27 26 25 24
BSWTRG BEEVT BCPC BCPB
23 22 21 20 19 18 17 16
ASWTRG AEEVT ACPC ACPA
15 14 13 12 11 10 9 8
WAVE WAVSEL ENETRG EEVT EEVTEDG
7 6 5 4 3 2 1 0
CPCDIS CPCSTOP BURST CLKI TCCLKS

TC2 Stepper Motor Mode Register (channel = 0)

Name: TC2_SMMR0

Access: read-write

Address: 0x40088008

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

TC2 Counter Value (channel = 0)

Name: TC2_CV0

Access: read-only

Address: 0x40088010

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

TC2 Register A (channel = 0)

Name: TC2_RA0

Access: read-write

Address: 0x40088014

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

TC2 Register B (channel = 0)

Name: TC2_RB0

Access: read-write

Address: 0x40088018

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

TC2 Register C (channel = 0)

Name: TC2_RC0

Access: read-write

Address: 0x4008801C

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

TC2 Status Register (channel = 0)

Name: TC2_SR0

Access: read-only

Address: 0x40088020

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - MTIOB MTIOA CLKSTA
15 14 13 12 11 10 9 8
- - - - - - - -
7 6 5 4 3 2 1 0
ETRGS LDRBS LDRAS CPCS CPBS CPAS LOVRS COVFS

TC2 Interrupt Enable Register (channel = 0)

Name: TC2_IER0

Access: write-only

Address: 0x40088024

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - - - -
7 6 5 4 3 2 1 0
ETRGS LDRBS LDRAS CPCS CPBS CPAS LOVRS COVFS

TC2 Interrupt Disable Register (channel = 0)

Name: TC2_IDR0

Access: write-only

Address: 0x40088028

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - - - -
7 6 5 4 3 2 1 0
ETRGS LDRBS LDRAS CPCS CPBS CPAS LOVRS COVFS

TC2 Interrupt Mask Register (channel = 0)

Name: TC2_IMR0

Access: read-only

Address: 0x4008802C

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - - - -
7 6 5 4 3 2 1 0
ETRGS LDRBS LDRAS CPCS CPBS CPAS LOVRS COVFS

TC2 Channel Control Register (channel = 1)

Name: TC2_CCR1

Access: write-only

Address: 0x40088040

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

TC2 Channel Mode Register (channel = 1)

Name: TC2_CMR1

Access: read-write

Address: 0x40088044

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - LDRB LDRA
15 14 13 12 11 10 9 8
WAVE CPCTRG - - - ABETRG ETRGEDG
7 6 5 4 3 2 1 0
LDBDIS LDBSTOP BURST CLKI TCCLKS

Alternate: WAVE_EQ_1

31 30 29 28 27 26 25 24
BSWTRG BEEVT BCPC BCPB
23 22 21 20 19 18 17 16
ASWTRG AEEVT ACPC ACPA
15 14 13 12 11 10 9 8
WAVE WAVSEL ENETRG EEVT EEVTEDG
7 6 5 4 3 2 1 0
CPCDIS CPCSTOP BURST CLKI TCCLKS

TC2 Stepper Motor Mode Register (channel = 1)

Name: TC2_SMMR1

Access: read-write

Address: 0x40088048

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

TC2 Counter Value (channel = 1)

Name: TC2_CV1

Access: read-only

Address: 0x40088050

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

TC2 Register A (channel = 1)

Name: TC2_RA1

Access: read-write

Address: 0x40088054

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

TC2 Register B (channel = 1)

Name: TC2_RB1

Access: read-write

Address: 0x40088058

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

TC2 Register C (channel = 1)

Name: TC2_RC1

Access: read-write

Address: 0x4008805C

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

TC2 Status Register (channel = 1)

Name: TC2_SR1

Access: read-only

Address: 0x40088060

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - MTIOB MTIOA CLKSTA
15 14 13 12 11 10 9 8
- - - - - - - -
7 6 5 4 3 2 1 0
ETRGS LDRBS LDRAS CPCS CPBS CPAS LOVRS COVFS

TC2 Interrupt Enable Register (channel = 1)

Name: TC2_IER1

Access: write-only

Address: 0x40088064

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - - - -
7 6 5 4 3 2 1 0
ETRGS LDRBS LDRAS CPCS CPBS CPAS LOVRS COVFS

TC2 Interrupt Disable Register (channel = 1)

Name: TC2_IDR1

Access: write-only

Address: 0x40088068

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - - - -
7 6 5 4 3 2 1 0
ETRGS LDRBS LDRAS CPCS CPBS CPAS LOVRS COVFS

TC2 Interrupt Mask Register (channel = 1)

Name: TC2_IMR1

Access: read-only

Address: 0x4008806C

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - - - -
7 6 5 4 3 2 1 0
ETRGS LDRBS LDRAS CPCS CPBS CPAS LOVRS COVFS

TC2 Channel Control Register (channel = 2)

Name: TC2_CCR2

Access: write-only

Address: 0x40088080

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

TC2 Channel Mode Register (channel = 2)

Name: TC2_CMR2

Access: read-write

Address: 0x40088084

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - LDRB LDRA
15 14 13 12 11 10 9 8
WAVE CPCTRG - - - ABETRG ETRGEDG
7 6 5 4 3 2 1 0
LDBDIS LDBSTOP BURST CLKI TCCLKS

Alternate: WAVE_EQ_1

31 30 29 28 27 26 25 24
BSWTRG BEEVT BCPC BCPB
23 22 21 20 19 18 17 16
ASWTRG AEEVT ACPC ACPA
15 14 13 12 11 10 9 8
WAVE WAVSEL ENETRG EEVT EEVTEDG
7 6 5 4 3 2 1 0
CPCDIS CPCSTOP BURST CLKI TCCLKS

TC2 Stepper Motor Mode Register (channel = 2)

Name: TC2_SMMR2

Access: read-write

Address: 0x40088088

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

TC2 Counter Value (channel = 2)

Name: TC2_CV2

Access: read-only

Address: 0x40088090

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

TC2 Register A (channel = 2)

Name: TC2_RA2

Access: read-write

Address: 0x40088094

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

TC2 Register B (channel = 2)

Name: TC2_RB2

Access: read-write

Address: 0x40088098

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

TC2 Register C (channel = 2)

Name: TC2_RC2

Access: read-write

Address: 0x4008809C

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

TC2 Status Register (channel = 2)

Name: TC2_SR2

Access: read-only

Address: 0x400880A0

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - MTIOB MTIOA CLKSTA
15 14 13 12 11 10 9 8
- - - - - - - -
7 6 5 4 3 2 1 0
ETRGS LDRBS LDRAS CPCS CPBS CPAS LOVRS COVFS

TC2 Interrupt Enable Register (channel = 2)

Name: TC2_IER2

Access: write-only

Address: 0x400880A4

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - - - -
7 6 5 4 3 2 1 0
ETRGS LDRBS LDRAS CPCS CPBS CPAS LOVRS COVFS

TC2 Interrupt Disable Register (channel = 2)

Name: TC2_IDR2

Access: write-only

Address: 0x400880A8

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - - - -
7 6 5 4 3 2 1 0
ETRGS LDRBS LDRAS CPCS CPBS CPAS LOVRS COVFS

TC2 Interrupt Mask Register (channel = 2)

Name: TC2_IMR2

Access: read-only

Address: 0x400880AC

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - - - -
7 6 5 4 3 2 1 0
ETRGS LDRBS LDRAS CPCS CPBS CPAS LOVRS COVFS

TC2 Block Control Register

Name: TC2_BCR

Access: write-only

Address: 0x400880C0

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

TC2 Block Mode Register

Name: TC2_BMR

Access: read-write

Address: 0x400880C4

31 30 29 28 27 26 25 24
- - - - - - MAXFILT
23 22 21 20 19 18 17 16
MAXFILT FILTER - IDXPHB SWAP
15 14 13 12 11 10 9 8
INVIDX INVB INVA EDGPHA QDTRANS SPEEDEN POSEN QDEN
7 6 5 4 3 2 1 0
- - TC2XC2S TC1XC1S TC0XC0S

TC2 QDEC Interrupt Enable Register

Name: TC2_QIER

Access: write-only

Address: 0x400880C8

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

TC2 QDEC Interrupt Disable Register

Name: TC2_QIDR

Access: write-only

Address: 0x400880CC

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

TC2 QDEC Interrupt Mask Register

Name: TC2_QIMR

Access: read-only

Address: 0x400880D0

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

TC2 QDEC Interrupt Status Register

Name: TC2_QISR

Access: read-only

Address: 0x400880D4

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - - - DIR
7 6 5 4 3 2 1 0
- - - - - QERR DIRCHG IDX

TC2 Fault Mode Register

Name: TC2_FMR

Access: read-write

Address: 0x400880D8

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

TC2 Write Protect Mode Register

Name: TC2_WPMR

Access: read-write

Address: 0x400880E4

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