CY7C68001
为
为
文档 #: 38-08013 rev. *e 页 16 的 42
这些 flags 能 是 编写程序 至 代表 各种各样的 先进先出
flags 使用 四 选择 位 为 各自 先进先出. 这 4-位 编码 为
所有 四 flags 是 这 一样, 作 显示 在 这 下列的 表格
.
为 这 default (0000) 选择, 这 四 先进先出 flags 是 fixed-
函数 作 显示 在 这 第一 表格 entry; 这 输入 管脚
fifoadr[2:0] 选择 至 这个 的 这 四 fifos 这 flags
correspond. 这些 管脚 是 解码 作 显示 在
Table 3-3
.
这 其它 (非-零) 值 的 flagx[3:0] 准许 这 设计者
至 independently 配置 这 四 标记 输出 flaga-
flagd 至 correspond 至 任何 标记-可编程序的, 全部, 或者
empty-从 任何 的 这 四 endpoint fifos. 这个 准许 各自
标记 至 是 assigned 至 任何 的 这 四 fifos, 包含 那些
不 目前 选择 用 这 fifoadr [2:0] 管脚. 为
例子, 这 外部 主控 可以 是 filling 这 ep2in 先进先出
和 数据 当 也 checking 这 empty 标记 为 这 ep4out
先进先出.
7.3 polar 寄存器 0x04
这个 寄存器 控制 这 polarities 的 先进先出 管脚 信号 和 这
wakeup 管脚.
7.3.1 位 7: wupol
这个 标记 sets 这 极性 的 这 wakeup 管脚. 如果 wupol = 0
(default), 这 极性 是 起作用的 低. 如果 wupol=1, 这 极性
是 起作用的 高.
7.3.2 位 5: pktend
这个 标记 选择 这 极性 的 这 pktend 管脚. 如果 pktend =
0 (default), 这 极性 是 起作用的 低. 如果 pktend = 1, 这
极性 是 起作用的 高.
7.3.3 位 4: sloe
这个 标记 选择 这 极性 的 这 sloe 管脚. 如果 sloe = 0
(default), 这 极性 是 起作用的 低. 如果 sloe = 1, 这 极性
是 起作用的 高. 这个 位 能 仅有的 是 changed 用 使用 这
可擦可编程只读存储器 配置 加载.
7.3.4 位 3: slrd
这个 标记 选择 这 极性 的 这 slrd 管脚. 如果 slrd = 0
(default), 这 极性 是 起作用的 低. 如果 slrd = 1, 这 极性
是 起作用的 高. 这个 位 能 仅有的 是 changed 用 使用 这
可擦可编程只读存储器 配置 加载.
7.3.5 slwr 位 2
这个 标记 选择 这 极性 的 这 slwr 管脚. 如果 slwr = 0
(default), 这 极性 是 起作用的 低. 如果 slwr = 1, 这 极性
是 起作用的 高. 这个 位 能 仅有的 是 changed 用 使用 这
可擦可编程只读存储器 配置 加载.
7.3.6 ef 位 1
这个 标记 选择 这 极性 的 这 ef 管脚 (flaga/b/c/d). 如果
ef = 0 (default), 这 ef 管脚 是 牵引的 低 当 这 先进先出 是
empty. 如果 ef = 1, 这 ef 管脚 是 牵引的 高 当 这 先进先出 是
empty.
7.3.7 ff 位 0
这个 标记 选择 这 极性 的 这 ff 管脚 (flaga/b/c/d). 如果
ff = 0 (default), 这 ff 管脚 是 牵引的 低 当 这 先进先出 是 全部.
如果 ff = 1, 这 ff 管脚 是 牵引的 高 当 这 先进先出 是 全部.
便条 那 位 2(slwr), 3(slrd) 和 4 (sloe) 是 读
仅有的 位 和 不能 是 设置 用 这 外部 主控 或者 这
可擦可编程只读存储器. 在 电源-向上, 这些 位 是 设置 至 起作用的 低
极性. 在 顺序 至 改变 这 极性 之后 这 设备 是
powered-向上, 这 外部 主控 必须 进入 这 先前
undocumented (un-indexed)
SX2
寄存器 located 在 xdata
空间 在 0xe609. 这个 寄存器 有 精确的 一样 位 定义
作 这 polar 寄存器 除了 那 位 2, 3 和 4 定义 作
slwr, slrd 和 sloe 各自 是 读/写 位.
下列的 是 这 sequence 的 events 那 这 主控 应当
执行 为 设置 这个 寄存器 至 0x1c (设置 位 4,3,和 2):
1) send 低 字节 的 这 寄存器 (0x09)
• command 地址 写 的 地址 0x3a
• command 数据 写 的 upper nibble 的 这 低 字节 的
寄存器 地址 (0x00)
• command 数据 写 的 更小的 nibble 的 这 低 字节 的
寄存器 地址 (0x09)
表格 7-2. 先进先出 标记 4-位 编码
FLAGx3 FLAGx2 FLAGx1 FLAGx0 管脚 函数
0 0 0 0 flaga = pf,
flagb = ff,
flagc = ef,
flagd = cs#
(真实的 先进先出 是
选择 用
fifoadr[2:0]
管脚)
0001Reserved
0010Reserved
0011Reserved
0 1 0 0 ep2 pf
0 1 0 1 ep4 pf
0 1 1 0 ep6 pf
0 1 1 1 ep8 pf
1 0 0 0 ep2 ef
1 0 0 1 ep4 ef
1 0 1 0 ep6 ef
1 0 1 1 ep8 ef
1100ep2 ff
1101ep4 ff
1110ep6 ff
1111ep8 ff
POLAR
0x04
位 #
7 6 5 4 3 2 1 0
位
名字
WUPOL 0 PKTEND SLOE SLRD SLWR EF FF
读/w
rite
r/w r/w r/w R R R r/w r/w
Default
0 0 0 0 0 000