为
为
enCoRe™
usb cy7c63722/23
CY7C63743
文档 #: 38-08022 rev. ** 页 24 的 58
14.0 usb 设备
这 cy7c637xx 支持 一个 usb 设备 地址 和 三 endpoints: ep0, ep1, 和 ep2.
14.1 usb 地址 寄存器
这 usb 设备 地址 寄存器 包含 一个 7-位 usb 地址 和 一个 位 至 使能 usb 交流. 这个 寄存器 是
cleared 在 一个 重置, 设置 这 usb 设备 地址 至 零 和 标记 这个 地址 作 无能.
图示 14-1
显示 这
format 的 这 usb 地址 寄存器.
在 也 usb 或者 ps/2 模式, 这个 寄存器 是 cleared 用 两个都 硬件 resets 和 这 usb 总线 重置. 看 部分 21.3 为 更多
信息 在 这 usb 总线 重置 - ps/2 中断.
位 7: 设备 地址 使能
这个 位 必须 是 使能 用 firmware 在之前 这 串行 接口 engine (sie) 将 respond 至 usb 交通量 在 这 地址 specified
在 位 [6:0].
1 = 使能 usb 设备 地址.
0 = 使不能运转 usb 设备 地址.
位 [6:0]: 设备 地址 位 [6:0]
这些 位 必须 是 设置 用 firmware 在 这 usb enumeration 处理 (i.e., setaddress) 至 这 非-零 地址 assigned
用 这 usb host.
14.2 usb 控制 endpoint
所有 usb 设备 是 必需的 至 有 一个 endpoint 号码 0 (ep0) 那 是 使用 至 initialize 和 控制 这 usb 设备. ep0
提供 进入 至 这 设备 配置 信息 和 准许 generic usb 状态 和 控制 accesses. ep0 是 bidirectional
作 这 设备 能 两个都 receive 和 transmit 数据. ep0 使用 一个 8-字节 先进先出 在 sram locations 0xf8-0xff, 作 显示 在 部分
8.2.
这 ep0 endpoint 模式 寄存器 使用 这 format 显示 在
图示 14-2
.
表格 13-1. 控制 模式 至 强迫 d+/d– 输出
d+/d– forcing 位 [2:0] 控制 action 应用
000 不 forcing (sie 控制 驱动器) 任何 模式
001 强迫 k (d+ 高, d– 低) usb 模式
010 强迫 j (d+ 低, d– 高)
011 强迫 se0 (d– 低, d+ 低)
100 强迫 d– 低, d+ 低 ps/2 模式
[2]
101 强迫 d– 低, d+ hiz
110 强迫 d– hiz, d+ 低
111 强迫 d– hiz, d+ hiz
便条:
2. 为 ps/2 运作, 这 d+/d– forcing 位 [2:0] = 111b 模式 必须 是 设置 initially (one 时间 only) 在之前 使用 这 其它 ps/2强迫 模式.
位 #
76543210
位 名字
设备
地址
使能
设备 地址
读/写
r/w r/w r/w r/w r/w r/w r/w r/w
重置
00000000
图示 14-1. usb 设备 地址 寄存器 (地址 0x10)