5
3599a–dflash–11/05
at26df161 [preliminary]
5. 设备 运作
这 at26df161 是 控制 用 一个 设置 的 说明 那 是 sent 从 一个 host 控制, com-
monly 涉及 至 作 这 spi 主控. 这 spi 主控 communicates 和 这 at26df161 通过 这
spi 总线 这个 是 包括 的 四 信号 线条: 碎片 选择 (cs
), 串行 时钟 (sck), 串行
输入 (si), 和 串行 输出 (所以).
这 spi 协议 定义 一个 总的 的 四 模式 的 运作 (模式 0, 1, 2, 或者 3) 和 各自 模式
differing 在 遵守 至 这 sck 极性 和 阶段 和 如何 这 极性 和 阶段 控制 这
流动 的 数据 在 这 spi 总线. 这 at26df161 支持 这 二 大多数 一般 模式, spi
模式 0 和 3. 这 仅有的 区别 在 spi 模式 0 和 3 是 这 极性 的 这 sck 信号
当 在 这 inactive 状态 (当 这 spi 主控 是 在 备用物品 模式 和 不 transferring 任何
数据). 和 spi 模式 0 和 3, 数据 是 总是 latched 在 在 这 rising 边缘 的 sck 和 总是
输出 在 这 下落 边缘 的 sck.
图示 5-1.
spi 模式 0 和 3
6. commands 和 寻址
一个 有效的 操作指南 或者 operation 必须 总是 是 started 用 第一 asserting 这 cs管脚. 之后 这 cs
管脚 有 被 asserted, 这 spi 主控 必须 然后 时钟 输出 一个 有效的 8-位 opcode 在 这 spi 总线.
下列的 这 opcode, 操作指南 依赖 信息 此类 作 地址 和 数据 字节 将
然后 是 clocked 输出 用 这 spi 主控. 所有 opcode,地址, 和 数据 字节 是 transferred 和
这 大多数 重大的 位 (msb) 第一. 一个 运作 是 结束 用 deasserting 这 cs
管脚.
opcodes 不 supported 用 这at26df161 将 是 ignored 用 the 设备 和 非 运作 将 是
started. 这 设备 将 continue至 ignore 任何 数据 presented 在 这 si 管脚 直到 这 开始 的 这
next 运作 (cs
管脚 正在 deasserted 和 然后 reasserted). 在 增加, 如果 这 cs管脚 是 deas-
serted 在之前 完全 opcode 和 地址 信息 是 sent 至 这 设备, 然后 非 运作
将 是 执行 和 这 设备 将 simply return 至 这 空闲 状态 和 wait 为 这 next
运作.
寻址 的 这 设备 需要 一个 总的 的 三 字节 的 信息 至 是 sent, representing
地址 位 a23-a0. 自从 这 upper 地址限制 的 这 at26df161 记忆 排列 是
1fffffh, 地址 位 a23-a21 是 总是 ignored 用 这 设备.
SCK
CS
SI
所以
MSB LSB
MSB
LSB