beautypg.com

Table 1. time-of-day alarm mask bits, Special purpose registers, Control register (read 0fh, write 8fh) – Rainbow Electronics DS1305 User Manual

Page 7

background image

DS1305

7 of 20

During each clock update, the RTC compares the Alarm 0 and Alarm 1 registers with the corresponding
clock registers. When a match occurs, the corresponding alarm flag bit in the status register is set to a 1. If
the corresponding alarm interrupt enable bit is enabled, an interrupt output is activated.

Table 1. TIME-OF-DAY ALARM MASK BITS

ALARM REGISTER MASK BITS (BIT 7)

SECONDS

MINUTES

HOURS

DAYS

FUNCTION

1

1

1

1

Alarm once per second

0

1

1

1

Alarm when seconds match

0

0

1

1

Alarm when minutes and seconds match

0

0

0

1

Alarm hours, minutes, and seconds match

0

0

0

0

Alarm day, hours, minutes and seconds match

SPECIAL PURPOSE REGISTERS

The DS1305 has three additional registers (control register, status register, and trickle charger register)
that control the RTC, interrupts, and trickle charger.

CONTROL REGISTER (READ 0FH, WRITE 8FH)

BIT7

BIT6

BIT5

BIT4

BIT3

BIT2

BIT1

BIT0

EOSC

WP

0

0

0

INTCN

AIE1

AIEO

EOSC

(Enable Oscillator) – This bit when set to logic 0 startS the oscillator. When this bit is set to a

logic 1, the oscillator is stopped and the DS1305 is placed into a low-power standby mode with a current
drain of less than 100nA when power is supplied by V

BAT

or V

CC2

. The initial power-on state is not

defined.

WP (Write Protect) – Before any write operation to the clock or RAM, this bit must be logic 0. When
high, the write protect bit prevents a write operation to any register, including bits 0, 1, 2, and 7 of the
control register. Upon initial power-up, the state of the WP bit is undefined. Therefore, the WP bit should
be cleared before attempting to write to the device.

INTCN (Interrupt Control) – This bit controls the relationship between the two time-of-day alarms and
the interrupt output pins. When the INTCN bit is set to a logic 1, a match between the timekeeping
registers and the Alarm 0 registers activates the

INT0

pin (provided that the alarm is enabled) and a

match between the timekeeping registers and the Alarm 1 registers activate the

INT1

pin (provided that

the alarm is enabled). When the INTCN bit is set to a logic 0, a match between the timekeeping registers
and either Alarm 0 or Alarm 1 activate the

INT0

pin (provided that the alarms are enabled).

INT1

has no

function when INTCN is set to a logic 0.

AIE0 (Alarm Interrupt Enable 0) – When set to a logic 1, this bit permits the interrupt 0 request flag
(IRQF0) bit in the status register to assert

INT0

. When the AIE0 bit is set to logic 0, the IRQF0 bit does

not initiate the

INT0

signal.

AIE1 (Alarm Interrupt Enable 1) – When set to a logic 1, this bit permits the interrupt 1 request flag
(IRQF1) bit in the status register to assert

INT1

(when INTCN = 1) or to assert

INT0

(when INTCN = 0).

When the AIE1 bit is set to logic 0, the IRQF1 bit does not initiate an interrupt signal.