26.10.1 Control A in COUNT16 mode (CTRLA.MODE=1)
Name: | CTRLA |
Offset: | 0x00 |
Reset: | 0x0000 |
Property: | Enable-Protected, Write-Synchronized |
Bit | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |
COUNTSYNC | GPTRST | BKTRST | PRESCALER[3:0] | ||||||
Access | R/W | R/W | R/W | R/W | R/W | R/W | R/W | ||
Reset | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
MODE[1:0] | ENABLE | SWRST | |||||||
Access | R/W | R/W | R/W | R/W | |||||
Reset | 0 | 0 | 0 | 0 |
Bit 15 – COUNTSYNC COUNT Read Synchronization Enable
This bit is not enable-protected.
Value | Description |
---|---|
0 | COUNT read synchronization is disabled |
1 | COUNT read synchronization is enabled |
Bit 14 – GPTRST GP Registers Reset On Tamper Enable
Note: Must disable this bit to
avoid metastable reading of even GP registers.
Only GP registers enabled by the
CTRLB.GPnEN bits are affected. This bit can be written only when the peripheral is
disabled.This bit is not synchronized.
Value | Description |
---|---|
0 | GPn registers will not reset when a tamper condition occurs. |
1 | GPn registers will reset when a tamper condition occurs. |
Bit 13 – BKTRST BKUP Registers Reset On Tamper Enable
This bit is not synchronized.
Value | Description |
---|---|
0 | BKUPn registers will not reset when a tamper condition occurs. |
1 | BKUPn registers will reset when a tamper condition occurs. |
Bits 11:8 – PRESCALER[3:0] Prescaler
Value | Name | Description |
---|---|---|
0x0 | OFF | CLK_RTC_CNT = GCLK_RTC/1 |
0x1 | DIV1 | CLK_RTC_CNT = GCLK_RTC/1 |
0x2 | DIV2 | CLK_RTC_CNT = GCLK_RTC/2 |
0x3 | DIV4 | CLK_RTC_CNT = GCLK_RTC/4 |
0x4 | DIV8 | CLK_RTC_CNT = GCLK_RTC/8 |
0x5 | DIV16 | CLK_RTC_CNT = GCLK_RTC/16 |
0x6 | DIV32 | CLK_RTC_CNT = GCLK_RTC/32 |
0x7 | DIV64 | CLK_RTC_CNT = GCLK_RTC/64 |
0x8 | DIV128 | CLK_RTC_CNT = GCLK_RTC/128 |
0x9 | DIV256 | CLK_RTC_CNT = GCLK_RTC/256 |
0xA | DIV512 | CLK_RTC_CNT = GCLK_RTC/512 |
0xB | DIV1024 | CLK_RTC_CNT = GCLK_RTC/1024 |
0xC-0xF | - | Reserved |
Bits 3:2 – MODE[1:0] Operating Mode
Value | Name | Description |
---|---|---|
0x0 | COUNT32 | Mode 0: 32-bit counter |
0x1 | COUNT16 | Mode 1: 16-bit counter |
0x2 | CLOCK | Mode 2: Clock/calendar |
0x3 | - | Reserved |
Bit 1 – ENABLE Enable
Note: Access to registers/bits
are disallowed until SYNCBUSY.ENABLE cleared by hardware.
Due to synchronization,
there is delay from writing CTRLA.ENABLE until the peripheral is enabled/disabled. The value
written to CTRLA.ENABLE reads back immediately and the Enable bit in the Synchronization
Busy register (SYNCBUSY.ENABLE) is set. SYNCBUSY.ENABLE is cleared when the operation is
complete.Value | Description |
---|---|
0 | The peripheral is disabled |
1 | The 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 RTC (except DBGCTRL) to their initial state, and the RTC is disabled.
Writing a ‘1
’ to CTRLA.SWRST will always take precedence, meaning that all other writes in the same write operation is discarded.
Due to synchronization, there is a delay from writing CTRLA.SWRST until the Reset is complete. CTRLA.SWRST is cleared when the Reset is complete.
Note: During a SWRST, access to registers/bits without SWRST is disallowed until SYNCBUSY.SWRST is cleared by hardware.
Value | Description |
---|---|
0 | There is no Reset operation ongoing |
1 | The Reset operation is ongoing |