Control A
Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | |
CAPTMODE1[1:0] | CAPTMODE0[1:0] | ||||||||
Access | R/W | R/W | R/W | R/W | |||||
Reset | 0 | 0 | 0 | 0 |
Bit | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | |
COPEN1 | COPEN0 | CAPTEN1 | CAPTEN0 | ||||||
Access | R/W | R/W | R/W | R/W | |||||
Reset | 0 | 0 | 0 | 0 |
Bit | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |
ALOCK | PRESCALER[2:0] | ||||||||
Access | R/W | R/W | R/W | R/W | |||||
Reset | 0 | 0 | 0 | 0 |
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
ONDEMAND | RUNSTDBY | PRESCSYNC[1:0] | MODE[1:0] | ENABLE | SWRST | ||||
Access | R/W | R/W | R/W | R/W | R/W | R/W | R/W | W | |
Reset | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Capture mode Channel 1
Value | Name | Description |
---|---|---|
0x0 | DEFAULT | Default capture |
0x1 | CAPTMIN | Minimum capture |
0x2 | CAPTMAX | Maximum capture |
0x3 | Reserved |
Capture mode Channel 0
Value | Name | Description |
---|---|---|
0x0 | DEFAULT | Default capture |
0x1 | CAPTMIN | Minimum capture |
0x2 | CAPTMAX | Maximum capture |
0x3 | Reserved |
Capture On Pin x Enable
Bit x of COPEN[1:0] selects the trigger source for capture operation, either events or I/O pin input.
This bit is not synchronized.
Value | Description |
---|---|
0 | Event from Event System is selected as trigger source for capture operation on channel x. |
1 | I/O pin is selected as trigger source for capture operation on channel x. |
Capture Channel x Enable
Bit x of CAPTEN[1:0] selects whether channel x is a capture or a compare channel.
These bits are not synchronized.
Value | Description |
---|---|
0 | CAPTEN disables capture on channel x. |
1 | CAPTEN enables capture on channel x. |
Auto Lock
When this bit is set, Lock bit update (LUPD) is set to '1' on each overflow/underflow or re-trigger event.
This bit is not synchronized.
Value | Description |
---|---|
0 | The LUPD bit is not affected on overflow/underflow, and re-trigger event. |
1 | The LUPD bit is set on each overflow/underflow or re-trigger event. |
Prescaler
These bits select the counter prescaler factor.
These bits are not synchronized.
Value | Name | Description |
---|---|---|
0x0 | DIV1 | Prescaler: GCLK_TC |
0x1 | DIV2 | Prescaler: GCLK_TC/2 |
0x2 | DIV4 | Prescaler: GCLK_TC/4 |
0x3 | DIV8 | Prescaler: GCLK_TC/8 |
0x4 | DIV16 | Prescaler: GCLK_TC/16 |
0x5 | DIV64 | Prescaler: GCLK_TC/64 |
0x6 | DIV256 | Prescaler: GCLK_TC/256 |
0x7 | DIV1024 | Prescaler: GCLK_TC/1024 |
Clock On Demand
This bit selects the clock requirements when the TC is stopped.
In standby mode, if the Run in Standby bit (CTRLA.RUNSTDBY) is '0', ONDEMAND is forced to '0'.
This bit is not synchronized.
Value | Description |
---|---|
0 | The On Demand is disabled. If On Demand is disabled, the TC will continue to request the clock when its operation is stopped (STATUS.STOP=1). |
1 | The On Demand is enabled. When On Demand is enabled, the stopped TC will not request the clock. The clock is requested when a software re-trigger command is applied or when an event with start/re-trigger action is detected. |
Run in Standby
This bit is used to keep the TC running in standby mode.
This bit is not synchronized.
Value | Description |
---|---|
0 | The TC is halted in standby. |
1 | The TC continues to run in standby. |
Prescaler and Counter Synchronization
These bits select whether the counter should wrap around on the next GCLK_TCx clock or the next prescaled GCLK_TCx clock. It also makes it possible to reset the prescaler.
These bits are not synchronized.
Value | Name | Description |
---|---|---|
0x0 | GCLK | Reload or reset the counter on next generic clock |
0x1 | PRESC | Reload or reset the counter on next prescaler clock |
0x2 | RESYNC | Reload or reset the counter on next generic clock. Reset the prescaler counter |
0x3 | - | Reserved |
Timer Counter Mode
These bits select the counter mode.
These bits are not synchronized.
Value | Name | Description |
---|---|---|
0x0 | COUNT16 | Counter in 16-bit mode |
0x1 | COUNT8 | Counter in 8-bit mode |
0x2 | COUNT32 | Counter in 32-bit mode |
0x3 | - | Reserved |
Enable
Due to synchronization, there is delay from writing CTRLA.ENABLE until the peripheral is enabled/disabled. The value written to CTRLA.ENABLE will read back immediately, and the ENABLE Synchronization Busy bit in the SYNCBUSY register (SYNCBUSY.ENABLE) will be set. SYNCBUSY.ENABLE will be cleared when the operation is complete.
This bit is not enable-protected.
Value | Description |
---|---|
0 | The peripheral is disabled. |
1 | The peripheral is enabled. |
Software Reset
Writing a '0' to this bit has no effect.
Writing a '1' to this bit resets all registers in the TC, except DBGCTRL, to their initial state, and the TC will be disabled.
Writing a '1' to CTRLA.SWRST will always take precedence; all other writes in the same write-operation will be discarded.
This bit is not enable-protected.