SAM3XA TC1
Timer Counter (TC1) User Interface
Registers
Address | Register | Name | Access | Reset |
---|---|---|---|---|
0x40084000 | Channel Control Register (channel = 0) | TC1_CCR0 | write-only | - |
0x40084004 | Channel Mode Register (channel = 0) | TC1_CMR0 | read-write | 0x00000000 |
0x40084008 | Stepper Motor Mode Register (channel = 0) | TC1_SMMR0 | read-write | 0x00000000 |
0x40084010 | Counter Value (channel = 0) | TC1_CV0 | read-only | 0x00000000 |
0x40084014 | Register A (channel = 0) | TC1_RA0 | read-write | 0x00000000 |
0x40084018 | Register B (channel = 0) | TC1_RB0 | read-write | 0x00000000 |
0x4008401C | Register C (channel = 0) | TC1_RC0 | read-write | 0x00000000 |
0x40084020 | Status Register (channel = 0) | TC1_SR0 | read-only | 0x00000000 |
0x40084024 | Interrupt Enable Register (channel = 0) | TC1_IER0 | write-only | - |
0x40084028 | Interrupt Disable Register (channel = 0) | TC1_IDR0 | write-only | - |
0x4008402C | Interrupt Mask Register (channel = 0) | TC1_IMR0 | read-only | 0x00000000 |
0x40084040 | Channel Control Register (channel = 1) | TC1_CCR1 | write-only | - |
0x40084044 | Channel Mode Register (channel = 1) | TC1_CMR1 | read-write | 0x00000000 |
0x40084048 | Stepper Motor Mode Register (channel = 1) | TC1_SMMR1 | read-write | 0x00000000 |
0x40084050 | Counter Value (channel = 1) | TC1_CV1 | read-only | 0x00000000 |
0x40084054 | Register A (channel = 1) | TC1_RA1 | read-write | 0x00000000 |
0x40084058 | Register B (channel = 1) | TC1_RB1 | read-write | 0x00000000 |
0x4008405C | Register C (channel = 1) | TC1_RC1 | read-write | 0x00000000 |
0x40084060 | Status Register (channel = 1) | TC1_SR1 | read-only | 0x00000000 |
0x40084064 | Interrupt Enable Register (channel = 1) | TC1_IER1 | write-only | - |
0x40084068 | Interrupt Disable Register (channel = 1) | TC1_IDR1 | write-only | - |
0x4008406C | Interrupt Mask Register (channel = 1) | TC1_IMR1 | read-only | 0x00000000 |
0x40084080 | Channel Control Register (channel = 2) | TC1_CCR2 | write-only | - |
0x40084084 | Channel Mode Register (channel = 2) | TC1_CMR2 | read-write | 0x00000000 |
0x40084088 | Stepper Motor Mode Register (channel = 2) | TC1_SMMR2 | read-write | 0x00000000 |
0x40084090 | Counter Value (channel = 2) | TC1_CV2 | read-only | 0x00000000 |
0x40084094 | Register A (channel = 2) | TC1_RA2 | read-write | 0x00000000 |
0x40084098 | Register B (channel = 2) | TC1_RB2 | read-write | 0x00000000 |
0x4008409C | Register C (channel = 2) | TC1_RC2 | read-write | 0x00000000 |
0x400840A0 | Status Register (channel = 2) | TC1_SR2 | read-only | 0x00000000 |
0x400840A4 | Interrupt Enable Register (channel = 2) | TC1_IER2 | write-only | - |
0x400840A8 | Interrupt Disable Register (channel = 2) | TC1_IDR2 | write-only | - |
0x400840AC | Interrupt Mask Register (channel = 2) | TC1_IMR2 | read-only | 0x00000000 |
0x400840C0 | Block Control Register | TC1_BCR | write-only | - |
0x400840C4 | Block Mode Register | TC1_BMR | read-write | 0x00000000 |
0x400840C8 | QDEC Interrupt Enable Register | TC1_QIER | write-only | - |
0x400840CC | QDEC Interrupt Disable Register | TC1_QIDR | write-only | - |
0x400840D0 | QDEC Interrupt Mask Register | TC1_QIMR | read-only | 0x00000000 |
0x400840D4 | QDEC Interrupt Status Register | TC1_QISR | read-only | 0x00000000 |
0x400840D8 | Fault Mode Register | TC1_FMR | read-write | 0x00000000 |
0x400840E4 | Write Protect Mode Register | TC1_WPMR | read-write | 0x00000000 |
Register Fields
TC1 Channel Control Register (channel = 0)
Name: TC1_CCR0
Access: write-only
Address: 0x40084000
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 |
- CLKEN: Counter Clock Enable Command
Value Name Description 0 - no effect. 1 - enables the clock if CLKDIS is not 1. - CLKDIS: Counter Clock Disable Command
Value Name Description 0 - no effect. 1 - disables the clock. - SWTRG: Software Trigger Command
Value Name Description 0 - no effect. 1 - a software trigger is performed: the counter is reset and the clock is started.
TC1 Channel Mode Register (channel = 0)
Name: TC1_CMR0
Access: read-write
Address: 0x40084004
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 |
- TCCLKS: Clock Selection
Value Name Description 0x0 TIMER_CLOCK1 Clock selected: TCLK1 0x1 TIMER_CLOCK2 Clock selected: TCLK2 0x2 TIMER_CLOCK3 Clock selected: TCLK3 0x3 TIMER_CLOCK4 Clock selected: TCLK4 0x4 TIMER_CLOCK5 Clock selected: TCLK5 0x5 XC0 Clock selected: XC0 0x6 XC1 Clock selected: XC1 0x7 XC2 Clock selected: XC2 - CLKI: Clock Invert
Value Name Description 0 - counter is incremented on rising edge of the clock. 1 - counter is incremented on falling edge of the clock. - BURST: Burst Signal Selection
Value Name Description 0x0 NONE The clock is not gated by an external signal. 0x1 XC0 XC0 is ANDed with the selected clock. 0x2 XC1 XC1 is ANDed with the selected clock. 0x3 XC2 XC2 is ANDed with the selected clock. - LDBSTOP: Counter Clock Stopped with RB Loading
Value Name Description 0 - counter clock is not stopped when RB loading occurs. 1 - counter clock is stopped when RB loading occurs. - LDBDIS: Counter Clock Disable with RB Loading
Value Name Description 0 - counter clock is not disabled when RB loading occurs. 1 - counter clock is disabled when RB loading occurs. - ETRGEDG: External Trigger Edge Selection
Value Name Description 0x0 NONE The clock is not gated by an external signal. 0x1 RISING Rising edge 0x2 FALLING Falling edge 0x3 EDGE Each edge - ABETRG: TIOA or TIOB External Trigger Selection
Value Name Description 0 - TIOB is used as an external trigger. 1 - TIOA is used as an external trigger. - CPCTRG: RC Compare Trigger Enable
Value Name Description 0 - RC Compare has no effect on the counter and its clock. 1 - RC Compare resets the counter and starts the counter clock. - WAVE: Waveform Mode
Value Name Description 0 - Capture Mode is enabled. 1 - Capture Mode is disabled (Waveform Mode is enabled). - LDRA: RA Loading Edge Selection
Value Name Description 0x0 NONE None 0x1 RISING Rising edge of TIOA 0x2 FALLING Falling edge of TIOA 0x3 EDGE Each edge of TIOA - LDRB: RB Loading Edge Selection
Value Name Description 0x0 NONE None 0x1 RISING Rising edge of TIOA 0x2 FALLING Falling edge of TIOA 0x3 EDGE Each edge of TIOA
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 |
- TCCLKS: Clock Selection
Value Name Description 0x0 TIMER_CLOCK1 Clock selected: TCLK1 0x1 TIMER_CLOCK2 Clock selected: TCLK2 0x2 TIMER_CLOCK3 Clock selected: TCLK3 0x3 TIMER_CLOCK4 Clock selected: TCLK4 0x4 TIMER_CLOCK5 Clock selected: TCLK5 0x5 XC0 Clock selected: XC0 0x6 XC1 Clock selected: XC1 0x7 XC2 Clock selected: XC2 - CLKI: Clock Invert
Value Name Description 0 - counter is incremented on rising edge of the clock. 1 - counter is incremented on falling edge of the clock. - BURST: Burst Signal Selection
Value Name Description 0x0 NONE The clock is not gated by an external signal. 0x1 XC0 XC0 is ANDed with the selected clock. 0x2 XC1 XC1 is ANDed with the selected clock. 0x3 XC2 XC2 is ANDed with the selected clock. - CPCSTOP: Counter Clock Stopped with RC Compare
Value Name Description 0 - counter clock is not stopped when counter reaches RC. 1 - counter clock is stopped when counter reaches RC. - CPCDIS: Counter Clock Disable with RC Compare
Value Name Description 0 - counter clock is not disabled when counter reaches RC. 1 - counter clock is disabled when counter reaches RC. - EEVTEDG: External Event Edge Selection
Value Name Description 0x0 NONE None 0x1 RISING Rising edge 0x2 FALLING Falling edge 0x3 EDGE Each edge - EEVT: External Event Selection
Value Name Description 0x0 TIOB TIOB 0x1 XC0 XC0 0x2 XC1 XC1 0x3 XC2 XC2 - ENETRG: External Event Trigger Enable
Value Name Description 0 - the external event has no effect on the counter and its clock. In this case, the selected external event only controls the TIOA output. 1 - the external event resets the counter and starts the counter clock. - WAVSEL: Waveform Selection
Value Name Description 0x0 UP UP mode without automatic trigger on RC Compare 0x1 UPDOWN UPDOWN mode without automatic trigger on RC Compare 0x2 UP_RC UP mode with automatic trigger on RC Compare 0x3 UPDOWN_RC UPDOWN mode with automatic trigger on RC Compare - WAVE: Waveform Mode
Value Name Description 0 - Waveform Mode is disabled (Capture Mode is enabled). 1 - Waveform Mode is enabled. - ACPA: RA Compare Effect on TIOA
Value Name Description 0x0 NONE None 0x1 SET Set 0x2 CLEAR Clear 0x3 TOGGLE Toggle - ACPC: RC Compare Effect on TIOA
Value Name Description 0x0 NONE None 0x1 SET Set 0x2 CLEAR Clear 0x3 TOGGLE Toggle - AEEVT: External Event Effect on TIOA
Value Name Description 0x0 NONE None 0x1 SET Set 0x2 CLEAR Clear 0x3 TOGGLE Toggle - ASWTRG: Software Trigger Effect on TIOA
Value Name Description 0x0 NONE None 0x1 SET Set 0x2 CLEAR Clear 0x3 TOGGLE Toggle - BCPB: RB Compare Effect on TIOB
Value Name Description 0x0 NONE None 0x1 SET Set 0x2 CLEAR Clear 0x3 TOGGLE Toggle - BCPC: RC Compare Effect on TIOB
Value Name Description 0x0 NONE None 0x1 SET Set 0x2 CLEAR Clear 0x3 TOGGLE Toggle - BEEVT: External Event Effect on TIOB
Value Name Description 0x0 NONE None 0x1 SET Set 0x2 CLEAR Clear 0x3 TOGGLE Toggle - BSWTRG: Software Trigger Effect on TIOB
Value Name Description 0x0 NONE None 0x1 SET Set 0x2 CLEAR Clear 0x3 TOGGLE Toggle
TC1 Stepper Motor Mode Register (channel = 0)
Name: TC1_SMMR0
Access: read-write
Address: 0x40084008
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 |
- GCEN: Gray Count Enable
Value Name Description 0 - TIOAx [x=0..2] and TIOBx [x=0..2] are driven by internal counter of channel x. 1 - TIOAx [x=0..2] and TIOBx [x=0..2] are driven by a 2-bit gray counter. - DOWN: DOWN Count
Value Name Description 0 - Up counter. 1 - Down counter.
TC1 Counter Value (channel = 0)
Name: TC1_CV0
Access: read-only
Address: 0x40084010
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 |
- CV: Counter Value
-
TC1 Register A (channel = 0)
Name: TC1_RA0
Access: read-write
Address: 0x40084014
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 |
- RA: Register A
-
TC1 Register B (channel = 0)
Name: TC1_RB0
Access: read-write
Address: 0x40084018
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 |
- RB: Register B
-
TC1 Register C (channel = 0)
Name: TC1_RC0
Access: read-write
Address: 0x4008401C
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 |
- RC: Register C
-
TC1 Status Register (channel = 0)
Name: TC1_SR0
Access: read-only
Address: 0x40084020
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 |
- COVFS: Counter Overflow Status
Value Name Description 0 - no counter overflow has occurred since the last read of the Status Register. 1 - a counter overflow has occurred since the last read of the Status Register. - LOVRS: Load Overrun Status
Value Name Description 0 - Load overrun has not occurred since the last read of the Status Register or WAVE = 1. 1 - RA or RB have been loaded at least twice without any read of the corresponding register since the last read of the Sta-tus Register, if WAVE = 0. - CPAS: RA Compare Status
Value Name Description 0 - RA Compare has not occurred since the last read of the Status Register or WAVE = 0. 1 - RA Compare has occurred since the last read of the Status Register, if WAVE = 1. - CPBS: RB Compare Status
Value Name Description 0 - RB Compare has not occurred since the last read of the Status Register or WAVE = 0. 1 - RB Compare has occurred since the last read of the Status Register, if WAVE = 1. - CPCS: RC Compare Status
Value Name Description 0 - RC Compare has not occurred since the last read of the Status Register. 1 - RC Compare has occurred since the last read of the Status Register. - LDRAS: RA Loading Status
Value Name Description 0 - RA Load has not occurred since the last read of the Status Register or WAVE = 1. 1 - RA Load has occurred since the last read of the Status Register, if WAVE = 0. - LDRBS: RB Loading Status
Value Name Description 0 - RB Load has not occurred since the last read of the Status Register or WAVE = 1. 1 - RB Load has occurred since the last read of the Status Register, if WAVE = 0. - ETRGS: External Trigger Status
Value Name Description 0 - external trigger has not occurred since the last read of the Status Register. 1 - external trigger has occurred since the last read of the Status Register. - CLKSTA: Clock Enabling Status
Value Name Description 0 - clock is disabled. 1 - clock is enabled. - MTIOA: TIOA Mirror
Value Name Description 0 - TIOA is low. If WAVE = 0, this means that TIOA pin is low. If WAVE = 1, this means that TIOA is driven low. 1 - TIOA is high. If WAVE = 0, this means that TIOA pin is high. If WAVE = 1, this means that TIOA is driven high. - MTIOB: TIOB Mirror
Value Name Description 0 - TIOB is low. If WAVE = 0, this means that TIOB pin is low. If WAVE = 1, this means that TIOB is driven low. 1 - TIOB is high. If WAVE = 0, this means that TIOB pin is high. If WAVE = 1, this means that TIOB is driven high.
TC1 Interrupt Enable Register (channel = 0)
Name: TC1_IER0
Access: write-only
Address: 0x40084024
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 |
- COVFS: Counter Overflow
Value Name Description 0 - no effect. 1 - enables the Counter Overflow Interrupt. - LOVRS: Load Overrun
Value Name Description 0 - no effect. 1 - enables the Load Overrun Interrupt. - CPAS: RA Compare
Value Name Description 0 - no effect. 1 - enables the RA Compare Interrupt. - CPBS: RB Compare
Value Name Description 0 - no effect. 1 - enables the RB Compare Interrupt. - CPCS: RC Compare
Value Name Description 0 - no effect. 1 - enables the RC Compare Interrupt. - LDRAS: RA Loading
Value Name Description 0 - no effect. 1 - enables the RA Load Interrupt. - LDRBS: RB Loading
Value Name Description 0 - no effect. 1 - enables the RB Load Interrupt. - ETRGS: External Trigger
Value Name Description 0 - no effect. 1 - enables the External Trigger Interrupt.
TC1 Interrupt Disable Register (channel = 0)
Name: TC1_IDR0
Access: write-only
Address: 0x40084028
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 |
- COVFS: Counter Overflow
Value Name Description 0 - no effect. 1 - disables the Counter Overflow Interrupt. - LOVRS: Load Overrun
Value Name Description 0 - no effect. 1 - disables the Load Overrun Interrupt (if WAVE = 0). - CPAS: RA Compare
Value Name Description 0 - no effect. 1 - disables the RA Compare Interrupt (if WAVE = 1). - CPBS: RB Compare
Value Name Description 0 - no effect. 1 - disables the RB Compare Interrupt (if WAVE = 1). - CPCS: RC Compare
Value Name Description 0 - no effect. 1 - disables the RC Compare Interrupt. - LDRAS: RA Loading
Value Name Description 0 - no effect. 1 - disables the RA Load Interrupt (if WAVE = 0). - LDRBS: RB Loading
Value Name Description 0 - no effect. 1 - disables the RB Load Interrupt (if WAVE = 0). - ETRGS: External Trigger
Value Name Description 0 - no effect. 1 - disables the External Trigger Interrupt.
TC1 Interrupt Mask Register (channel = 0)
Name: TC1_IMR0
Access: read-only
Address: 0x4008402C
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 |
- COVFS: Counter Overflow
Value Name Description 0 - the Counter Overflow Interrupt is disabled. 1 - the Counter Overflow Interrupt is enabled. - LOVRS: Load Overrun
Value Name Description 0 - the Load Overrun Interrupt is disabled. 1 - the Load Overrun Interrupt is enabled. - CPAS: RA Compare
Value Name Description 0 - the RA Compare Interrupt is disabled. 1 - the RA Compare Interrupt is enabled. - CPBS: RB Compare
Value Name Description 0 - the RB Compare Interrupt is disabled. 1 - the RB Compare Interrupt is enabled. - CPCS: RC Compare
Value Name Description 0 - the RC Compare Interrupt is disabled. 1 - the RC Compare Interrupt is enabled. - LDRAS: RA Loading
Value Name Description 0 - the Load RA Interrupt is disabled. 1 - the Load RA Interrupt is enabled. - LDRBS: RB Loading
Value Name Description 0 - the Load RB Interrupt is disabled. 1 - the Load RB Interrupt is enabled. - ETRGS: External Trigger
Value Name Description 0 - the External Trigger Interrupt is disabled. 1 - the External Trigger Interrupt is enabled.
TC1 Channel Control Register (channel = 1)
Name: TC1_CCR1
Access: write-only
Address: 0x40084040
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 |
- CLKEN: Counter Clock Enable Command
Value Name Description 0 - no effect. 1 - enables the clock if CLKDIS is not 1. - CLKDIS: Counter Clock Disable Command
Value Name Description 0 - no effect. 1 - disables the clock. - SWTRG: Software Trigger Command
Value Name Description 0 - no effect. 1 - a software trigger is performed: the counter is reset and the clock is started.
TC1 Channel Mode Register (channel = 1)
Name: TC1_CMR1
Access: read-write
Address: 0x40084044
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 |
- TCCLKS: Clock Selection
Value Name Description 0x0 TIMER_CLOCK1 Clock selected: TCLK1 0x1 TIMER_CLOCK2 Clock selected: TCLK2 0x2 TIMER_CLOCK3 Clock selected: TCLK3 0x3 TIMER_CLOCK4 Clock selected: TCLK4 0x4 TIMER_CLOCK5 Clock selected: TCLK5 0x5 XC0 Clock selected: XC0 0x6 XC1 Clock selected: XC1 0x7 XC2 Clock selected: XC2 - CLKI: Clock Invert
Value Name Description 0 - counter is incremented on rising edge of the clock. 1 - counter is incremented on falling edge of the clock. - BURST: Burst Signal Selection
Value Name Description 0x0 NONE The clock is not gated by an external signal. 0x1 XC0 XC0 is ANDed with the selected clock. 0x2 XC1 XC1 is ANDed with the selected clock. 0x3 XC2 XC2 is ANDed with the selected clock. - LDBSTOP: Counter Clock Stopped with RB Loading
Value Name Description 0 - counter clock is not stopped when RB loading occurs. 1 - counter clock is stopped when RB loading occurs. - LDBDIS: Counter Clock Disable with RB Loading
Value Name Description 0 - counter clock is not disabled when RB loading occurs. 1 - counter clock is disabled when RB loading occurs. - ETRGEDG: External Trigger Edge Selection
Value Name Description 0x0 NONE The clock is not gated by an external signal. 0x1 RISING Rising edge 0x2 FALLING Falling edge 0x3 EDGE Each edge - ABETRG: TIOA or TIOB External Trigger Selection
Value Name Description 0 - TIOB is used as an external trigger. 1 - TIOA is used as an external trigger. - CPCTRG: RC Compare Trigger Enable
Value Name Description 0 - RC Compare has no effect on the counter and its clock. 1 - RC Compare resets the counter and starts the counter clock. - WAVE: Waveform Mode
Value Name Description 0 - Capture Mode is enabled. 1 - Capture Mode is disabled (Waveform Mode is enabled). - LDRA: RA Loading Edge Selection
Value Name Description 0x0 NONE None 0x1 RISING Rising edge of TIOA 0x2 FALLING Falling edge of TIOA 0x3 EDGE Each edge of TIOA - LDRB: RB Loading Edge Selection
Value Name Description 0x0 NONE None 0x1 RISING Rising edge of TIOA 0x2 FALLING Falling edge of TIOA 0x3 EDGE Each edge of TIOA
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 |
- TCCLKS: Clock Selection
Value Name Description 0x0 TIMER_CLOCK1 Clock selected: TCLK1 0x1 TIMER_CLOCK2 Clock selected: TCLK2 0x2 TIMER_CLOCK3 Clock selected: TCLK3 0x3 TIMER_CLOCK4 Clock selected: TCLK4 0x4 TIMER_CLOCK5 Clock selected: TCLK5 0x5 XC0 Clock selected: XC0 0x6 XC1 Clock selected: XC1 0x7 XC2 Clock selected: XC2 - CLKI: Clock Invert
Value Name Description 0 - counter is incremented on rising edge of the clock. 1 - counter is incremented on falling edge of the clock. - BURST: Burst Signal Selection
Value Name Description 0x0 NONE The clock is not gated by an external signal. 0x1 XC0 XC0 is ANDed with the selected clock. 0x2 XC1 XC1 is ANDed with the selected clock. 0x3 XC2 XC2 is ANDed with the selected clock. - CPCSTOP: Counter Clock Stopped with RC Compare
Value Name Description 0 - counter clock is not stopped when counter reaches RC. 1 - counter clock is stopped when counter reaches RC. - CPCDIS: Counter Clock Disable with RC Compare
Value Name Description 0 - counter clock is not disabled when counter reaches RC. 1 - counter clock is disabled when counter reaches RC. - EEVTEDG: External Event Edge Selection
Value Name Description 0x0 NONE None 0x1 RISING Rising edge 0x2 FALLING Falling edge 0x3 EDGE Each edge - EEVT: External Event Selection
Value Name Description 0x0 TIOB TIOB 0x1 XC0 XC0 0x2 XC1 XC1 0x3 XC2 XC2 - ENETRG: External Event Trigger Enable
Value Name Description 0 - the external event has no effect on the counter and its clock. In this case, the selected external event only controls the TIOA output. 1 - the external event resets the counter and starts the counter clock. - WAVSEL: Waveform Selection
Value Name Description 0x0 UP UP mode without automatic trigger on RC Compare 0x1 UPDOWN UPDOWN mode without automatic trigger on RC Compare 0x2 UP_RC UP mode with automatic trigger on RC Compare 0x3 UPDOWN_RC UPDOWN mode with automatic trigger on RC Compare - WAVE: Waveform Mode
Value Name Description 0 - Waveform Mode is disabled (Capture Mode is enabled). 1 - Waveform Mode is enabled. - ACPA: RA Compare Effect on TIOA
Value Name Description 0x0 NONE None 0x1 SET Set 0x2 CLEAR Clear 0x3 TOGGLE Toggle - ACPC: RC Compare Effect on TIOA
Value Name Description 0x0 NONE None 0x1 SET Set 0x2 CLEAR Clear 0x3 TOGGLE Toggle - AEEVT: External Event Effect on TIOA
Value Name Description 0x0 NONE None 0x1 SET Set 0x2 CLEAR Clear 0x3 TOGGLE Toggle - ASWTRG: Software Trigger Effect on TIOA
Value Name Description 0x0 NONE None 0x1 SET Set 0x2 CLEAR Clear 0x3 TOGGLE Toggle - BCPB: RB Compare Effect on TIOB
Value Name Description 0x0 NONE None 0x1 SET Set 0x2 CLEAR Clear 0x3 TOGGLE Toggle - BCPC: RC Compare Effect on TIOB
Value Name Description 0x0 NONE None 0x1 SET Set 0x2 CLEAR Clear 0x3 TOGGLE Toggle - BEEVT: External Event Effect on TIOB
Value Name Description 0x0 NONE None 0x1 SET Set 0x2 CLEAR Clear 0x3 TOGGLE Toggle - BSWTRG: Software Trigger Effect on TIOB
Value Name Description 0x0 NONE None 0x1 SET Set 0x2 CLEAR Clear 0x3 TOGGLE Toggle
TC1 Stepper Motor Mode Register (channel = 1)
Name: TC1_SMMR1
Access: read-write
Address: 0x40084048
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 |
- GCEN: Gray Count Enable
Value Name Description 0 - TIOAx [x=0..2] and TIOBx [x=0..2] are driven by internal counter of channel x. 1 - TIOAx [x=0..2] and TIOBx [x=0..2] are driven by a 2-bit gray counter. - DOWN: DOWN Count
Value Name Description 0 - Up counter. 1 - Down counter.
TC1 Counter Value (channel = 1)
Name: TC1_CV1
Access: read-only
Address: 0x40084050
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 |
- CV: Counter Value
-
TC1 Register A (channel = 1)
Name: TC1_RA1
Access: read-write
Address: 0x40084054
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 |
- RA: Register A
-
TC1 Register B (channel = 1)
Name: TC1_RB1
Access: read-write
Address: 0x40084058
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 |
- RB: Register B
-
TC1 Register C (channel = 1)
Name: TC1_RC1
Access: read-write
Address: 0x4008405C
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 |
- RC: Register C
-
TC1 Status Register (channel = 1)
Name: TC1_SR1
Access: read-only
Address: 0x40084060
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 |
- COVFS: Counter Overflow Status
Value Name Description 0 - no counter overflow has occurred since the last read of the Status Register. 1 - a counter overflow has occurred since the last read of the Status Register. - LOVRS: Load Overrun Status
Value Name Description 0 - Load overrun has not occurred since the last read of the Status Register or WAVE = 1. 1 - RA or RB have been loaded at least twice without any read of the corresponding register since the last read of the Sta-tus Register, if WAVE = 0. - CPAS: RA Compare Status
Value Name Description 0 - RA Compare has not occurred since the last read of the Status Register or WAVE = 0. 1 - RA Compare has occurred since the last read of the Status Register, if WAVE = 1. - CPBS: RB Compare Status
Value Name Description 0 - RB Compare has not occurred since the last read of the Status Register or WAVE = 0. 1 - RB Compare has occurred since the last read of the Status Register, if WAVE = 1. - CPCS: RC Compare Status
Value Name Description 0 - RC Compare has not occurred since the last read of the Status Register. 1 - RC Compare has occurred since the last read of the Status Register. - LDRAS: RA Loading Status
Value Name Description 0 - RA Load has not occurred since the last read of the Status Register or WAVE = 1. 1 - RA Load has occurred since the last read of the Status Register, if WAVE = 0. - LDRBS: RB Loading Status
Value Name Description 0 - RB Load has not occurred since the last read of the Status Register or WAVE = 1. 1 - RB Load has occurred since the last read of the Status Register, if WAVE = 0. - ETRGS: External Trigger Status
Value Name Description 0 - external trigger has not occurred since the last read of the Status Register. 1 - external trigger has occurred since the last read of the Status Register. - CLKSTA: Clock Enabling Status
Value Name Description 0 - clock is disabled. 1 - clock is enabled. - MTIOA: TIOA Mirror
Value Name Description 0 - TIOA is low. If WAVE = 0, this means that TIOA pin is low. If WAVE = 1, this means that TIOA is driven low. 1 - TIOA is high. If WAVE = 0, this means that TIOA pin is high. If WAVE = 1, this means that TIOA is driven high. - MTIOB: TIOB Mirror
Value Name Description 0 - TIOB is low. If WAVE = 0, this means that TIOB pin is low. If WAVE = 1, this means that TIOB is driven low. 1 - TIOB is high. If WAVE = 0, this means that TIOB pin is high. If WAVE = 1, this means that TIOB is driven high.
TC1 Interrupt Enable Register (channel = 1)
Name: TC1_IER1
Access: write-only
Address: 0x40084064
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 |
- COVFS: Counter Overflow
Value Name Description 0 - no effect. 1 - enables the Counter Overflow Interrupt. - LOVRS: Load Overrun
Value Name Description 0 - no effect. 1 - enables the Load Overrun Interrupt. - CPAS: RA Compare
Value Name Description 0 - no effect. 1 - enables the RA Compare Interrupt. - CPBS: RB Compare
Value Name Description 0 - no effect. 1 - enables the RB Compare Interrupt. - CPCS: RC Compare
Value Name Description 0 - no effect. 1 - enables the RC Compare Interrupt. - LDRAS: RA Loading
Value Name Description 0 - no effect. 1 - enables the RA Load Interrupt. - LDRBS: RB Loading
Value Name Description 0 - no effect. 1 - enables the RB Load Interrupt. - ETRGS: External Trigger
Value Name Description 0 - no effect. 1 - enables the External Trigger Interrupt.
TC1 Interrupt Disable Register (channel = 1)
Name: TC1_IDR1
Access: write-only
Address: 0x40084068
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 |
- COVFS: Counter Overflow
Value Name Description 0 - no effect. 1 - disables the Counter Overflow Interrupt. - LOVRS: Load Overrun
Value Name Description 0 - no effect. 1 - disables the Load Overrun Interrupt (if WAVE = 0). - CPAS: RA Compare
Value Name Description 0 - no effect. 1 - disables the RA Compare Interrupt (if WAVE = 1). - CPBS: RB Compare
Value Name Description 0 - no effect. 1 - disables the RB Compare Interrupt (if WAVE = 1). - CPCS: RC Compare
Value Name Description 0 - no effect. 1 - disables the RC Compare Interrupt. - LDRAS: RA Loading
Value Name Description 0 - no effect. 1 - disables the RA Load Interrupt (if WAVE = 0). - LDRBS: RB Loading
Value Name Description 0 - no effect. 1 - disables the RB Load Interrupt (if WAVE = 0). - ETRGS: External Trigger
Value Name Description 0 - no effect. 1 - disables the External Trigger Interrupt.
TC1 Interrupt Mask Register (channel = 1)
Name: TC1_IMR1
Access: read-only
Address: 0x4008406C
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 |
- COVFS: Counter Overflow
Value Name Description 0 - the Counter Overflow Interrupt is disabled. 1 - the Counter Overflow Interrupt is enabled. - LOVRS: Load Overrun
Value Name Description 0 - the Load Overrun Interrupt is disabled. 1 - the Load Overrun Interrupt is enabled. - CPAS: RA Compare
Value Name Description 0 - the RA Compare Interrupt is disabled. 1 - the RA Compare Interrupt is enabled. - CPBS: RB Compare
Value Name Description 0 - the RB Compare Interrupt is disabled. 1 - the RB Compare Interrupt is enabled. - CPCS: RC Compare
Value Name Description 0 - the RC Compare Interrupt is disabled. 1 - the RC Compare Interrupt is enabled. - LDRAS: RA Loading
Value Name Description 0 - the Load RA Interrupt is disabled. 1 - the Load RA Interrupt is enabled. - LDRBS: RB Loading
Value Name Description 0 - the Load RB Interrupt is disabled. 1 - the Load RB Interrupt is enabled. - ETRGS: External Trigger
Value Name Description 0 - the External Trigger Interrupt is disabled. 1 - the External Trigger Interrupt is enabled.
TC1 Channel Control Register (channel = 2)
Name: TC1_CCR2
Access: write-only
Address: 0x40084080
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 |
- CLKEN: Counter Clock Enable Command
Value Name Description 0 - no effect. 1 - enables the clock if CLKDIS is not 1. - CLKDIS: Counter Clock Disable Command
Value Name Description 0 - no effect. 1 - disables the clock. - SWTRG: Software Trigger Command
Value Name Description 0 - no effect. 1 - a software trigger is performed: the counter is reset and the clock is started.
TC1 Channel Mode Register (channel = 2)
Name: TC1_CMR2
Access: read-write
Address: 0x40084084
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 |
- TCCLKS: Clock Selection
Value Name Description 0x0 TIMER_CLOCK1 Clock selected: TCLK1 0x1 TIMER_CLOCK2 Clock selected: TCLK2 0x2 TIMER_CLOCK3 Clock selected: TCLK3 0x3 TIMER_CLOCK4 Clock selected: TCLK4 0x4 TIMER_CLOCK5 Clock selected: TCLK5 0x5 XC0 Clock selected: XC0 0x6 XC1 Clock selected: XC1 0x7 XC2 Clock selected: XC2 - CLKI: Clock Invert
Value Name Description 0 - counter is incremented on rising edge of the clock. 1 - counter is incremented on falling edge of the clock. - BURST: Burst Signal Selection
Value Name Description 0x0 NONE The clock is not gated by an external signal. 0x1 XC0 XC0 is ANDed with the selected clock. 0x2 XC1 XC1 is ANDed with the selected clock. 0x3 XC2 XC2 is ANDed with the selected clock. - LDBSTOP: Counter Clock Stopped with RB Loading
Value Name Description 0 - counter clock is not stopped when RB loading occurs. 1 - counter clock is stopped when RB loading occurs. - LDBDIS: Counter Clock Disable with RB Loading
Value Name Description 0 - counter clock is not disabled when RB loading occurs. 1 - counter clock is disabled when RB loading occurs. - ETRGEDG: External Trigger Edge Selection
Value Name Description 0x0 NONE The clock is not gated by an external signal. 0x1 RISING Rising edge 0x2 FALLING Falling edge 0x3 EDGE Each edge - ABETRG: TIOA or TIOB External Trigger Selection
Value Name Description 0 - TIOB is used as an external trigger. 1 - TIOA is used as an external trigger. - CPCTRG: RC Compare Trigger Enable
Value Name Description 0 - RC Compare has no effect on the counter and its clock. 1 - RC Compare resets the counter and starts the counter clock. - WAVE: Waveform Mode
Value Name Description 0 - Capture Mode is enabled. 1 - Capture Mode is disabled (Waveform Mode is enabled). - LDRA: RA Loading Edge Selection
Value Name Description 0x0 NONE None 0x1 RISING Rising edge of TIOA 0x2 FALLING Falling edge of TIOA 0x3 EDGE Each edge of TIOA - LDRB: RB Loading Edge Selection
Value Name Description 0x0 NONE None 0x1 RISING Rising edge of TIOA 0x2 FALLING Falling edge of TIOA 0x3 EDGE Each edge of TIOA
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 |
- TCCLKS: Clock Selection
Value Name Description 0x0 TIMER_CLOCK1 Clock selected: TCLK1 0x1 TIMER_CLOCK2 Clock selected: TCLK2 0x2 TIMER_CLOCK3 Clock selected: TCLK3 0x3 TIMER_CLOCK4 Clock selected: TCLK4 0x4 TIMER_CLOCK5 Clock selected: TCLK5 0x5 XC0 Clock selected: XC0 0x6 XC1 Clock selected: XC1 0x7 XC2 Clock selected: XC2 - CLKI: Clock Invert
Value Name Description 0 - counter is incremented on rising edge of the clock. 1 - counter is incremented on falling edge of the clock. - BURST: Burst Signal Selection
Value Name Description 0x0 NONE The clock is not gated by an external signal. 0x1 XC0 XC0 is ANDed with the selected clock. 0x2 XC1 XC1 is ANDed with the selected clock. 0x3 XC2 XC2 is ANDed with the selected clock. - CPCSTOP: Counter Clock Stopped with RC Compare
Value Name Description 0 - counter clock is not stopped when counter reaches RC. 1 - counter clock is stopped when counter reaches RC. - CPCDIS: Counter Clock Disable with RC Compare
Value Name Description 0 - counter clock is not disabled when counter reaches RC. 1 - counter clock is disabled when counter reaches RC. - EEVTEDG: External Event Edge Selection
Value Name Description 0x0 NONE None 0x1 RISING Rising edge 0x2 FALLING Falling edge 0x3 EDGE Each edge - EEVT: External Event Selection
Value Name Description 0x0 TIOB TIOB 0x1 XC0 XC0 0x2 XC1 XC1 0x3 XC2 XC2 - ENETRG: External Event Trigger Enable
Value Name Description 0 - the external event has no effect on the counter and its clock. In this case, the selected external event only controls the TIOA output. 1 - the external event resets the counter and starts the counter clock. - WAVSEL: Waveform Selection
Value Name Description 0x0 UP UP mode without automatic trigger on RC Compare 0x1 UPDOWN UPDOWN mode without automatic trigger on RC Compare 0x2 UP_RC UP mode with automatic trigger on RC Compare 0x3 UPDOWN_RC UPDOWN mode with automatic trigger on RC Compare - WAVE: Waveform Mode
Value Name Description 0 - Waveform Mode is disabled (Capture Mode is enabled). 1 - Waveform Mode is enabled. - ACPA: RA Compare Effect on TIOA
Value Name Description 0x0 NONE None 0x1 SET Set 0x2 CLEAR Clear 0x3 TOGGLE Toggle - ACPC: RC Compare Effect on TIOA
Value Name Description 0x0 NONE None 0x1 SET Set 0x2 CLEAR Clear 0x3 TOGGLE Toggle - AEEVT: External Event Effect on TIOA
Value Name Description 0x0 NONE None 0x1 SET Set 0x2 CLEAR Clear 0x3 TOGGLE Toggle - ASWTRG: Software Trigger Effect on TIOA
Value Name Description 0x0 NONE None 0x1 SET Set 0x2 CLEAR Clear 0x3 TOGGLE Toggle - BCPB: RB Compare Effect on TIOB
Value Name Description 0x0 NONE None 0x1 SET Set 0x2 CLEAR Clear 0x3 TOGGLE Toggle - BCPC: RC Compare Effect on TIOB
Value Name Description 0x0 NONE None 0x1 SET Set 0x2 CLEAR Clear 0x3 TOGGLE Toggle - BEEVT: External Event Effect on TIOB
Value Name Description 0x0 NONE None 0x1 SET Set 0x2 CLEAR Clear 0x3 TOGGLE Toggle - BSWTRG: Software Trigger Effect on TIOB
Value Name Description 0x0 NONE None 0x1 SET Set 0x2 CLEAR Clear 0x3 TOGGLE Toggle
TC1 Stepper Motor Mode Register (channel = 2)
Name: TC1_SMMR2
Access: read-write
Address: 0x40084088
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 |
- GCEN: Gray Count Enable
Value Name Description 0 - TIOAx [x=0..2] and TIOBx [x=0..2] are driven by internal counter of channel x. 1 - TIOAx [x=0..2] and TIOBx [x=0..2] are driven by a 2-bit gray counter. - DOWN: DOWN Count
Value Name Description 0 - Up counter. 1 - Down counter.
TC1 Counter Value (channel = 2)
Name: TC1_CV2
Access: read-only
Address: 0x40084090
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 |
- CV: Counter Value
-
TC1 Register A (channel = 2)
Name: TC1_RA2
Access: read-write
Address: 0x40084094
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 |
- RA: Register A
-
TC1 Register B (channel = 2)
Name: TC1_RB2
Access: read-write
Address: 0x40084098
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 |
- RB: Register B
-
TC1 Register C (channel = 2)
Name: TC1_RC2
Access: read-write
Address: 0x4008409C
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 |
- RC: Register C
-
TC1 Status Register (channel = 2)
Name: TC1_SR2
Access: read-only
Address: 0x400840A0
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 |
- COVFS: Counter Overflow Status
Value Name Description 0 - no counter overflow has occurred since the last read of the Status Register. 1 - a counter overflow has occurred since the last read of the Status Register. - LOVRS: Load Overrun Status
Value Name Description 0 - Load overrun has not occurred since the last read of the Status Register or WAVE = 1. 1 - RA or RB have been loaded at least twice without any read of the corresponding register since the last read of the Sta-tus Register, if WAVE = 0. - CPAS: RA Compare Status
Value Name Description 0 - RA Compare has not occurred since the last read of the Status Register or WAVE = 0. 1 - RA Compare has occurred since the last read of the Status Register, if WAVE = 1. - CPBS: RB Compare Status
Value Name Description 0 - RB Compare has not occurred since the last read of the Status Register or WAVE = 0. 1 - RB Compare has occurred since the last read of the Status Register, if WAVE = 1. - CPCS: RC Compare Status
Value Name Description 0 - RC Compare has not occurred since the last read of the Status Register. 1 - RC Compare has occurred since the last read of the Status Register. - LDRAS: RA Loading Status
Value Name Description 0 - RA Load has not occurred since the last read of the Status Register or WAVE = 1. 1 - RA Load has occurred since the last read of the Status Register, if WAVE = 0. - LDRBS: RB Loading Status
Value Name Description 0 - RB Load has not occurred since the last read of the Status Register or WAVE = 1. 1 - RB Load has occurred since the last read of the Status Register, if WAVE = 0. - ETRGS: External Trigger Status
Value Name Description 0 - external trigger has not occurred since the last read of the Status Register. 1 - external trigger has occurred since the last read of the Status Register. - CLKSTA: Clock Enabling Status
Value Name Description 0 - clock is disabled. 1 - clock is enabled. - MTIOA: TIOA Mirror
Value Name Description 0 - TIOA is low. If WAVE = 0, this means that TIOA pin is low. If WAVE = 1, this means that TIOA is driven low. 1 - TIOA is high. If WAVE = 0, this means that TIOA pin is high. If WAVE = 1, this means that TIOA is driven high. - MTIOB: TIOB Mirror
Value Name Description 0 - TIOB is low. If WAVE = 0, this means that TIOB pin is low. If WAVE = 1, this means that TIOB is driven low. 1 - TIOB is high. If WAVE = 0, this means that TIOB pin is high. If WAVE = 1, this means that TIOB is driven high.
TC1 Interrupt Enable Register (channel = 2)
Name: TC1_IER2
Access: write-only
Address: 0x400840A4
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 |
- COVFS: Counter Overflow
Value Name Description 0 - no effect. 1 - enables the Counter Overflow Interrupt. - LOVRS: Load Overrun
Value Name Description 0 - no effect. 1 - enables the Load Overrun Interrupt. - CPAS: RA Compare
Value Name Description 0 - no effect. 1 - enables the RA Compare Interrupt. - CPBS: RB Compare
Value Name Description 0 - no effect. 1 - enables the RB Compare Interrupt. - CPCS: RC Compare
Value Name Description 0 - no effect. 1 - enables the RC Compare Interrupt. - LDRAS: RA Loading
Value Name Description 0 - no effect. 1 - enables the RA Load Interrupt. - LDRBS: RB Loading
Value Name Description 0 - no effect. 1 - enables the RB Load Interrupt. - ETRGS: External Trigger
Value Name Description 0 - no effect. 1 - enables the External Trigger Interrupt.
TC1 Interrupt Disable Register (channel = 2)
Name: TC1_IDR2
Access: write-only
Address: 0x400840A8
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 |
- COVFS: Counter Overflow
Value Name Description 0 - no effect. 1 - disables the Counter Overflow Interrupt. - LOVRS: Load Overrun
Value Name Description 0 - no effect. 1 - disables the Load Overrun Interrupt (if WAVE = 0). - CPAS: RA Compare
Value Name Description 0 - no effect. 1 - disables the RA Compare Interrupt (if WAVE = 1). - CPBS: RB Compare
Value Name Description 0 - no effect. 1 - disables the RB Compare Interrupt (if WAVE = 1). - CPCS: RC Compare
Value Name Description 0 - no effect. 1 - disables the RC Compare Interrupt. - LDRAS: RA Loading
Value Name Description 0 - no effect. 1 - disables the RA Load Interrupt (if WAVE = 0). - LDRBS: RB Loading
Value Name Description 0 - no effect. 1 - disables the RB Load Interrupt (if WAVE = 0). - ETRGS: External Trigger
Value Name Description 0 - no effect. 1 - disables the External Trigger Interrupt.
TC1 Interrupt Mask Register (channel = 2)
Name: TC1_IMR2
Access: read-only
Address: 0x400840AC
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 |
- COVFS: Counter Overflow
Value Name Description 0 - the Counter Overflow Interrupt is disabled. 1 - the Counter Overflow Interrupt is enabled. - LOVRS: Load Overrun
Value Name Description 0 - the Load Overrun Interrupt is disabled. 1 - the Load Overrun Interrupt is enabled. - CPAS: RA Compare
Value Name Description 0 - the RA Compare Interrupt is disabled. 1 - the RA Compare Interrupt is enabled. - CPBS: RB Compare
Value Name Description 0 - the RB Compare Interrupt is disabled. 1 - the RB Compare Interrupt is enabled. - CPCS: RC Compare
Value Name Description 0 - the RC Compare Interrupt is disabled. 1 - the RC Compare Interrupt is enabled. - LDRAS: RA Loading
Value Name Description 0 - the Load RA Interrupt is disabled. 1 - the Load RA Interrupt is enabled. - LDRBS: RB Loading
Value Name Description 0 - the Load RB Interrupt is disabled. 1 - the Load RB Interrupt is enabled. - ETRGS: External Trigger
Value Name Description 0 - the External Trigger Interrupt is disabled. 1 - the External Trigger Interrupt is enabled.
TC1 Block Control Register
Name: TC1_BCR
Access: write-only
Address: 0x400840C0
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 |
- SYNC: Synchro Command
Value Name Description 0 - no effect. 1 - asserts the SYNC signal which generates a software trigger simultaneously for each of the channels.
TC1 Block Mode Register
Name: TC1_BMR
Access: read-write
Address: 0x400840C4
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 |
- TC0XC0S: External Clock Signal 0 Selection
Value Name Description 0x0 TCLK0 Signal connected to XC0: TCLK0 0x2 TIOA1 Signal connected to XC0: TIOA1 0x3 TIOA2 Signal connected to XC0: TIOA2 - TC1XC1S: External Clock Signal 1 Selection
Value Name Description 0x0 TCLK1 Signal connected to XC1: TCLK1 0x2 TIOA0 Signal connected to XC1: TIOA0 0x3 TIOA2 Signal connected to XC1: TIOA2 - TC2XC2S: External Clock Signal 2 Selection
Value Name Description 0x0 TCLK2 Signal connected to XC2: TCLK2 0x2 TIOA1 Signal connected to XC2: TIOA1 0x3 TIOA2 Signal connected to XC2: TIOA2 - QDEN: Quadrature Decoder ENabled
Value Name Description 0 - disabled. 1 - enables the quadrature decoder logic (filter, edge detection and quadrature decoding). - POSEN: POSition ENabled
Value Name Description 0 - disable position. 1 - enables the position measure on channel 0 and 1 - SPEEDEN: SPEED ENabled
Value Name Description 0 - disabled. 1 - enables the speed measure on channel 0, the time base being provided by channel 2. - QDTRANS: Quadrature Decoding TRANSparent
Value Name Description 0 - full quadrature decoding logic is active (direction change detected). 1 - quadrature decoding logic is inactive (direction change inactive) but input filtering and edge detection are performed. - EDGPHA: EDGe on PHA count mode
Value Name Description 0 - edges are detected on both PHA and PHB. 1 - edges are detected on PHA only. - INVA: INVerted phA
Value Name Description 0 - PHA (TIOA0) is directly driving quadrature decoder logic. 1 - PHA is inverted before driving quadrature decoder logic. - INVB: INVerted phB
Value Name Description 0 - PHB (TIOB0) is directly driving quadrature decoder logic. 1 - PHB is inverted before driving quadrature decoder logic. - INVIDX: INVerted InDeX
Value Name Description 0 - IDX (TIOA1) is directly driving quadrature logic. 1 - IDX is inverted before driving quadrature logic. - SWAP: SWAP PHA and PHB
Value Name Description 0 - no swap between PHA and PHB. 1 - swap PHA and PHB internally, prior to driving quadrature decoder logic. - IDXPHB: InDeX pin is PHB pin
Value Name Description 0 - IDX pin of the rotary sensor must drive TIOA1. 1 - IDX pin of the rotary sensor must drive TIOB0. -
FILTER
Value Name Description 0 - IDX,PHA, PHB input pins are not filtered. 1 - IDX,PHA, PHB input pins are filtered using MAXFILT value. - MAXFILT: MAXimum FILTer
-
TC1 QDEC Interrupt Enable Register
Name: TC1_QIER
Access: write-only
Address: 0x400840C8
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 |
- IDX: InDeX
Value Name Description 0 - no effect. 1 - enables the interrupt when a rising edge occurs on IDX input. - DIRCHG: DIRection CHanGe
Value Name Description 0 - no effect. 1 - enables the interrupt when a change on rotation direction is detected. - QERR: Quadrature ERRor
Value Name Description 0 - no effect. 1 - enables the interrupt when a quadrature error occurs on PHA,PHB.
TC1 QDEC Interrupt Disable Register
Name: TC1_QIDR
Access: write-only
Address: 0x400840CC
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 |
- IDX: InDeX
Value Name Description 0 - no effect. 1 - disables the interrupt when a rising edge occurs on IDX input. - DIRCHG: DIRection CHanGe
Value Name Description 0 - no effect. 1 - disables the interrupt when a change on rotation direction is detected. - QERR: Quadrature ERRor
Value Name Description 0 - no effect. 1 - disables the interrupt when a quadrature error occurs on PHA, PHB.
TC1 QDEC Interrupt Mask Register
Name: TC1_QIMR
Access: read-only
Address: 0x400840D0
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 |
- IDX: InDeX
Value Name Description 0 - the interrupt on IDX input is disabled. 1 - the interrupt on IDX input is enabled. - DIRCHG: DIRection CHanGe
Value Name Description 0 - the interrupt on rotation direction change is disabled. 1 - the interrupt on rotation direction change is enabled. - QERR: Quadrature ERRor
Value Name Description 0 - the interrupt on quadrature error is disabled. 1 - the interrupt on quadrature error is enabled.
TC1 QDEC Interrupt Status Register
Name: TC1_QISR
Access: read-only
Address: 0x400840D4
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 |
- IDX: InDeX
Value Name Description 0 - no Index input change since the last read of TC_QISR. 1 - the IDX input has change since the last read of TC_QISR. - DIRCHG: DIRection CHanGe
Value Name Description 0 - no change on rotation direction since the last read of TC_QISR. 1 - the rotation direction changed since the last read of TC_QISR. - QERR: Quadrature ERRor
Value Name Description 0 - no quadrature error since the last read of TC_QISR. 1 - A quadrature error occurred since the last read of TC_QISR. - DIR: Direction
-
TC1 Fault Mode Register
Name: TC1_FMR
Access: read-write
Address: 0x400840D8
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 |
- ENCF0: ENable Compare Fault Channel 0
Value Name Description 0 - disables the FAULT output source (CPCS flag) from channel 0. 1 - enables the FAULT output source (CPCS flag) from channel 0. - ENCF1: ENable Compare Fault Channel 1
Value Name Description 0 - disables the FAULT output source (CPCS flag) from channel 1. 1 - enables the FAULT output source (CPCS flag) from channel 1.
TC1 Write Protect Mode Register
Name: TC1_WPMR
Access: read-write
Address: 0x400840E4
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 |
- WPEN: Write Protect Enable
Value Name Description 0 - disables the Write Protect if WPKEY corresponds to 0x54494D ("TIM" in ASCII). 1 - enables the Write Protect if WPKEY corresponds to 0x54494D ("TIM" in ASCII). - WPKEY: Write Protect KEY
-