<
ZiLOG
065%.kpg%%&放大;&放大;geqfgt
&放大;5 24'.+/+0#4;
一个 command string 能 是 interrupted 在 任何 时间. 这 端口
是 resynchronized 用 sending 这 串行 同步 信号 或者 用
activating 这 rising 边缘 的 sen.
这 SPI 总线 是 一个 三-线 总线 当 使用 在 一个 专心致志的
manner 在 这 Z86229 和 这 主控 设备. 如果 其它
peripherals 是 连接 至 这 总线, 然后 这 SEN 管脚 必须
是 使用 至 放置 这个 设备 在 这 总线 在 这 适合的
时间. 当 SEN 是 低, 这 SDO 管脚 变为 触发-陈述,
transitioning 在 这 SCK 和 SDA 管脚, 这个, 作 一个 结果,
是 ignored.
如果 数据 输出 是 不 必需的 从 这 z86229, 然后 控制
能 是 accomplished 使用 仅有的 这 SCK 和 SDA 管脚. 是-
导致 这个 类型 的 运作 precludes 这 能力 至 审查
这 RDY 位, 它 是 非常 重要的 那 commands 是 排列
用 在 least二 frames (66 msec) 至 确保 那 一个 command
有 被 executed 在之前 初始的 另一.
这 总线 是 控制 用 这 主控 设备, 这个 发生
这 串行 时钟 (sck) 和 initiates 所有 actions. Clocking
数据 在 在 这 SDA 同时发生地 生产 一个 数据 输出 在
这 sdo. 这 主控 应当 总是 审查 为 这 appro-
priatehandshake信号 在之前 executing任何command oth-
er 比 一个 nop.
Writing 至 这 部分 需要 那 这 RDY 位 是 设置, 当
读 从 这 部分 需要 checking 这 SS 寄存器 至
看 如果 这 DAV 位 是 设置. 两个都 的 这些 位 是 包含
在 这 串行 状态 (ss) 寄存器. Writing 至 这 Z86229 con-
目前 输出 这 内容 的 这 SS 寄存器, MSB 第一,
除非 其它 数据 是 正在 输出 作 一个 结果 的 一个 的 这
读 commands. 如果 它 是 必需的 至 读 这 SS 没有
executing 一个 command, 这 NOP command 能 是 写
在 任何 时间, 甚至 如果 这 串行 状态 RDY 位 是 不 设置.
这 RDY 状态 位 是 驱动 面向 这 SDO 管脚 在
command 传送. 这 controlling MCU 能 测试 这
状态 的 这个 管脚, 没有 clocking, 在 顺序 至 决定 如果
subsequent 串行 transfers 是 可能. 这 DAV 位 能
仅有的 是 审查 用 outputting 这 内容 的 这 SS reg-
ister.
Writing 至 这 SPI 总线
所有 写 commands 是 也 一个 或者 二-字节 commands.
这 号码 的 数据 字节 至 是 received 用 这 Z86229 是
固有的 在 这 command. 如果 这 主控 设备 写 更多
字节 比 预期的, 这 command 将 是 overwritten 或者
corrupted 用 这 extraneous 字节.
一个 写 至 这 Z86229 应当 总是 是 preceded 用 exe-
cuting 一个 状态 读 至 核实 那 这 设备 是 准备好. 这
串行 状态 是 输出 用 这 设备, concurrent 和 这 在-
放 的 任何 command 字节. 如果 这 RDY 位 的 这 串行 状态
寄存器 是 设置, 这 主控 设备 能 写 一个 新 command.
这 command 和 数据 字节 是 写 MSB 第一. typi-
cally, 这 第一 字节 的 一个 二-字节 command 是 sent 第一. 这
位 是 clocked 在 这 Z86229 用 放置 这 数据 在 这
SDA 输入 和 bringing 这 SCK 高.
读 数据 使用 这 SPI 总线
和 这 例外 的 这 SS 读, 各自 读 运作 必须
是 设置 向上 在之前 这 数据 能 的确 是 读 从 这 串行
输出 寄存器 的 这 设备. 数据 是 设置 向上 为 一个 读 运算-
限定 也 automatically 或者 manually. 这 XDS 数据 是
设置 向上 为 一个 读 automatically 在之上 恢复 用 设置
一个 有效的 XDS 过滤 寄存器 选择. 所有 其它 数据 读
行动 必须 是 设置 向上 manually, 使用 这 读 se-
LECT commands RDS1 和 rds2. 这些 commands 加载
这 选择 数据 字节( 或者 一双 的 字节) 在 这 串行 输出
寄存器, 设置 这 SS 寄存器 RD2 位 符合 至 这 num-
ber 的 数据 字节 要求, 和 设置 这 串行 状态 DAV
位 至 表明 这 有效性 的 数据.
这 Z86229 SPI 总线 支持 二 和 三 字节 读 se-
quences. 在 SPI 模式, 这 SS 必须 是 读 在之前 一个 读
sequence 是 started, 所以 那 这 DAV 和 RD2 位 能 是
审查. 这 号码 的 数据 字节 有 是 表明 用
这 状态 的 这 RD2 位. 这 特定的 command, READ1 或者
read2, 是 然后 使用 至 读 这 一个 或者 二 有 数据
字节. 这 串行 状态 是 clocked 输出 在 这 写 的
这 READ1 或者 READ2 command. 这 数据 字节 或者 字节
是 然后 clocked-输出 在 sequence, MSB 第一, 当 这 NOP
commands 是 写 在 这 设备. 数据 位 是 clocked-
输出 在 这 rising 边缘 的 sck. 所有 有 数据 字节 必须
是 读 至 clear 这 DAV 位 和 准许 subsequent 读.
这 SPI 总线 协议
这 SPI 总线 协议 是 定义 作 跟随:
1. 这 第一 位 的 这 第一 输出 字节 是 驱动 输出 在 这
sdo. 这个 action 是 followed 用 这 rising 边缘 的
SCK 在 这 last 位 (lsb) 的 这 READ1 或者 READ2
command.
2. 一个 三-线 总线 是 定义 和 一个 时钟 信号 在 这
SCK 管脚, 一个 串行 数据 输入 在 这 SDA 管脚, 和 一个
串行 数据 输出 在 这 SDO 管脚.
3. 这 SEN 管脚 低 使不能运转 这 端口, 放置 这 SDO
管脚 在 一个 触发-状态. 信号 transitions 在 SCK 和 SDA
是 ignored.
4. 这 SEN 管脚 高 使能 这 端口 为 运作.
5. 这 SEN 和 SMS 管脚 低 表明 一个 硬件 重置
为 这 部分. 这些 管脚 必须 是 使保持 低 为 在 least
100 ns.
6. 串行 同步 能 是 established 用 clocking
在 这 最小 必需的 SSR string 的 ffh, ffh, feh.
更多 比 二 字节 的 FFh 将 是 输入, 但是 这
string 必须 终止 和 feh.