CY22393
CY22394
CY22395
文档 #: 38-07186 rev. *b 页 8 的 19
串行 程序编制 接口 (spi) 协议
和 定时
这 cy22393,cy22394 和 cy22395运用 一个 2-串行-线
接口 sdat 和 sclk 那 运作 向上 至 400 kbits/秒 在
读 或者 写 模式. 这 基本 写 串行 format 是 作
跟随:
开始 位; 7-位 设备 地址 (da); r/w
位; 从动装置 时钟
acknowledge (ack); 8-位 memory 地址 (毫安); ack; 8-位
数据; ack; 8-位 数据 在 ma+1 如果 desired; ack; 8-bit 数据 在
ma+2; ack; 等 直到 停止 位. 这 基本 串行 format 是
illustrated 在
图示 2
.
default startup 情况为 这 cy22393/94/95
这 default (编写程序) 情况 的 各自 设备 是
一般地 设置 用 这 distributor, who 将 程序 这 设备
使用 一个 客户-指定 电子元件工业联合会 文件 生产 用
cyclocksrt, cypress’s proprietary 开发 软件.
部分 运输 用 这 工厂 是 blank 和 unprogrammed. 在
这个 情况, 所有 位 是 设置 至0, 所有 输出 是 三-陈述,
和 这 结晶 振荡器 电路 是 起作用的.
当 用户 能 开发 它们的 自己的 子例程 至 程序 任何
或者 所有 的 这 单独的 寄存器 作 描述 在 这 下列的
页, 它 将 是 easier 至 simply 使用 cyclocksrt 至 生产
这 必需的 寄存器 设置 文件.
设备 地址
这 设备 地址 是 一个 7-位 值 那 是 配置 在
地方 程序编制. 用 程序编制 不同的 设备
地址, 二 或者 更多 部分 能 是 连接 至 这 串行
接口 和 是 independently 控制. 这 设备 地址
是 联合的 和 一个 读/写 位 作 这 lsb 和 是 sent 之后
各自 开始 位.
这 default 串行 接口 address 是 69h, 但是 应当 那里
是 一个 conflict 和 任何 其它 devices 在 your 系统, 这个 能
也 是 changed 使用 cyclocksrt.
数据 有效的
数据 是 有效的 当 这 时钟 是 高, 和 将 仅有的 是 transi-
tioned 当 这 时钟 是 低 作 illustrated 在
图示 3
.
数据 框架
每 新 数据 框架 是 表明 用 一个 开始 和 停止
sequence, 作 illustrated 在
图示 4
.
开始 sequence - 开始 框架 是 表明 用 sdat going 低
当 sclk 是 高. 每 时间 一个 开始 信号 是 给, 这 next
8-位 数据 必须 是 这 设备 地址 (七 位) 和 一个 r/w
位, followed 用 寄存器 地址 (第八 位) 和 寄存器 数据
(第八 位).
停止 sequence - 停止 框架 是 表明 用 sdat going 高
当 sclk 是 高. 一个 停止 框架 frees 这 总线 为 writing 至
另一 部分 在 这 一样 总线或者 writing 至 另一 随机的
寄存器 地址.
acknowledge 脉冲波
在 写 模式 这 cy22393,cy22394 和 cy22395 将
respond 和 一个 acknowledge 脉冲波 之后 每 第八 位. 这个
是 accomplished 用 拉 这 sdat 线条 低 在 这 n*9
th
时钟 循环 作 illustrated 在
图示 5
. (n = 这 号码 的 字节
transmitted). 在 读 模式 这 acknowledge 脉冲波 之后
这 数据 小包装板盒 是 sent 是 发生 用 这 主控.
写 行动
writing 单独的 字节
一个 有效的 写 运作 必须 有 一个 全部 8-位 寄存器 地址
之后 这 设备 地址 文字 从 这 主控, 这个 是
followed 用 一个 acknowledge 位 从 这 从动装置 (ack = 0/低).
这 next 第八 位 必须 包含 这 数据 文字 将 为
存储. 之后 这 数据 文字是 received, 这 从动装置 responds
和 另一 acknowledge 位(ack = 0/低), 和 这 主控
必须 终止 这 写 sequence和 一个 停止 情况.
writing 多样的 字节
在 顺序 至 写 更多 比 一个 字节 在 一个 时间, 这 主控 做
不 终止 这 写 sequence with 一个 停止 情况. instead, 这
主控 能 send 多样的 相接的 字节 的 数据 至 是
贮存. 之后 各自 字节, 这 从动装置 responds 和 一个
acknowledge 位, just 像 之后 这 第一 字节, 和 将 接受
数据 直到 这 acknowledge 位 是 responded 至 用 这 停止
情况. 当 接到 多样的 字节, 这 cy22393,
cy22394, 和 cy22395 内部 increments 这 寄存器
地址.
4CH 100 pll1_q[7:0]
4DH pll1_p[7:0]
4EH DivSel pll1_en pll1_lf[2:0] pll1_po pll1_p[9:8]
4FH 101 pll1_q[7:0]
50H pll1_p[7:0]
51H DivSel pll1_en pll1_lf[2:0] pll1_po pll1_p[9:8]
52H 110 pll1_q[7:0]
53H pll1_p[7:0]
54H DivSel pll1_en pll1_lf[2:0] pll1_po pll1_p[9:8]
55H 111 pll1_q[7:0]
56H pll1_p[7:0]
57H DivSel pll1_en pll1_lf[2:0] pll1_po pll1_p[9:8]
地址
S2
(1,0)b7 b6b5b4b3b2b1b0