<
ZiLOG
065%.kpg%%&放大;&放大;geqfgt
&放大;5 24'.+/+0#4;
一个 写 command 至 这 Z86229 应当 总是 是 preceded
用 executing 一个 状态 读 至 核实 那 这 Z86229 是 不
busy. 这 状态 寄存器 数据 是 输出 立即 fol-
lowing 这 reception 的 这 从动装置 地址 读. 如果 这 RDY
位 是 设置, 这 主控 设备 能 initiate 它的 写 sequence,
总是 beginning 和 这 开始 情况. 这 第一 字节 的
一个 二-字节 command 是 总是 写 第一.
一个 例子 的 这 主控
’
s sequence 为 writing 一个 二-字节
command (之后 RDY had 被 审查) 将 是:
开始
从动装置 地址 写/从动装置 ACK
CMD (主控)/ 从动装置 ACK
数据 (主控)/从动装置 ACK
停止
读 数据 使用 这 I
2
CBus
和 这 例外 的 这 串行 状态 (ss) 寄存器, 这个
将 是 读 在 任何 时间, 各自 读 运作 必须 是 设置
向上 在之前这数据 能 是读 从这串行 输出 寄存器
的 这 z86229. 数据 是 设置 向上 为 一个 读 运作 也 au-
tomatically 或者 manually. 这 XDS 数据 读 是 设置 向上 au-
tomatically 在之上 恢复 用 设置 一个 有效的 XDS 过滤
寄存器 选择. 所有 其它 数据 读 行动 必须 是 设置
向上 manually 使用 这 读 选择 commands RDS1
和 rds2. 这些 commands 加载 这 选择 数据 字节 或者
一双 的 字节 在 这 串行 输出 寄存器(s), 设置 这 SS
寄存器 RD2 位 符合 至 这 号码 的 数据 字节 re-
quested. 这 SS 寄存器 DAV 位 是 也 设置 在 那 时间 至
表明 这 有效性 的 数据.
这 Z86229 I
2
C 总线 支持 一个-, 二-, 和 三-字节
读 sequences. 所有 读 sequences 输出 这 SS 寄存器
作 这 第一 输出 字节. 如果 这 串行 状态 DAV 位 是 设置, 一个
二 或者 三 字节 读 sequence 能 然后 是 initiated, 是-
ginning 和 一个 新 STRT 情况.
提醒:
如果 这 DAV 位 是 不 设置, 这 I
2
C 主控 设备 应当
不 attempt 至 读 任何 数据 字节. Attempting 至 读
数据 字节 从 这 I
2
C 主控 设备 将 导致 一个 丧失
的 数据 从 这 Z86229 输出 寄存器.
这 号码 的 数据 字节 有 是 表明 用 这 状态
的 这RD2 位 的 这 串行 状态. 在 一个 典型 读 运作,
这 状态 字节 是 读, 和 这 DAV 和 RD2 位 是 ex-
amined. 如果 一个 或者 二 数据 字节 是 有, 这 数据 是
读 在 sequence, separated 用 acknowledges.
便条:
在 所有 I
2
C 读 行动 (一个, 二, 和 三 字节 作 de-
fined 在 图示 10) 这 大多数 recent 字节 读 从 这
Z86229 应当 是 acknowledged 用 这 主控 和 一个
NACK (不 acknowledge). 它 是 也 需要 至 读
所有 有 数据 在 一个 读 运作 至 clear 这 DAV 位
和 准许 subsequent 读. 这 DAV 是 cleared 用 这
主控 clocking 输出 的 这 eighth 位 的 这 大多数 recent
数据-字节 读. 这 DAV 是 从不 cleared 用 just 读
这 SSB (一个-字节 读) alone. 所有 数据 是 第一 输出 作
msb.
这 从动装置
’
s sequence 为 读 二
数据 字节
(总的 的
三 字节 包含 ssb) 从 这 Z86229 是 给 作:
开始
从动装置 地址 读/从动装置 ACK
SS 字节/主控 ACK
字节 (从动装置)/主控 ACK
字节 (从动装置)/主控 NACK
停止
图示 9. I
2
C 总线 写 (command)
STRT
停止
从动装置
地址
CMD
I
2
C 一个-字节 写 (command)
(写=28h)
写
I
2
ctwo-字节 写 (command &放大; 数据)
STRT
停止
从动装置
写
地址
CMD
(写=28h)
写
数据
便条:
一个 状态 寄存器 RDY 位 必须 是 读 和 审查 较早的 至
这 STRT 情况 的 也 写 sequence 在之上. 看 这 一个-
字节 读 (状态 仅有的) 在 图示 10 为 更多 信息 在 读
这 状态 寄存器.
图示 10. I
2
C 总线 读 (command)
STRT
停止
从动装置 串行
地址
状态
(读=29h)
(ssb)
NACK
STRT
停止
从动装置
串行
地址
状态
(读=29h)
(ssb)
读
DATA1
NACK
STRT
停止
从动装置
串行
地址
状态
(读=29h)
(ssb)
读
DATA1
读
DATA2
NACK
I
2
C 一个-字节 读 (状态 仅有的)
I
2
C 二-字节 读 (状态 &放大; data1)
I
2
C 三-字节 读 (状态, data1, &放大; data2)
便条: 在 所有 I
2
C 读 行动 定义 在此处, 这 last 字节 读
从 这 Z86229 必须 是 acknowledged 用 这 主控 和 一个
NACK (不 acknowledge).