TSC2003
14
SBAS162D
www.德州仪器.com
图示 9. i
2
c 总线 协议.
SDA
SCL
从动装置 地址
重复的 如果 更多 字节 是 transferred
r/w
方向
位
Acknowledgement
信号 从
接受者
Acknowledgement
信号 从
接受者
开始
情况
12 76 8 9 1 2 3-7 8 9
ACK
ACK
停止 情况
或者 重复的
开始 情况
串行 时钟 (scl), 控制 这 总线 进入, 和 发生
这 开始 和 停止 情况. 这 tsc2003 运作 作
一个 从动装置 在 这 i
2
c 总线. 连接 至 这 总线 是 制造 通过
这 打开-流 i/o 线条 sda 和 sdl.
这 下列的 总线 协议 有 被 定义, 作 显示 在
图示 9:
•
数据 转移 将 是 initiated 仅有的 当 这 总线 是 不 busy.
•
在 数据 转移, 这 数据 线条 必须 仍然是 稳固的
whenever 这 时钟 线条 是 高. 改变 在 这 数据 线条
当 这 时钟 线条 是 高 将 是 interpreted 作 控制
信号.
accordingly, 这 下列的 总线 情况 有 被 定义:
总线 不 busy:
两个都 数据 和 时钟 线条 仍然是 高.
开始 数据 转移:
一个 改变 在 这 状态 的 这 数据 线条,
从 高 至 低, 当 这 时钟 是 高 定义 一个 开始
情况.
停止 数据 转移:
一个 改变 在 这 状态 的 这 数据 线条,
从 低 至 高, 当 这 时钟 线条 是 高 定义 一个
停止 情况.
数据 有效的:
这 状态 的 这 数据 线条 代表 有效的 数据
当, 之后 一个 开始 情况, 这 数据 线条 是 稳固的 为 这
持续时间 的 这 高 时期 的 这 时钟 信号. 那里 是 一个
时钟 脉冲波 每 位 的 数据.
各自 数据 转移 是 initiated 和 一个 开始 情况 和
terminated 和 一个 停止 情况. 这 号码 的 数据 字节
transferred 在 开始 和 停止 情况 是 不
限制, 和 是 决定 用 这 主控 设备. 这 informa-
tion 是 transferred 字节-wise, 和 各自 接受者 acknowl-
edges 和 一个 ninth-位.
在里面 这 i
2
c 总线 规格, 一个 标准 模式 (100khz
时钟 比率), 一个 快 模式 (400khz 时钟 比率), 和 一个
高-速 模式 (3.4mhz 时钟 比率) 是 定义. 这
tsc2003 工作 在 所有 三 模式.
acknowledge:
各自 接到 设备, 当 accessed, 是
obliged 至 发生 一个 acknowledge 之后 这 reception 的
各自 字节. 这 主控 设备 必须 发生 一个 extra 时钟
脉冲波, 这个 是 有关联的 和 这个 acknowledge 位.
一个 设备 那 acknowledges 必须 拉 向下 这 sda 线条 在
这 acknowledge 时钟 脉冲波 在 此类 一个 方法 那 这 sda 线条 是
稳固的 低 在 这 高 时期 的 这 acknowledge 时钟
脉冲波. 的 航线, 建制 和 支撑 时间 必须 是 带去 在 账户.
一个 主控 必须 信号 一个 终止 的 数据 至 这 从动装置 用 不 generating
一个 acknowledge 位 在 这 last 字节 那 有 被 clocked 输出 的
这 从动装置. 在 这个 情况, 这 从动装置 必须 leave 这 数据 线条 高 至
使能 这 主控 至 发生 这 停止 情况.
图示 9 详细信息 如何 数据 转移 是 accomplished 在 这 i
2
C
总线. 取决于 在之上 这 状态 的 这r/w
位, 二 类型 的
数据 转移 是 可能:
•
数据 转移 从 一个 主控 传输者 至 一个 从动装置
接受者.
这 第一 字节 transmitted 用 这 主控 是 这
从动装置 地址. next 跟随 一个 号码 的 数据 字节. 这
从动装置 returns 一个 acknowledge 位 之后 这 从动装置 地址
和 各自 received 字节.
•
数据 转移 从 一个 从动装置 传输者 至 一个 主控
接受者.
这 第一 字节 (这 从动装置 地址) 是 transmitted
用 这 主控. 这 从动装置 然后 returns 一个 acknowledge 位.
next, 一个 号码 的 数据 字节 是 transmitted 用 这 从动装置
至 这 主控. 这 主控 returns 一个 acknowledge 位
之后 所有 received 字节 其它 比 这 last 一个. 在 这 终止
的 这 last received 字节, 一个
‘
不 acknowledge
’
是 returned.
这 主控 设备 发生 所有 的 这 串行 时钟 脉冲
和 这 开始 和 停止 情况. 一个 转移 是 结束
和 一个 停止 情况 或者 一个 重复的 开始 情况. 自从
一个 重复的 开始 情况 是 也 这 beginning 的 这 next
串行 转移, 这 总线 将 不 是 released.
这 tsc2003 将 运作 在 这 下列的 二 模式:
•
从动装置 接受者 模式:
串行 数据 和 时钟 是 received
通过 sda 和 scl. 之后 各自 字节 是 received, 一个
acknowledge 位 是 transmitted. 开始 和 停止 condi-
tions 是 公认的 作 这 beginning 和 终止 的 一个 串行
转移. 地址 recognition 是 执行 用 硬件
之后 reception 的 这 从动装置 地址 和 方向 位.
•
从动装置 传输者 模式:
这 第一 字节 (这 从动装置 ad-
dress) 是 received 和 处理 作 在 这 从动装置 接受者
模式. 不管怎样, 在 这个 模式 这 方向 位 将 表明
那 这 转移 方向 是 使反转. 串行 数据 是
transmitted 在 sda 用 这 tsc2003 当 这 串行 时钟
是 输入 在 scl. 开始 和 停止 情况 是 recog-
nized 作 这 beginning 和 终止 的 一个 串行 转移.