DS1670
5 的 16
时钟, calendar, 和 alarm
这 时间 和 calendar 信息 是 accessed 用 reading/writing 这 适合的 寄存器 字节. 便条 那
一些 位 是 设置 至 0. 这些 位 将 总是 读 0 regardless 的 如何 它们 是 写. 也 便条 那
寄存器 0 fh 至 7 fh 是 保留. 这些 寄存器 将 总是 读 0 regardless 的 如何 它们 是 写.
这 内容 的 这 时间, calendar, 和 alarm 寄存器 是 在 这 二进制的-coded decimal (bcd) format.
这 ds1670 能 run 在 也 12-小时或者 24-小时 模式. 位 6 的 这 小时s 寄存器 是 定义 作 这
12-小时 或者 24-小时 模式 选择 位. 当 高, 这12-小时 模式 是 选择. 在 这 12-小时 模式, 位 5
是 这 am/pm 位 和 逻辑 1 正在 pm. 在 这24-小时 模式, 位 5 是 这 第二 10-小时 位 (20-23
小时).
这 ds1670 也 包含 一个 时间 的 day alarm. 这 alarm 寄存器 是 located 在 寄存器 07h 至 0 ah.
位 7 的 各自 的 这 alarm 寄存器 是 掩饰 位 (看 表格 1). 当 所有 的 这 掩饰 位 是 逻辑 0, 一个
alarm 将 出现 once 每 week 当 这 值 stored 在 timekeeping 寄存器 00h 至 03h 相一致 这
值 贮存 在 这 时间 的 日 alarm 寄存器. 一个 alarm 将 是 发生 每 日 当 掩饰 位 的
这 日 alarm 寄存器 是 设置 至 1. 一个 alarm 将是 发生 每 小时 当 这 日 和 小时 alarm
掩饰 位 是 设置 至 1. similarly,一个 alarm 将 是 发生 每 分钟 当 这 日, 小时, 和 分钟
alarm 掩饰 位 是 设置 至 1. 当 日, 小时, 分钟,和 秒 alarm 掩饰 位 是 设置 至 1, 一个 alarm
将 出现 每 第二.
时间 的 日 alarm 位
表格 1
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 当 日, 小时, 分钟 和 秒.
特定的 目的 寄存器
这 ds1670 有 二 额外的 寄存器 (控制 寄存器和 状态 寄存器) 那 控制 这 real-时间
时钟 和 中断.
控制 寄存器
位 7 位 6 位 5 位 4 位 3 位 2 位 1 位 0
EOSC
wp ais1 ais0 0 0 0 AIE
EOSC
(使能 振荡器).
这个 位 当 设置 至 逻辑 0 将 开始 这 振荡器. 当 这个 位 是 设置 至 一个
逻辑 1, 这 振荡器 是 stopped 和 这 ds1670 是 放置在 一个 低-电源 备用物品 模式 和 一个 电流
流 的 较少 比 200na 当 在 电池-backup 模式. 当 这 ds1670 是 powered 用 v
CC
, 这
振荡器 是 总是 在 regardless 的 这 状态 的 这
EOSC
位; 不管怎样, 这 real-时间 时钟 是
incremented 仅有的 当
EOSC
是 一个 逻辑 0.
wp (写 保护).
在之前 任何 写 运作 至 这 real 时间 时钟 或者 任何 其它 寄存器, 这个 位
必须 是 逻辑 0. 当 高, 这 写-保护 位 阻止 一个 写 运作 至 任何 寄存器.