SWRU626 December 2025 CC3501E , CC3551E
Table 15-1 lists the memory-mapped registers for the RTC registers. All register offset addresses not listed in Table 15-1 should be considered as reserved locations and the register contents should not be modified.
| Offset | Acronym | Register Name | Section |
|---|---|---|---|
| 0h | DESC | Module Description | Section 15.5.1 |
| 4h | CTL | RTC control Register | Section 15.5.2 |
| 8h | ARMSET | Interrupt mask | Section 15.5.3 |
| Ch | ARMCLR | Interrupt mask | Section 15.5.4 |
| 10h | TIME250N | RTC Lower Time Slice | Section 15.5.5 |
| 14h | TIME1U | RTC Lower Time Slice | Section 15.5.6 |
| 18h | TIME8U | RTC Lower Time Slice | Section 15.5.7 |
| 1Ch | TIME524M | RTC Upper Time Slice | Section 15.5.8 |
| 20h | CH0CC250N | Channel0 compare value | Section 15.5.9 |
| 24h | CH0CC1U | Channel0 compare value | Section 15.5.10 |
| 28h | CH0CC8U | Channel0 compare value | Section 15.5.11 |
| 38h | CH1CC8U | channel1 capture Value | Section 15.5.12 |
| 3Ch | CH1CFG | channel1 Input Configuration | Section 15.5.13 |
| 44h | IMASK | Interrupt mask | Section 15.5.14 |
| 48h | RIS | Raw interrupt status | Section 15.5.15 |
| 4Ch | MIS | Masked interrupt status | Section 15.5.16 |
| 50h | ISET | Interrupt set | Section 15.5.17 |
| 54h | ICLR | Interrupt clear | Section 15.5.18 |
| 58h | IMSET | Interrupt mask set | Section 15.5.19 |
| 5Ch | IMCLR | Interrupt clear | Section 15.5.20 |
| 60h | EMU | Emulation | Section 15.5.21 |
| 68h | DTIME | RTC Upper Time Slice | Section 15.5.22 |
Complex bit access types are encoded to fit into small table cells. Table 15-2 shows the codes that are used for access types in this section.
| Access Type | Code | Description |
|---|---|---|
| Read Type | ||
| R | R | Read |
| Write Type | ||
| W | W | Write |
| W1C | W 1C | Write 1 to clear |
| Reset or Default Value | ||
| -n | Value after reset or the default value | |
DESC is shown in Table 15-3.
Return to the Summary Table.
Description Register. This register provides IP module ID, revision information, instance index and standard MMR registers offset.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | MODID | R | 6442h | Module identifier used to uniquely identify this IP. |
| 15-12 | STDIPOFF | R | 1h | Standard IP MMR block offset. Standard IP MMRs are the set of from aggregated IRQ registers till DTB. 0: Standard IP MMRs do not exist 0x1-0xF: Standard IP MMRs begin at offset of (64*STDIPOFF from the base IP address) |
| 11-8 | INSTIDX | R | 0h | IP Instance ID number. If multiple instances of IP exist in the device, this field can identify the instance number (0-15). |
| 7-4 | MAJREV | R | 1h | Major revision of IP (0-15). |
| 3-0 | MINREV | R | 0h | Minor revision of IP (0-15). |
CTL is shown in Table 15-4.
Return to the Summary Table.
RTC Control register. This register controls resetting the of RTC counter
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | Reserved |
| 0 | RST | W1C | 0h | RTC counter reset. Writing 1 to this bit will reset the RTC counter, and cause it to resume counting from 0x0
|
ARMSET is shown in Table 15-5.
Return to the Summary Table.
RTC channel mode set register. Read to each bit field of this register provides the current channel mode. - Read of 1'b0 indicates the channel is unarmed. - Read of 1'b1 indicates the channel is either in capture or compare mode. A write to each bitfield of this register the following effect: - Write of 1'b0 has no effect on channel mode. - Write of 1'b1 has no effect on the compare channel. While write of 1'b1 for capture channel will arm it in capture mode if it is disabled.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-2 | RESERVED | R | 0h | Reserved |
| 1 | CH1 | R/W | 0h | Arming Channel 1 for capture operation.
|
| 0 | CH0 | R/W | 0h | No effect on arming the channel. Read will give the status of the Channel 0.
|
ARMCLR is shown in Table 15-6.
Return to the Summary Table.
RTC channel mode clear register. Read to each bit field of this register provides the current channel mode. - Read of 1'b0 indicates the channel is unarmed. - Read of 1'b1 indicates the channel is either in capture or compare mode. A write to each bitfield of this register the following effect: - Write of 1'b0 has no effect on channel mode. - Write of 1'b1 for capture/compare channel will disarm it without triggering event unless a compare/capture event happens in the same cycle.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-2 | RESERVED | R | 0h | Reserved |
| 1 | CH1 | R/W | 0h | Disarming Channel 1
|
| 0 | CH0 | R/W | 0h | Disarming Channel 0
|
TIME250N is shown in Table 15-7.
Return to the Summary Table.
RTC Time value register. 32-bit unsigned integer representing [29:-2] time slice of the real time clock counter. The counter runs on **LFCLK**. This field has a resolution of 250ns, and range of about 17.8 minutes.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | VAL | R | 0h | Unsigned integer representing [34:3]slice of real time counter. |
TIME1U is shown in Table 15-8.
Return to the Summary Table.
RTC Time value register. 32-bit unsigned integer representing [31:0] time slice of the real time clock counter. The counter runs on **LFCLK**. This field has a resolution of 1us, and range of about 1.19 hours.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | VAL | R | 0h | Unsigned integer representing [34:3]slice of real time counter. |
TIME8U is shown in Table 15-9.
Return to the Summary Table.
RTC Time value register. 32-bit unsigned integer representing [34:3] time slice of the real time clock counter. The counter runs on **LFCLK**. This field has a resolution of 8us, and range of about 9.5 hours.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | VAL | R | 0h | Unsigned integer representing [34:3]slice of real time counter. |
TIME524M is shown in Table 15-10.
Return to the Summary Table.
RTC time value register. 32-bit unsigned integer representing [50:19] time slice of the real time clock counter. This field has a resolution of about 0.5s and a range of about 71.4 years.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | VAL | R | 0h | Unsigned integer representing. [50:19]slice of real time counter. |
CH0CC250N is shown in Table 15-11.
Return to the Summary Table.
Channel 0 compare value with 250ns resolution. A read to this register returns the value {CH0CC8U[29:3], 5b'0} A write to this register arms the channel in compare mode. Event would occur at the same time +/ Tlfclk/2 on the RTC as if it was written to SYSTIM.
CH0CC1U is shown in Table 15-12.
Return to the Summary Table.
Channel 0 compare value with 1us resolution. A read to this register returns the value {CH0CC8U[31:3], 3b'0} A write to this register arms the channel in compare mode. Event would occur at the same time +/ Tlfclk/2 on the RTC as if it was written to SYSTIM.
CH0CC8U is shown in Table 15-13.
Return to the Summary Table.
Channel 0 compare value. A write to this register automatically enables the channel to trigger an event when RTC timer reaches the programmed value or if the programmed value is 1 sec in the past.
CH1CC8U is shown in Table 15-14.
Return to the Summary Table.
Channel 1 capture value. This register captures the RTC time slice [34:3] on each selected edge of the capture event when the CH1 = 1.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-21 | RESERVED | R | 0h | Reserved |
| 20-0 | VAL | R | 0h | VAL captured value at the last selected edge of capture event. |
CH1CFG is shown in Table 15-15.
Return to the Summary Table.
Channel 1 configuration register. This register can be used to select the capture edge for generating the capture event.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | Reserved |
| 0 | EDGE | R/W | 0h | Edge detect configuration for capture source
|
IMASK is shown in Table 15-16.
Return to the Summary Table.
Interrupt Mask. If a bit is set, then corresponding interrupt is un-masked. Un-masking the interrupt causes the raw interrupt to be visible in IIDX, as well as MIS.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-2 | RESERVED | R | 0h | Reserved |
| 1 | EV1 | R/W | 0h | Channel 1 Event Interrupt Mask.
|
| 0 | EV0 | R/W | 0h | Channel 0 Event Interrupt Mask.
|
RIS is shown in Table 15-17.
Return to the Summary Table.
Interrupt mask. This register selects interrupt sources which are allowed to pass from [RIS.*] to [MIS.*] when the corresponding bit-fields are set to 1.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-2 | RESERVED | R | 0h | Reserved |
| 1 | EV1 | R | 0h | Raw interrupt status for Channel 1 event.
This bit is set to 1 when a capture event is received on Channel 1.
This bit will be cleared when the bit in EV1 is set to 1 or when the captured time value is read from the [CH1CC8U.*] register.
|
| 0 | EV0 | R | 0h | Raw interrupt status for Channel 0 event.
This bit is set to 1 when a compare event occurs on Channel 0.
This bit will be cleared. When the corresponding bit in EV0 is set to 1. Or when a new compare value is written in [CH0CC8U.*] register
|
MIS is shown in Table 15-18.
Return to the Summary Table.
Masked interrupt status. This register is simply a bitwise AND of the contents of [IMASK.*] and RIS.*] registers. A flag set in this register can be cleared by writing 1 to the corresponding [ICLR.*] register bit.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-2 | RESERVED | R | 0h | Reserved |
| 1 | EV1 | R | 0h | Masked interrupt status for channel 1 event.
|
| 0 | EV0 | R | 0h | Masked interrupt status for channel 0 event.
|
ISET is shown in Table 15-19.
Return to the Summary Table.
Interrupt set register. This register can used by software for diagnostics and safety checking purposes. Writing a 1 to a bit in this register will set the event and the corresponding [RIS.*] bit also gets set. If the corresponding [IMASK.*] bit is set, then the corresponding [MIS.*] register bit also gets set.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-2 | RESERVED | R | 0h | Reserved |
| 1 | EV1 | W | 0h | Set Channel 1 event Interrupt.
|
| 0 | EV0 | W | 0h | Set Channel 0 event Interrupt.
|
ICLR is shown in Table 15-20.
Return to the Summary Table.
Interrupt clear register. This register allows software to clear interrupts. Writing a 1 to a bit in this register will clear the event and the corresponding [RIS.*] bit also gets cleared. If the corresponding [IMASK.*] bit is set, then the corresponding [MIS.*] register bit also gets cleared.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-2 | RESERVED | R | 0h | Reserved |
| 1 | EV1 | W | 0h | Clears channel 1 event interrupt.
|
| 0 | EV0 | W | 0h | Clears channel 0 event interrupt.
|
IMSET is shown in Table 15-21.
Return to the Summary Table.
Interrupt mask set register. Writing a 1 to a bit in this register will set the corresponding [IMASK.*] bit.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-2 | RESERVED | R | 0h | Reserved |
| 1 | EV1 | W | 0h | Set channel 1 event interrupt mask.
|
| 0 | EV0 | W | 0h | Set channel 0 event interrupt mask.
|
IMCLR is shown in Table 15-22.
Return to the Summary Table.
Interrupt mask clear register. Writing a 1 to a bit in this register will clear the corresponding [IMASK.*] bit.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-2 | RESERVED | R | 0h | Reserved |
| 1 | EV1 | W | 0h | Clears Channel 1 event interrupt mask.
|
| 0 | EV0 | W | 0h | Clears Channel 0 event interrupt mask.
|
EMU is shown in Table 15-23.
Return to the Summary Table.
Emulation control register. This register controls the behavior of the IP related to core halted input.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | Reserved |
| 0 | HALT | R/W | 0h | Halt control.
|
DTIME is shown in Table 15-24.
Return to the Summary Table.
A delta time mechanism is implemented for RTC that allows the TIME value to be adjusted under software control. This is used by boot code to perform the compensation for reset duration (accomplished by adding MMR write to FCFG.generalTrims copylist to avoid ROM changes) DTIME format is: [31]: E (exponent) [30:0] M (mantissa) TIME[50:-2] is adjusted by TIME += sxt(M[30:0], 53) * 222*E. In other words: (E==0): TIME is adjusted by M * 250 ns (range +/-134 s) (E==1): TIME is adjusted by M * 1.049 s (range +/- 35.7 yr)
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | RESERVED | R | 0h | Reserved |