10
fn8118.1
九月 30, 2005
串行 接口
串行 接口 conventions
这 设备 支持 一个 双向的 总线 朝向 proto-
col. 这 协议 定义任何 设备 那 发送 数据
面向 这 总线 作 一个 传输者, 和 这 接到 设备
作 这 接受者. 这 设备controlling 这 转移 是
called 这 主控 和 这 设备 正在 控制 是
called 这 从动装置. 这 master 总是 initiates 数据
transfers, 和 提供 这 时钟 为 两个都 transmit 和
receive 行动. 因此,这 设备 在 这个 fam-
ily 运作 作 slaves 在 所有 产品.
串行 时钟 和 数据
数据 states 在 这 sda 线条 能 改变 仅有的 在
scl 低. sda 状态 changes 在 scl 高 是
保留 为 表明 开始 和 停止 情况. 看
图示 6.
图示 6. 有效的 数据 改变 在 这 sda 总线
串行 开始 情况
所有 commands 是 preceded 用 这 开始 情况,
这个 是 一个 高 至 低 转变 的 sda 当 scl
是 高. 这 设备 continuously monitors 这 sda
和 scl 线条 为 这 开始 情况 和 将 不
respond 至 任何 command 直到 这个 情况 有 被
符合. 看 图示 7.
串行 停止情况
所有 communications 必须 是 terminated 用 一个 停止 con-
dition, 这个 是 一个 低 至高 转变 的 sda 当
scl 是 高. 这 停止 condition 是 也 使用 至 放置
这 设备 在 这 备用物品 电源 模式 之后 一个 读
sequence. 一个 停止 情况 能 仅有的 是 issued 之后 这
transmitting 设备 有 released 这 总线. 看 图示 6.
图示 7. 有效的 开始 和 停止 情况
串行 acknowledge
acknowledge 是 一个 软件 convention 使用 至 indi-
cate successful 数据 transfer. 这 transmitting 设备,
也 主控 或者 从动装置, 将释放 这 总线之后 trans-
mitting 第八 位. 在 the ninth 时钟 循环, 这
接受者 将 拉 这 sda 线条 低 至 acknowledge
那 它 received 这 第八 位 的 数据. 谈及 至 图示 8.
这 设备 将 respond with 一个 acknowledge 之后
recognition 的 一个 开始 condition 和 如果 这 准确无误的 设备
identifier 和 选择 位 是 包含 在 这 从动装置
地址 字节. 如果 一个 写 运作 是 选择, 这
设备 将 respond 和 一个acknowledge 之后 这
receipt 的 各自 subsequent 第八 位 文字. 这 设备
将 acknowledge 所有 新当选的 数据 和 地址 字节,
除了 为 这 从动装置 地址 字节 当 这 设备
identifier 和/或者 选择 位 是 incorrect.
在 这 读 模式, 这 设备 将 transmit 第八 位 的
数据, 释放 这 sda 线条, 然后 监控 这 线条 为 一个
acknowledge. 如果 一个 acknowledge 是 发现 和 非
停止 情况 是 发生d 用 这 主控, 这 设备
将 continue 至 transmit 数据. 这 设备 将 terminate
更远 数据 传送 如果 一个 acknowledge 是 不
发现. 这 主控 必须 然后 公布 一个 停止 情况
至 返回 这 设备 至 备用物品 模式 和 放置 这
设备 在 一个 知道 状态.
SCL
SDA
数据 稳固的 数据 改变 数据 稳固的
SCL
SDA
开始 停止
x4043, x4045