ds2482-100: 单独的-频道 1-线 主控
15 的 21
i²c 定义
这 下列的 terminology 是 commonly 使用 至 describe i²c 数据 transfers. 这 定时 references 是 定义 在
图示 10.
图示 10. i²c 定时 图解
SCL
SDA
停止 开始
t
BUF
t
hd:sta
t
低
t
R
t
hd:dat
t
高
t
su:dat
重复的
开始
t
su:sta
t
F
t
hd:sta
t
SP
t
su:sto
尖刺
抑制
便条: 定时 是 关联 至 v
ILMAX
和 v
IHMIN
.
总线 空闲 或者 不 busy:
两个都, sda 和 scl, 是 inactive 和 在 它们的 逻辑 高 states.
开始 情况:
至 initiate 交流 和 一个 从动装置, 这 主控 有 至 发生 一个 开始 情况. 一个
开始 情况 是 定义 作 一个 改变 在 状态 的 sda 从 高 至 低当 scl 仍然是 高.
停止 情况:
至 终止 交流 和 一个 从动装置, 这 主控 有 至 发生 一个 停止 情况. 一个 停止
情况 是 定义 作 一个 改变 在 状态 的 sda 从 低 至 高 当 scl 仍然是 高.
重复的 开始 情况:
重复的 开始 是 commonly 使用 为 读 accesses 至 选择 一个 明确的 数据
源 或者 地址 至 读 从. 这 主控 能 使用 一个 重复的 开始 情况 在 这 终止 的 一个 数据 转移 至
立即 initiate 一个 新 数据 转移 下列的 这 电流 一个. 一个 重复的 开始 情况 是 发生 这
一样 方法 作 一个 正常的 开始 情况, 但是 没有 leaving 这 总线 空闲 之后 一个 停止 情况.
数据 有效的:
With 这 例外 的 这 开始 和 停止 情况, transitions 的 sda 将 出现 仅有的 在 这
低 状态 的 scl. 这 数据 在 sda 必须 仍然是 有效的 和 不变 在 这 全部 高 脉冲波 的 scl 加
这 必需的 建制 和 支撑 时间 (t
hd:dat
之后 这 下落 边缘 的 scl 和 t
su:dat
在之前 这 rising 边缘 的 scl, 看
图示 10). 那里 是 一个 时钟 脉冲波 每 位 的 数据. 数据 是 shifted 在 这 接到 设备 在 这 rising 边缘
的 这 scl.
当 finished 和 writing, 这 主控 必须 释放 这 sda 线条 为 一个 sufficient 数量 的 建制 时间 (最小
t
su:dat
+ t
R
在 图示 10) 在之前 这 next rising 边缘 的 scl 至 开始 读. 这 从动装置 shifts 输出 各自 数据 位 在
sda 在 这 下落 边缘 的 这 previous scl 脉冲波 和 这 数据 位 是 有效的 在 这 rising 边缘 的 这 电流 scl
脉冲波. 这 主控 发生 所有 scl 时钟 脉冲, 包含 那些 需要 至 读 从 一个 从动装置.
acknowledge:
通常地, 一个 接到 设备, 当 addressed, 是 obliged 至 发生 一个 acknowledge 之后 这
receipt 的 各自 字节. 这 主控 必须 发生 一个 时钟 脉冲波 那 是 有关联的 和 这个 acknowledge 位. 一个 设备
那 acknowledges 必须 拉 sda 低在 这 acknowledge 时钟 脉冲波 在 此类 一个 方法 那 sda 是 稳固的 低
在 这 高 时期 的 这 acknowledge-related 时钟 脉冲波 加 这 必需的 建制 和 支撑 时间 (t
hd:dat
之后
这 下落 边缘 的 scl 和 t
su:dat
在之前 这 rising 边缘 的 scl).
不 acknowledged 用 从动装置:
一个 从动装置 设备 将 是 unable 至 receive 或者 transmit 数据, e.g., 因为 它 是 busy
performing 一些 real-时间 函数. 在 这个 情况 这 从动装置 设备 做 不 acknowledge 它的 从动装置 地址 和
leaves 这 sda 线条 高.