ds14285/ds14287
9 的 25
和 alarm 字节 是 总是 accessible 因为 它们 是 翻倍 缓冲. once 每 第二 这 10 字节 是
先进的 用 1 第二 和 审查 为 一个 alarm 情况. 如果 一个 读 的 这 时间 和 calendar 数据 occurs
在 一个 更新, 一个 问题 exists 在哪里 秒, 分钟, 小时, 等 将 不 correlate. 这 probability
的 读 incorrect 时间 和 calendar 数据 是 低. 一些 方法 的 avoiding 任何 可能 incorrect
时间 和 calendar 读 是 covered 后来的 在 这个 text.
这 三 alarm 字节 能 是 使用 在 二 方法. 第一, 当 这 alarm 时间 是 写 在 这 适合的
小时, 分钟, 和 秒 alarm locations, 这 alarm 中断 是 initiated 在 这 指定 时间 各自 日
如果 这 alarm 使能 位 是 高. 这 第二 使用 情况 是 至 insert 一个 “don’t care” 状态 在 一个 或者 更多 的
这 3 alarm 字节. 这 “don’t care” 代号 是 任何 hexadecimal 值 从 c0 至 ff. 这 2 大多数 重大的
位 的 各自 字节 设置 这 “don’t care” 情况 当 在 逻辑 1. 一个 alarm 将 是 发生 各自 小时
当 这 “don’t care” 位 是 设置 在 这 小时 字节. similarly, 一个 alarm 是 发生 每 分钟 和
“don’t care” 代号 在 这 小时 和 分钟 alarm 字节. 这 “don’t care” 代号 在 所有 三 alarm 字节
create 一个 中断 每 第二.
TIMe, calendar 和 alarm数据 mODES
表格 1
范围
地址
LOCATION
函数
DECIMAL
范围
二进制的 数据 模式 bcd 数据 模式
0 秒 0-59 00-3b 00-59
1 秒 alarm 0-59 00-3b 00-59
2 分钟 0-59 00-3b 00-59
3 分钟 alarm 0-59 00-3b 00-59
小时-12-hr 模式 1-12 01-0c am, 81-8c pm 01-12am, 81-92pm4
小时-24-hr 模式 0-23 00-17 00-23
小时 alarm-12-hr 1-12 01-0c am, 81-8c pm 01-12am, 81-92pm5
小时 alarm-24-hr 0-23 00-17 00-23
6 日 的 这 week
sunday = 1
1-7 01-07 01-07
7 日期 的 这 month 1-31 01-1f 01-31
8 Month 1-12 01-0c 01-12
9 年 0-99 00-63 00-99