C8051F410/1/2/3
ning of each series of consecutive reads. Software must check if the smaRTClock Interface is busy prior to
reading RTC0DAT. Autoread is enabled by setting AUTORD (RTC0ADR.6) to logic 1.
20.1.4. RTC0ADR Autoincrement Feature
For ease of reading and writing the 48-bit CAPTURE and ALARM values, RTC0ADR automatically incre-
ments after each read or write to a CAPTUREn or ALARMn register. This speeds up the process of setting
an alarm or reading the current smaRTClock timer value.
Table 20.1. smaRTClock Internal Registers
smaRTClock smaRTClock
Address
Register
0x00 - 0x05
CAPTUREn
Register Name
smaRTClock Capture
Registers
smaRTClock Control
Register
smaRTClock Oscillator
Control Register
smaRTClock Alarm
Registers
Description
Six Registers used for setting the 47-bit
smaRTClock timer or reading its current
value. The LSB of CAPTURE0 is not used.
Controls the operation of the smaRTClock
State Machine.
Controls the operation of the smaRTClock
Oscillator.
Six registers used to set or read the 47-bit
smaRTClock alarm value. The LSB of
ALARM0 is not used.
0x06
0x07
0x08–0x0D
RTC0CN
RTC0XCN
ALARMn
0x0E
0x0F
RAMADDR
RAMDATA
smaRTClock Backup RAM Used as an index to the 64 byte smaRTClock
Indirect Address Register backup RAM.
smaRTClock Backup RAM Used to read or write the byte pointed to by
Indirect Data Register
RAMADDR.
Rev. 1.0
179