DS1305
7 的 21
在 各自 时钟 更新, 这 rtc 比较 这 alarm 0 和 alarm 1 寄存器 和 这 相应的
时钟 寄存器. 当 一个 相一致 occurs, 这 相应的 alarm 标记 位 在 这 状态 寄存器 是 设置 至 一个 1. 如果
这 相应的 alarm 中断 使能位 是 使能, 一个 中断 输出
是 使活动.
表格 1. 时间-的-日 alarm 掩饰 位
alarm 寄存器 掩饰 位 (位 7)
秒 分钟 小时 日
函数
1 1 1 1 alarm once 每 第二
0 1 1 1 alarm 当 秒 相一致
0 0 1 1 alarm 当 分钟 和 秒 相一致
0 0 0 1 alarm 小时, 分钟, 和 秒 相一致
0 0 0 0 alarm 日, 小时, 分钟 和 秒 相一致
特定的 目的 寄存器
这 ds1305 有 三 额外的 寄存器 (控制 register, 状态 寄存器, 和 trickle charger 寄存器)
那 控制 这 rtc, 中断, 和 trickle charger.
控制 寄存器 (读 0fh, 写 8fh)
bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
EOSC
wp 0 0 0 intcn aie1 aieo
EOSC
(使能 振荡器)
– 这个 位 当 设置 至 逻辑 0 开始 这 振荡器. 当 这个 位 是 设置 至 一个
逻辑 1, 这 振荡器 是 stopped 和 这 ds1305 是 放置在 一个 低-电源 备用物品 模式 和 一个 电流
流 的 较少 比 100na 当 电源 是 有提供的 用 v
BAT
或者 v
CC2
. 在 最初的 应用 的 电源, 这个 位
将 是 设置 至 一个 逻辑 1.
wp (写 保护)
– 在之前 任何 写 运作 至 这 时钟或者 内存, 这个 位 必须 是 逻辑 0. 当
高, 这 写 保护 位 阻止一个 写 运作 至 任何 寄存器, 包含 位 0, 1, 2, 和 7 的 这
控制 寄存器. 在之上 最初的 电源-向上,这 状态 的 这 wp 位 是 未阐明的. 因此, 这 wp 位 应当
是 cleared 在之前 attempting 至 写 至 这 设备.
intcn (中断 控制)
– 这个 位 控制 这 relationship 在 这 二 时间-的-日 alarms 和
这 中断 输出 管脚. 当 这 intcn 位 是 设置 至 一个 逻辑 1, 一个 相一致 在 这 timekeeping
寄存器 和 这 alarm 0 寄存器 activates 这
INT0
管脚 (提供 那 这 alarm 是 使能) 和 一个
相一致 在 这 timekeeping 寄存器 和 这 alarm 1 寄存器 活动 这
INT1
管脚 (提供 那
这 alarm 是 使能). 当 这 intcn 位 是 设置 至 一个 逻辑 0, 一个 相一致 在 这 timekeeping 寄存器
和 也 alarm 0 或者 alarm 1 活动 这
INT0
管脚 (提供 那 这 alarms 是 使能).
INT1
有 非
函数 当 intcn 是 设置 至 一个 逻辑 0.
aie0 (alarm 中断 使能 0)
– 当 设置 至 一个 逻辑 1, 这个 位 准许 这 中断 0 要求 标记
(irqf0) 位 在 这 状态 寄存器 至 assert
INT0
.
当 这 aie0 位 是 设置 至 逻辑 0, 这 irqf0 位 做
不 initiate 这
INT0
信号.
aie1 (alarm 中断 使能 1)
– 当 设置 至 一个 逻辑 1, 这个 位 准许 这 中断 1 要求 标记
(irqf1) 位 在 这 状态 寄存器 至 assert
INT1
(当 intcn = 1) 或者 至 assert
INT0
(当 intcn = 0).
当 这 aie1 位 是 设置 至 逻辑 0, 这 irqf1 位 做 不 initiate 一个 中断 信号.