CY7C68001
为
为
文档 #: 38-08013 rev. *e 页 4 的 42
或者 resuming 或者 那 一个 自-powered 设备 有 被 plugged
在 或者 unplugged. 如果 这
SX2
是 总线-powered, 这 外部
主控 必须 放 这
SX2
在 一个 低-电源 模式 之后
detecting 一个 usb suspend 情况 至 是 usb-一致的.
位 0: 准备好
如果 这个 中断 是 使能, 位 0 在 这 中断 状态 字节 是
设置 当 这
SX2
有 powered 向上 和 执行 一个 自-测试.
这 外部 主控 应当 总是 wait 为 这个 中断
在之前 trying 至 读 或者 写 至 这
SX2
, 除非 一个 外部
可擦可编程只读存储器 和 一个 有效的 descriptor 是 呈现. 如果 一个 外部
可擦可编程只读存储器 和 一个 有效的 descriptor 是 呈现, 这 enumok
中断 将 出现 instead 的 这 准备好 中断 之后 电源
向上. 一个 准备好 中断 将 也 出现 如果 这
SX2
是 awakened
从 一个 低-电源 模式 通过 这 wakeup 管脚. 这个 准备好
中断 indicates 那 这
SX2
是 准备好 为 commands 或者 数据.
虽然 它 是 真实 那 所有 中断 将 是 缓冲 once 一个
command 读 要求 有 被 initiated, 在 非常 rare condi-
tions, 那里 might 是 一个 situation 当 那里 是 一个 pending
中断 already, 当 一个 读 要求 是 initiated 用 这
外部 主控. 在 这个 情况 它 是 这 中断 状态 字节 那
将 是 输出 当 这 外部 主控 asserts 这 slrd. 所以,
一个 情况 exists 在哪里 这 中断 状态 数据 字节 能 是
mistaken 为 这 结果 的 一个 command 寄存器 读 要求. 在
顺序 至 得到 周围 这个 可能 race 情况, 这 第一 thing
那 这 外部 主控 必须 做 在 getting 一个 中断 从
这
SX2
是 审查 这 状态 的 这 准备好 管脚. 如果 这 准备好
是 低 在 这 时间 这 int# 是 asserted, 这 数据 那 将 是
输出 当 这 外部 主控 strobes 这 slrd 是 这
中断 状态 字节 (不 这 真实的 数据 要求). 如果 这
准备好 管脚 是 高 在 这 时间 当 这 中断 是 asserted,
这 数据 输出 在 strobing 这 slrd 是 这 真实的 数据 字节
要求 用 这 外部 主控. 所以 它 是 重要的 那 这
状态 的 这 准备好 管脚 是 审查 在 这 时间 这 int# 是
asserted 至 ascertain 这 导致 的 这 中断.
3.5 resets 和 wakeup
3.5.1 重置
一个 输入 管脚 (reset#) resets 这 碎片. 这 内部的 pll stabi-
lizes 之后 v
CC
有 reached 3.3v. 典型地, 一个 外部 rc
网络 (r = 100 k ohms, c = 0.1 uf) 是 使用 至 提供 这
reset# 信号. 这 时钟 必须 是 在 一个 稳固的 状态 为 在 least
200 美国 在之前 这 重置 是 released.
3.5.2 usb 重置
当 这
SX2
发现 一个 usb 重置 情况 在 这 usb 总线,
SX2
handles 它 像 任何 其它 enumeration sequence. 这个
意思 那
SX2
将 enumerate 又一次 和 assert 这
enumok 中断 至 let 这 外部 主控 know 那 它 有
enumerated. 这 外部 主控 将 然后 是 有责任 为
configuring 这
SX2
为 这 应用. 这 外部 主控
应当 也 审查 whether
SX2
enumerated 在 高 或者 全部
速 在 顺序 至 调整 这 epxpktlenh/l 寄存器 值
accordingly. 这 last initialization task 是 为 这 外部
主控 至 完全齐平 所有 的 这
SX2
fifos.
3.5.3 Wakeup
这
SX2
exits 它的 低-电源 状态 当 一个 的 这 下列的
events 出现:
• usb 总线 信号 一个 重新开始. 这
SX2
将 assert 一个 busac-
tivity 中断.
• 这 外部 主控 asserts 这 wakeup 管脚. 这
SX2
将
assert 一个 准备好 中断
[3]
.
3.6 endpoint 内存
3.6.1 大小
• 控制 endpoint: 64 字节: 1 × 64 字节 (endpoint 0).
• 先进先出 endpoints: 4096 字节: 8 × 512 字节 (endpoint 2, 4,
6, 8).
3.6.2 Organization
• ep0–bidirectional endpoint 0, 64-字节 缓存区.
• ep2, 4, 6, 8–eight 512-字节 buffers, bulk, interrupt, 或者 iso-
chronous. ep2 和 ep6 能 是 也 翻倍-, triple-, 或者
四方形-缓冲. ep4 和 ep8 能 仅有的 是 翻倍-缓冲.
为 高-速 endpoint 配置 选项, 看
图示 3-1
.
便条:
3. 如果 这 descriptor 承载 是 设置 为 偏远的 wakeup 使能 和 这 host 做 一个 设置 特性 偏远的 wakeup 使能, 然后 这 sx2 逻辑 将 执行 重新开始
signalling 之后 一个 wakeup 中断.