fm3104/16/64/256
Rev0.21
十一月2003 页14的22
开始 情况
一个 开始 情况 是 表明 当 这 总线 主控
驱动 sda 从 高 至 低 当 这 scl 信号 是
高. 所有 读 和 写 transactions begin 和 一个
开始 情况. 一个 运作 在 progress 能 是
aborted 用 asserting 一个开始 情况 在 任何 时间.
aborting 一个 运作 使用 这 开始 情况 将
准备好 这 fm31xxx为 一个 新 运作.
如果 这 电源 供应 drops 在下 这 指定 vtp
在 运作, 任何 2-线 transaction 在 progress
将 是 aborted 和 这 system 必须 公布 一个 开始
情况 较早的 至 performing 另一 运作.
停止 情况
一个 停止 情况 是 表明 当 这 总线 主控
驱动 sda 从 低 至 高 当 这 scl 信号 是
高. 所有 行动 必须 终止 和 一个 停止 情况.
如果 一个 运作是 pending 当 一个 停止 是 asserted,
这 运作 将 是 aborted. 这 主控 必须 有
控制 的 sda (不 一个 记忆 读) 在 顺序 至
assert 一个 停止 情况.
数据/地址 转移
所有 数据 transfers (包含 地址) 引领 放置
当 这 scl 信号是 高. 除了 下面 这 二
情况 描述 在之上, 这 sda 信号 应当
不 改变 当 scl 是 高.
Acknowledge
这 acknowledge (ack) takes 放置 之后 这 8
th
数据 位 有 被 transferred 在 任何 transaction.
在 这个 状态 这 传输者 必须 释放 这
sda 总线 至 准许 这 接受者 至 驱动 它. 这
接受者 驱动 这 sda 信号 低 至 acknowledge
receipt 的 这 字节. 如果 这 接受者 做 不 驱动
sda 低, 这 情况 是 一个 非-Acknowledge
(nack) 和 这 运作 是 aborted.
这 receiver might nack 为 二 distinct reasons.
第一 是 那 一个 字节 转移 失败. 在 这个 情况, 这
nack ends 这 电流 运作 所以 那 这 部分 能
是 addressed 又一次. 这个 准许 这 last 字节 至 是
recovered 在 这 事件 的 一个 交流 错误.
Second 和 大多数 一般, 这 接受者 做 不
send 一个 ack 至 deliberately terminate 一个 运作.
为 例子, 在 一个 读 运作, 这 fm31xxx
将 continue 至 放置 数据 面向 这 总线 作 长 作 这
接受者 发送 acks (和 clocks). 当 一个 读
运作 是 完全 和 非 更多 数据 是 需要,
这 接受者 必须 nack 这 last 字节. 如果 这 接受者
acks 这 last 字节, 这个 将 导致 这 fm31xxx至
attempt 至 驱动 这 总线 在 这 next 时钟 当 这
主控 是 sending 一个 新 command 此类 作 一个 停止.
从动装置 增加ress
这 第一 字节 那 这 fm31xxxexpects 之后 一个 开始
情况 是 这 从动装置 地址. 作 显示 在 计算数量
在下, 这 从动装置 地址 包含 这 从动装置 id,
设备 选择 地址, 和 一个 位 那 specifies 如果 这
transaction 是 一个 读 或者 一个 写.
这 fm31xxx有 二 从动装置 地址 (从动装置 ids)
有关联的 和 二 logical 设备. 至 进入 这
记忆 设备, 位 7-4 应当 是 设置 至 1010b. 这
其它 logical 设备 在里面 这 fm31xxx是 这 real-
时间 时钟 和 companion. 至 进入 这个 设备,
位 7-4 of 这 从动装置 地址 应当 是 设置 至 1101b.
一个 总线 transaction 和 这个 从动装置 地址 将 不
影响 这 记忆 在 任何 方法. 这 计算数量 在下
illustrate 这 二 从动装置 地址.
这 设备 选择 位 准许 多样的 设备 的 这
一样 类型 至 reside on 这 2-线 总线. 这 设备
选择 位 (位 2 -1) 选择 一个 的 四 部分 在 一个 二-
线 总线. 它们 必须 相一致 这 相应的 值
在 这 外部 地址 管脚 在 顺序 至 选择 这
设备. 位 0 是 这 读/写 位. 一个 “1” indicates 一个
读 operation, 和 一个 “0” indicates 一个 写 运作.
1 0 1 0 X A1 A0 r/w
从动装置 id
设备
选择
7 6 5 4 3 2 1 0
图示 9. 从动装置 地址-记忆
图示 10. 从动装置 地址–Companion
寻址 overview–记忆
之后 这 fm31xxxacknowledges 这 从动装置
地址, 这 主控 c一个 放置 这 记忆 地址
在 这 总线 为 一个 写 运作. 这 地址 需要
二 字节. 这个 是 真实 为 所有 members 的 这 家族.
因此 这 4kb 和 16kb 配置 将 是
addressed differently 从 保卫 alone 串行
memories 但是 这 entire 家族 将 是 upwardly
兼容 和 非 软件 改变.
这 第一 是 这 msb (upper 字节). 为 一个 给
密度 unused 地址 位 是 don’t cares, 但是
1
1 0
1 X
A1
A0
r/w
从动装置 id
7 6 5 4
3 2
1 0
设备
选择