飞利浦 半导体 产品 数据 薄板
PCA9539
16-位 i
2
c 和 smbus, 低 电源 i/o 端口
和 中断 和 重置
2004 sep 30
7
总线 transactions
writing 至 这 端口 寄存器
数据 是 transmitted 至 这 pca9539 用 sending 这 设备 地址
和 设置 这 least 重大的 位 至 一个 逻辑 0 (看 图示 5 为
设备 地址). 这 command 字节 是 sent 之后 这 地址 和
确定 这个 寄存器 将 receive 这 数据 下列的 这
command 字节.
这 第八 寄存器 在里面 这 pca9539 是 配置 至 运作
作 四 寄存器 pairs. 这 四 pairs 是 输入 端口, 输出 端口,
极性 倒置 端口, 和 配置 端口. 之后 sending 数据
至 一个 寄存器, 这 next 数据 字节 将 是 sent 至 这 其它 寄存器 在
这 一双 (看 计算数量 6 和 7). 为 例子, 如果 这 第一 字节 是 sent 至
输出 端口 (寄存器 3), 然后 这 next 字节 将 是 贮存 在 输出
端口 0 (寄存器 2). 那里 是 非 限制 在 这 号码 的 数据 字节
sent 在 一个 写 传递. 在 这个 方法, 各自 8-位 寄存器 将
是 updated independently 的 这 其它 寄存器.
读 这 端口 寄存器
在 顺序 至 读 数据 从 这 pca9539, 这 总线 主控 必须 第一
send 这 pca9539 地址 和 这 least 重大的 位 设置 至 一个
逻辑 0 (看 图示 5 为 设备 地址). 这 command 字节 是 sent
之后 这 地址 和 确定 这个 寄存器 将 是 accessed.
之后 一个 重新开始, 这 设备 地址 是 sent 又一次 但是 这个 时间, 这
least 重大的 位 是 设置 至 一个 逻辑 1. 数据 从 这 寄存器 定义
用 这 command 字节 将 然后 是 sent 用 这 pca9539 (看
计算数量 8 , 9, 和 10). 数据 是 clocked 在 这 寄存器 在 这 下落
边缘 的 这 acknowledge 时钟 脉冲波. 之后 这 第一 字节 是 读,
额外的 字节 将 是 读 但是 这 数据 将 now 反映 这
信息 在 这 其它 寄存器 在 这 一双. 为 例子, 如果 你 读
输入 端口 1, 然后 这 next 字节 读 将 是 输入 端口 0. 那里 是
非 限制 在 这 号码 的 数据 字节 received 在 一个 读
传递 但是 这 最终 字节 received, 这 总线 主控 必须 不
acknowledge 这 数据.
中断 输出
这 打开-流 中断 输出 是 使活动 当 一个 的 这 端口
管脚 改变 状态 和 这 管脚 是 配置 作 一个 输入. 这
中断 是 deactivated 当 这 输入 returns 至 它的 previous 状态 或者
这 输入 端口 寄存器 是 读 (看 图示 9). 一个 管脚 配置 作 一个
输出 不能 导致 一个 中断. 自从 各自 8-位 端口 是 读
independently, 这 中断 造成 用 端口 0 将 不 是 cleared 用 一个
读 的 端口 1 或者 这 其它 方法 周围.
便条 那 changing 一个 i/o 从 一个 输出 至 一个 输入 将 导致 一个
false 中断 至 出现 如果 这 状态 的 这 管脚 做 不 相一致 这
内容 的 这 输入 端口 寄存器.