函数的 描述
(持续)
最初的 电源-在 的 两个都 V
BB
和 V
CC
V
BB
和 V
CC
将 是 应用 在 任何 sequence 在 顺序 为
这 电源 失败 电路系统 至 函数 correctly whenever 电源
是 off 这 V
CC
管脚 必须 看 一个 path 至 地面 通过 一个
最大 的 1 M
X
这 用户 应当 是 知道 那 这 con-
trol 寄存器 将 包含 随机的 data 这 第一 task 至 是
carried 输出 在 一个 initialization routine 是 至 开始 这 振荡器
用 writing 至 这 结晶 选择 位 在 这 Real 时间 模式
Register 如果 这 DP8572A 是 配置 为 单独的 供应
mode 一个 extra 50
m
一个 将 是 consumed 直到 这 结晶
选择 位 是 programmed 这 用户 应当 也 确保
那 这 RTC 是 不 在 测试 模式 (看 寄存器 描述)
REAL 时间 时钟 函数的 描述
作 显示 在
图示 2
这 时钟 有 10 字节 的 counters
这个 计数 从 1100 的 一个 第二 至 years 各自 计数器
counts 在 BCD 和 是 synchronously clocked 这 计数 se-
quence 的 这 单独的 字节 counters 在里面 这 时钟 是
显示 后来的 在 表格 VII 便条 那 这 日 的 week 日 的
month 日 的 year 和 month counters 所有 滚动 在 至 1
这 小时 计数器 在 12 小时 模式 rolls 在 至 1 和 这
AMPM 位 toggles 当 这 小时 rolls 在 至 12
(am
e
0 PM
e
1) 这 AMPM 位 是 位 D7 在 这 小时
counter
所有 其它 counters 滚动 在 至 0 也 便条 那 这 日 的
年 计数器 是 12 位 长 和 occupies 二 addresses
在之上 最初的 应用 的 电源 这 counters 将 包含
随机的 information
读 这 CLOCK VALIDATED 读
自从 clocking 的 这 计数器 occurs asynchronously 至
读 的 这 counter 它 是 可能 至 读 这 计数器
当 它 是 正在 incremented (rollover) 这个 将 结果 在 一个
incorrect 时间 reading 因此 至 确保 一个 准确无误的 读 的
这 全部 内容 的 这 时钟 (或者 那 部分 的 interest) 它
必须 是 读 没有 一个 时钟 rollover occurring 在 一般
这个 能 是 完毕 用 checking 一个 rollover bit 在 这个 碎片 这
periodic 中断 状态 位 能 提供 这个 function 这
下列的 程序 步伐 能 是 使用 至 accomplish this
1 Initialize 程序 为 读 clock
2 Dummy 读 的 periodic 状态 位 至 clear it
3 读 计数器 字节 和 store
4 读 rollover bit 和 测试 it
5 如果 rollover occured go 至 3
6 如果 非 rollover done
至 发现 这 rollover 单独的 periodic 状态 位 能 是
polled 这 periodic 位 选择 应当 是 equal 至 这 高-
est 频率 计数器 寄存器 至 是 read 那 是 如果 仅有的
秒 通过 小时 counters 是 read 然后 这
秒 periodic 位 应当 是 used
读 这 CLOCK 中断 驱动
Enabling 这 periodic 中断 掩饰 位 导致 中断
just 作 这 时钟 rolls over Enabling 这 desired 更新 比率
和 供应 一个 中断 维护 routine 那 executes 在
较少 比 10 ms 使能 时钟 读 没有 checking 为
一个 rollover
读 这 CLOCK LATCHED 读
另一 方法 至 读 这 时钟 那 做 不 需要
checking 这 rollover 位 是 至 写 一个 一个 在 这 时间
保存 使能 位 (d7) 的 这 时间 保存 控制 Register 和
然后 至 写 一个 zero Writing 一个 一个 在 这个 位 将 使能 这
时钟 内容 至 是 duplicated 在 这 时间 保存 RAM
Changing 这 位 从 一个 一个 至 一个 零 将 freeze 和 store
这 内容 的 这 时钟 在 时间 保存 RAM 这 时间 然后
能 是 读 没有 concern 为 时钟 rollover 自从 inter-
nal 逻辑 takes 小心 的 同步 的 这 clock 是-
导致 仅有的 这 位 使用 用 这 时钟 counters 将 是
latched 这 时间 保存 内存 应当 是 cleared 较早的 至 使用
至 确保 那 随机的 数据 贮存 在 这 unused 位 做 不
confuse 这 host microprocessor 这个 位 能 也 提供
时间 保存 在 电源 failure 看 这 额外的 供应 man-
agement 功能 section 和 这 时间 保存 使能 位
在 一个 logical 0 这 时间 保存 内存 将 是 使用 作 内存 如果
这 latched 读 函数 是 不 necessary
INITIALIZING 和 WRITING 至 这
calendar-时钟
在之上 最初的 应用 的 电源 至 这 RTC 或者 当 制造
时间 corrections 这 时间 必须 是 写 在 这 clock 至
correctly 写 这 时间 至 这 counters 这 时钟 将
正常情况下 是 stopped 用 writing 这 StartStop
位 在 这 Real
时间 模式 寄存器 至 一个 zero 这个 stops 这 时钟 从
counting 和 使不能运转 这 carry circuitry 当 initializing
这 clock’s Real 时间 模式 Register 它 是 推荐
那 第一 这 各种各样的 模式 位 是 写 当 维持
这 StartStop
位 reset 和 然后 writing 至 这 寄存器 一个
第二 时间 和 这 StartStop
位 set
这 在之上 方法 是 有用的 当 这 全部 时钟 是 正在
corrected 如果 一个 location 是 正在 updated 这 时钟 需要
不 是 stopped 自从 这个 将 重置 这 prescaler 和 时间
将 是 lost 一个 完美的 例子 的 这个 是 correcting 这 小时
为 daylight savings time 至 写 至 这 时钟 ‘‘on 这 fly’’
这 最好的 方法 是 至 wait 为 这 1100 的 一个 第二 时期-
ic interrupt 然后 wait 一个 额外的 16
m
s 和 然后 写
这 数据 至 这 clock
PRESCALEROSCILLATOR 函数的
描述
Feeding 这 计数器 chain 是 一个 可编程序的 预分频器
这个 divides 这 结晶 振荡器 频率 至 32 kHz 和
更远 至 100 Hz 为 这 计数器 chain (看
图示 3
) 这
结晶 频率 那 能 是 选择 are 32 kHz 32768
kHz 49152 MHz 和 4194304 MHz
TLF9980–8
图示 3 可编程序的 时钟 预分频器 块
9