1409/22/00
gl603usb/gl603usb-一个/gl603usb-B
修订 1.4
15h FFCNT1 字节 计数 缓存区 为 endpoint 1
16h FFCTL 先进先出 控制 寄存器
17h FFDAT0 endpoint 0 先进先出 端口
18h FFDAT1 endpoint 1 先进先出 端口
19h EP0RXST endpoint 0 接到 状态 寄存器
表格 4-1 usb 函数 寄存器 summary
devctl (地址 10h, 设备 控制 寄存器)
r/w
[1]
r/w r/w r/w r/w r/w
TXSE0 EP0STL EP1STL WAKE WKDIS PWRDN
txse0: 设置 和 clear transmitting se0 位
1: 设置 transmitting se0
0: clear transmitting se0
ep0stl: endpoint 0 stall 位.这个 位 将 是 cleared automatically 用 硬件 当 建制 小包装板盒 是
received
1: endpoint 0 将 respond 和 一个 stall 至 一个 有效的 transaction除了 seTUP
0: endpoint 0 将 不 respond 和 一个 stall 至 一个 有效的 transaction
ep1stl: endpoint 1 stall 位
1: endpoint 1 将 respond 和 一个 stall 至 一个 有效的 transaction
0: endpoint 1 将 不 respond 和 一个 stall 至 一个 有效的 transaction
wake: wake-向上 位
1: set 这个 位 至 wake 向上 host 控制 用 放置 usb 总线 在 k 状态
0: clear 这个 位 至 强迫 usb 总线 leave k 状态
wkdis: wake-向上 使不能运转 位.这 wake 位 有 非 效应 如果 wkdis 位 是 设置 至 1.
1: 使不能运转 偏远的 wake-向上 能力
0: 使能 remote wake-向上 能力
pwrdn: 电源-向下 模式 位. writing 1 至 这个 位 将 enter 电源-向下 模式
如果 usb suspend 是 发现, firmware 能 设置 这个 位 至 enter 电源-向下 模式.在 电源-向下
模式, 结晶/共振器 将 停止. 这 pwrdn 位 将 是 clearedautomatically 用 硬件 和
结晶/共振器 将 重新开始 当 这 内部的 rc 计时器 timeout (关于 300ms 为 掩饰, 500ms
为 otp). firmware 应当 审查 buttons 和 photo 位置 encoders 的 这 mouse. 如果 mouse
状态 是 不 changed, firmware 应当设置 这 pwrdn 位 至 enter 电源 向下 模式 又一次.
电源 消耗量 在 suspend 模式 取决于 在 如何 更 时间 这 firmware checking mouse
状态 changed.硬件 将 也 clear pwrdn 位 automatically当 usb d+ 或者 d-是
toggled.
0: 正常的 模式, 不 power-向下
值 在 por: “1-0-0 0 0 0”
[2]
便条 1: “r/w” 意思 readable 和 writable 位.所有 保留 地方 应当 不 是 changed 用 firmware.
便条 2: “-“ 意思 unimplemented 读 作 0
modsel (地址 11h, 模式 选择 寄存器)
r/w
USBPS2
usbps2: usb 或者 ps/2 模式 选择 位
1: usb 模式, 使能 sie
0: ps/2 模式, 使不能运转 sie
值 在 por: “---0----”
evtflg (地址 12h, 事件 标记 寄存器)
r/w1c
[1]
r/w1c r/w1c r/w1c r/w1c
重新开始 SUSPD EP1TX EP0TX EP0RX
重新开始: global resume 位
1: global 重新开始(usb d+/d-toggle)是 发现