rev. 0
ADT7463
–11–
4. 如果 它 是 必需的 至 执行 一些 读 或者 写 行动 在
succession, 这 主控 能 send 一个 repeat 开始 情况
instead 的 一个 停止 情况 至 begin 一个 新 运作.
adt7463 写 行动
这 smbus 规格 定义 一些 protocols 为 不同的
类型 的 读 和 写 行动. 这 ones 使用 在 这
adt7463 是 discussed 在下. 这 下列的 abbreviations 是
使用 在 这 图解:
s – 开始
P– 停止
R– 读
w – 写
A– ACKNOWLEDGE
一个
– 非 acknowledge
这 adt7463 使用 这 下列的 smbus 写 protocols:
send 字节
在 这个 运作, 这 主控 设备 发送 一个 单独的 command
字节 至 一个 从动装置 设备 作 跟随:
1. 这 主控 设备 asserts 一个 开始 情况 在 sda.
2. 这 主控 发送 这 7-位 从动装置 地址 followed 用 这
写 位 (低).
3. 这 addressed 从动装置 设备 asserts ack 在 sda.
4. 这 主控 发送 一个 command 代号.
5. 这 从动装置 asserts ack 在 sda.
6. 这 主控 asserts 一个 停止 情况 在 sda 和 这
transaction ends.
为 这 adt7463, 这 send 字节 协议 是 使用 至 写 一个
寄存器 地址 至 内存 为 一个 subsequent 单独的 字节 读 从
这 一样 地址. 这个 是 illustrated 在 图示 10.
S
从动装置
地址
WA AP
12 3 4 56
寄存器
地址
图示 10. 设置 一个 寄存器 地址 为 subsequent 读
如果 它 是 必需的 至 读 数据 从 这 寄存器 立即 之后
设置 向上 这 地址, 这 主控 能 assert 一个 repeat 开始 con-
dition 立即 之后 这 最终 ack 和 carry 输出 一个 单独的
字节 读 没有 asserting 一个 intermediate 停止 情况.
写 字节
在 这个 运作, 这 主控 设备 发送 一个 command 字节 和
一个 数据 字节 至 这 从动装置 设备 作 跟随:
1. 这 主控 设备 asserts 一个 开始 情况 在 sda.
2. 这 主控 发送 这 7-位 从动装置 地址 followed 用 这
写 位 (低).
3. 这 addressed 从动装置 设备 asserts ack 在 sda.
4. 这 主控 发送 一个 command 代号.
5. 这 从动装置 asserts ack 在 sda.
6. 这 主控 发送 一个 数据 字节.
7. 这 从动装置 asserts ack 在 sda.
8. 这 主控 asserts 一个 停止 情况 在 sda 至 终止 这
transaction.
这个 是 illustrated 在 图示 11.
S
从动装置
地址
WA
12 3 4 56
一个
数据
AP
78
寄存器
地址
图示 11. 单独的 字节 写 至 一个 registe
r
adt7463 读 行动
这 adt7463 使用 这 下列的 smbus 读 protocols:
receive 字节
这个 是 有用的 当 repeatedly 读 一个 单独的 寄存器. 这
寄存器 地址 needs 至 有 被 设置 向上 先前. 在 这个
运作, 这 主控 设备 receives 一个 单独的 字节 从 一个 从动装置
设备 作 跟随:
1. 这 主控 设备 asserts 一个 开始 情况 在 sda.
2. 这 主控 发送 这 7-位 从动装置 地址 followed 用 这
读 位 (高).
3. 这 addressed 从动装置 设备 asserts ack 在 sda.
4. 这 主控 receives 一个 数据 字节.
5. 这 主控 asserts 非 ack 在 sda.
6. 这 主控 asserts 一个 停止 情况 在 sda 和 这 trans-
action ends.
在 这 adt7463, 这 receive 字节 协议 是 使用 至 读 一个
单独的 字节 的 数据 从 一个 寄存器 谁的 地址 有 先前
被 设置 用 一个 send 字节 或者 写 字节 运作.
S
从动装置
地址
RA
数据
一个
P
12 3456
图示 12. 单独的 字节 读 从 一个 寄存器
alert 回馈 地址
alert 回馈 地址 (ara) 是 一个 特性 的 smbus 设备
那 准许 一个 interrupting 设备 至 identify 它自己 至 这 host
当 多样的 设备 exist 在 这 一样 总线.
这
SMBALERT
输出 能 是 使用 作 一个 中断 输出 或者
能 是 使用 作 一个
SMBALERT
. 一个 或者 更多 输出 能 是
连接 至 一个 一般
SMBALERT
线条 连接 至 这
主控. 如果 一个 设备的
SMBALERT
线条 变得 低, 这 下列的
程序 occurs:
1.
SMBALERT
是 牵引的 低.
2. 主控 initiates 一个 读 运作 和 发送 这 alert
Response 地址 (ara = 0001 100). 这个 是 一个 一般
call地址 那 必须 不 是 使用 作 一个 明确的 设备
地址.
3. 这 设备 谁的
SMBALERT
输出 是 低 responds 至
这 alert 回馈 地址, 和 这 主控 读 它的 设备
地址. 这 地址 的 这 设备 是 now 知道 和 它 能
是 interrogated 在 这 方法.
4. 如果 更多 比 一个 设备的
SMBALERT
输出 是 低, 这
一个 和 这 最低 设备 地址 将 有 priority 在 accor-
dance 和 正常的 smbus arbitration.
5. once 这 adt7463 有 responded 至 这 alert 回馈
地址, 这 主控 必须 读 这 状态 寄存器 和 这
SMBALERT
将 仅有的 是 cleared 如果 这 错误 情况 有
gone away.
smbus timeout
这 adt7463 包含 一个 smbus timeout 特性. 如果 那里 是
非 smbus activity 为 35 ms, 这adt7463 假设 那 这 总线
是 锁 和 releases 这 总线. 这个 阻止 这 设备 从
locking 或者 支持 这 smbus expecting数据. 一些 smbus
控制者 不能 handle 这 smbus timeout 特性, 所以 它
能 是 无能.
配置 寄存器 1 – 寄存器 0x40
<6>
todis = 0;
smbus timeout 使能 (default)
<6>
todis = 1;
smbus timeout 无能