47.7.1 Control A

Table 47-7. Register Bit Attribute Legend
SymbolDescriptionSymbolDescriptionSymbolDescription
RReadable bitHCCleared by Hardware(Grey cell)Unimplemented
WWritable bitHSSet by HardwareXBit is unknown at Reset
KWrite to clearSSoftware settable bit
Name: CTRLA
Offset: 0x00
Reset: 0x00000000
Property: PAC Write-Protection, Write-Synchronized (ENABLE, SWRST)

Bit 3130292827262524 
   CPTEN5CPTEN4CPTEN3CPTEN2CPTEN1CPTEN0 
Access R/WR/WR/WR/WR/WR/W 
Reset 000000 
Bit 2322212019181716 
 DMAOS      FCYCLE 
Access R/WR/W 
Reset 00 
Bit 15141312111098 
  ALOCKPRESCYNC[1:0]RUNSTDBYPRESCALER[2:0] 
Access R/WR/WR/WR/WR/WR/WR/W 
Reset 0000000 
Bit 76543210 
  RESOLUTION[1:0]   ENABLESWRST 
Access R/WR/WR/WR/W 
Reset 0000 

Bits 24, 25, 26, 27, 28, 29 – CPTENy Capture Channel y Enable

These bits are used to select the capture or compare operation on channel y (where y=0,1,2...5).

Writing a '1' to CPTENy enables capture on channel y.

Writing a '0' to CPTENy disables capture on channel y.

All these bits are enable-protected.

Bit 23 – DMAOS DMA One-Shot Trigger Mode

This bit enables the DMA One-shot Trigger Mode.

Note: This bit is enable-protected.
ValueDescription
0Generate DMA triggers on each TCC cycle
1Generate a DMA trigger on TCC cycle following a CTRLBSET.CMD(CTRLBSET<7:5>) = DMAOS command.

Bit 16 – FCYCLE Full Cycle Enable

When this bit is set, TCC will wait for the end of the current cycle, to evaluate the stop condition.

This bit is enable-protected.

ValueDescription
0The stop condition is evaluated immediately.
1The stop condition is evaluated at the end of the cycle.

Bit 14 – ALOCK Auto Lock

This bit is enable-protected.

ValueDescription
0The Lock Update bit in the Control B register (CTRLBSET.LUPD (CTRLBSET<1>)) is not affected by overflow/underflow, and re-trigger events
1CTRLBSET.LUPD (CTRLBSET<1>) is set to '1' on each overflow/underflow or re-trigger event.

Bits 13:12 – PRESCYNC[1:0] Prescaler and Counter Synchronization

These bits select if on re-trigger event, the Counter is cleared or reloaded on either the next GCLK_TCCx clock, or on the next prescaled GCLK_TCCx clock. It is also possible to reset the prescaler on re-trigger event.

These bits are enable-protected.

ValueNameDescription
Counter ReloadedPrescaler
0x0GCLKReload or reset Counter on next GCLK-
0x1PRESCReload or reset Counter on next prescaler clock-
0x2RESYNCReload or reset Counter on next GCLKReset prescaler counter
0x3Reserved

Bit 11 – RUNSTDBY Run in Standby

This bit is used to keep the TCC running in Standby mode.

These bits are enable-protected.

ValueDescription
0The TCC is halted in standby mode.
1The TCC continues to run in standby mode.

Bits 10:8 – PRESCALER[2:0] Prescaler

These bits select the Counter prescaler factor.

These bits are enable-protected.

ValueNameDescription
0x0DIV1Prescaler: GCLK_TCC
0x1DIV2Prescaler: GCLK_TCC/2
0x2DIV4Prescaler: GCLK_TCC/4
0x3DIV8Prescaler: GCLK_TCC/8
0x4DIV16Prescaler: GCLK_TCC/16
0x5DIV64Prescaler: GCLK_TCC/64
0x6DIV256Prescaler: GCLK_TCC/256
0x7DIV1024Prescaler: GCLK_TCC/1024

Bits 6:5 – RESOLUTION[1:0] Dithering Resolution

These bits increase the TCC resolution by enabling the dithering options.

These bits are enable-protected.

Table 47-8. Dithering
ValueNameDescription
0x0NONEThe dithering is disabled.
0x1DITH4Dithering is based on overflow of a 4 bit-counter.

PER[3:0] and CCy[3:0] contain dithering pattern selection.

0x2DITH5Dithering is based on overflow of a 5 bit-counter.

PER[4:0] and CCy[4:0] contain dithering pattern selection.

0x3DITH6Dithering is based on overflow of a 6 bit-counter.

PER[5:0] and CCy[5:0] contain dithering pattern selection.

Bit 1 – ENABLE Enable

Due to synchronization there is delay between when the CTRLA.ENABLE (CTRLA<1>) is written and the peripheral is enabled/disabled. The value written to CTRLA.ENABLE(CTRLA<1>) will be read back immediately and the ENABLE bit in the SYNCBUSY register (SYNCBUSY.ENABLE(SYNCBUSY<1>)) will be set. SYNCBUSY.ENABLE (SYNCBUSY<1>) will be cleared when the operation is complete.

ValueDescription
0The peripheral is disabled.
1The peripheral is enabled.

Bit 0 – SWRST Software Reset

Writing a '0' to this bit has no effect.

Writing a '1' to this bit resets all registers in the TCC (except DBGCTRL) to their initial state, and the TCC will be disabled.

Writing a '1' to CTRLA.SWRST(CTRLA<0>) will always take precedence; all other writes in the same write-operation will be discarded.

Due to synchronization there is a delay from writing CTRLA.SWRST(CTRLA<0>) until the reset is complete. CTRLA.SWRST(CTRLA<0>) and SYNCBUSY.SWRST(SYNCBUSY<0>) will both be cleared when the reset is complete.

Note:
  1. When the CTRLA.SWRST is written, the user should poll the SYNCB.SWRST bit to know when the reset operation is complete.
  2. During a SWRST, access to registers/bits without SWRST are disallowed until the SYNCBUSY.SWRST is cleared by hardware.
ValueDescription
0There is no Reset operation ongoing.
1The Reset operation is ongoing.