为
为
enCoRe™
usb cy7c63722/23
CY7C63743
文档 #: 38-08022 rev. ** 页 26 的 58
位 7: stall
1 = 这 sie 将 stall 一个 输出 小包装板盒 如果 这 模式 位 是 设置 至 ack-输出, 和 这 sie 将 stall 一个 在 小包装板盒 如果 这 模式 位
是 设置 至 ack-在. 看 部分 22.0 为 这 有 模式.
0 = 这个 位 必须 是 设置 至 低 为 所有 其它 模式.
位 [6:5]:
保留. 必须 是 写 至 零 在 寄存器 写.
位 4: acked transaction
这 acked transaction 位 是 设置 whenever 这 sie engages 在 一个 transaction 至 这 寄存器's endpoint 那 完成 和 一个
ack 小包装板盒.
1 = 这 transaction 完成 和 一个 ack.
0 = 这 transaction 做 不 完全 和 一个 ack.
位 [3:0]: 模式 位 [3:0]
这 ep1 和 ep2 模式 位 运作 在 这 一样 manner 作 这 ep0 模式 位 (看 部分 14.2).
14.4 usb endpoint 计数器 寄存器
那里 是 三 endpoint 计数器 寄存器, 和 完全同样的 formats 为 两个都 控制 和 非-控制 endpoints. 这些 寄存器
包含 字节 计数 信息 为 usb transactions, 作 好 作 位 为 数据 小包装板盒 状态. 这 format 的 这些 寄存器 是 shown
在
图示 14-4
.
位 7: 数据 toggle
这个 位 选择 这 数据 小包装板盒's toggle 状态. 为 在 transactions, firmware 必须 设置 这个 位 至 这 选择 这 transmitted
数据 toggle. 为 输出 或者 建制 transactions, 这 硬件 sets 这个 位 至 这 状态 的 这 received 数据 toggle 位.
1 = data1
0 = data0
位 6: 数据 有效的
这个 位 是 使用 为 输出 和 建制 tokens 仅有的. 这个 位 是 cleared 至 ‘0’ 如果 crc, bitstuff, 或者 pid errors 有 occurred. 这个
位 做 不 更新 为 一些 endpoint 模式 settings. 谈及 至
表格 22-3
为 更多 详细信息.
1 = 数据 是 有效的.
0 = 数据 是 invalid. 如果 使能, 这 endpoint 中断 将 出现 甚至 如果 invalid 数据 是 received.
位 [5:4]:
保留
位 [3:0]: 字节 计数 位 [3:0]
字节 计数 位 表明 这 号码 的 数据 字节 在 一个 transaction: 为 在 transactions, firmware 负载 这 计数 和 这
号码 的 字节 至 是 transmitted 至 这 host 从 这 endpoint 先进先出. 有效的 值 是 0 至 8 inclusive. 为 输出 或者 建制
transactions, 这 计数 是 updated 用 硬件 至 这 号码 的 数据 字节 received, 加 2 为 这 crc 字节. 有效的 值
是 2 至 10 inclusive.
位 #
76543210
位 名字
STALL 保留 ACKed
Transaction
模式 位
读/写
r/w - - r/c r/w r/w r/w r/w
重置
00000000
图示 14-3. usb endpoint ep1, ep2 模式 寄存器 (地址 0x14 和 0x16)
位 #
76543210
位 名字
数据 toggle 数据 有效的 保留 字节 计数
读/写
r/w r/w - - r/w r/w r/w r/w
重置
00000000
图示 14-4. endpoint 0,1,2 计数器 寄存器 (地址 0x11, 0x13 和 0x15)