AT90S8515
27
这 计时器/counter1 控制 寄存器 b - tccr1b
•
位 7 - icnc1: 输入 capture1 噪音 canceler (4 cks)
当 这 icnc1 位 是 cleared (零), 这 输入 俘获 trig-
ger 噪音 canceler 函数 是 无能. 这 输入 俘获 是
triggered 在 这 第一 rising/下落 边缘 抽样 在 这 icp -
输入 俘获 管脚 - 作 指定. 当 这 icnc1 位 是 设置
(一个), 四 successive 样本 是 measures 在 这 icp -
输入 俘获 管脚, 和 所有 样本 必须 是 高/低 accord-
ing 至 这 输入 俘获 触发 规格 在 这 ices1
位. 这 真实的 抽样 频率 是 xtal 时钟 fre-
quency.
•
位 6 - ices1: 输入 capture1 边缘 选择
当 这 ices1 位 是 cleared (零), 这 计时器/counter1
内容 是 transferred 至 这 输入 俘获 寄存器 -
icr1 - 在 这 下落 边缘 的 这 输入 俘获 管脚 - icp.
当 这 ices1 位 是 设置 (一个), 这 计时器/counter1 con-
tents 是 transferred 至 这 输入 俘获 寄存器 - icr1 -
在 这 rising 边缘 的 这 输入 俘获 管脚 - icp.
•
位 5, 4 - res: 保留 位
这些 位 是 保留 位 在 这 at90s8515 和 总是
读 零.
•
位 3 - ctc1: clear 计时器/counter1 在 对比 相一致
当 这 ctc1 控制 位 是 设置 (一个), 这 计时器/counter1
是 重置 至 $0000 在 这 时钟 循环 之后 一个 comparea
相一致. 如果 这 ctc1 控制 位 是 cleared, 计时器/counter1
持续 counting 和 是 unaffected 用 一个 对比 相一致.
自从 这 对比 相一致 是 发现 在 这 cpu 时钟
循环 下列的 这 相一致, 这个 函数 将 behave differ-
ently 当 一个 prescaling 高等级的 比 1 是 使用 为 这 计时器.
当 一个 prescaling 的 1 是 使用, 和 这 comparea 寄存器
是 设置 至 c, 这 计时器 将 计数 作 跟随 i ctc1 是 设置:
... | c-1 | c | c+1 | 0 | 1 | ...
当 这 预分频器 是 设置 至 分隔 用 8, 这 计时器 将 计数
像 这个:
... | c-1, c-1, c-1, c-1, c-1, c-1, c-1, c-1 | c, c, c, c, c,
c, c, c | c+1, 0, 0, 0, 0, 0, 0, 0, 0 | ...
在 pwm 模式, 这个 位 有 非 效应.
•
位 2,1,0 - cs12, cs11, cs10: 时钟 select1, 位 2,1 和 0
这 时钟 select1 位 2,1 和 0 定义 这 prescaling
源 的 计时器/counter1.
这 停止 情况 提供 一个 计时器 使能/使不能运转 func-
tion. 这 ck 向下 分隔 模式 是 scaled 直接地 从
这 ck 振荡器 时钟. 如果 这 外部 管脚 模式 是 使用,
这 相应的 建制 必须 是 执行 在 这 真实的
方向 控制 寄存器 (cleared 至 零 给 一个 输入
管脚).
这 计时器/counter1 - tcnt1h 和 tcnt1l
这个 16-位 寄存器 包含 这 prescaled 值 的 这 16-
位 计时器/counter1. 至 确保 那 两个都 这 高 和 低
字节 是 读 和 写 同时发生地 当 这 cpu
accesses 这些 寄存器, 这 进入 是 执行 使用 一个
8-位 temporary 寄存器 (温度). 这个 temporary 寄存器 是
也 使用 当 accessing ocr1a, ocr1b 和 icr1. 如果
这 主要的 程序 和 也 中断 routines 执行
进入 至 寄存器 使用 温度, 中断 必须 是 dis-
abled 在 进入 从 这 主要的 程序.
• tcnt1 计时器/counter1 写:
当 这 cpu 写 至 这 高 字节 tcnt1h, 这
写 数据 是 放置 在 这 温度 寄存器. next, 当
这 cpu 写 这 低 字节 tcnt1l, 这个 字节 的 数据
是 联合的 和 这 字节 数据 在 这 温度 寄存器,
位 7 6 5 4 3 2 1 0
$2e ($4e)
ICNC1 ICES1 - - CTC1 CS12 CS11 CS10 TCCR1B
读/写 r/w r/w R R r/w r/w r/w r/w
最初的 值 0 0 0 0 0 0 0 0
Table9.
时钟 1 prescale 选择
CS12 CS11 CS10 描述
0 0 0 停止, 这 计时器/counter1 是 stopped.
001CK
0 1 0 ck / 8
011ck / 64
1 0 0 ck / 256
1 0 1 ck / 1024
1 1 0 外部 管脚 t1, 下落 边缘
1 1 1 外部 管脚 t1, rising 边缘
位 151413121110 9 8
$2d ($4d)
MSB TCNT1H
$2c ($4c)
LSB TCNT1L
76543210
读/写 r/w r/w r/w r/w r/w r/w r/w r/w
r/w r/w r/w r/w r/w r/w r/w r/w
最初的 值 0 0 0 0 0 0 0 0
00000000