12
06/19/2000
gl600usb/gl600usb-一个/gl600usb-B
修订 1.3
17h FFDAT0 endpoint 0 先进先出 端口
18h FFDAT1 endpoint 1 先进先出 端口
19h EP0RXST endpoint 0 接到 状态 寄存器
表格 4-1 usb functi在 寄存器 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除了 建制
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: 设置 这个 位 至 wake 向上 host 控制 用 放置 usb 总线 在 k 状态
0: clear 这个 位 to 强迫 usb 总线 leave k 状态
wkdis: wake-向上 使不能运转 位.这 wake 位 有 非 效应 如果 wkdis 位 是 设置 至 1.
1: 使不能运转 偏远的 wake-向上 能力
0: 使能 偏远的 wake-向上 能力
pwrdn: 电源-向下 模式 位. writing 1 至 这个 位 将 enter 电源-down 模式
如果 usb suspend 是 发现, firmware 能 设置 这个 位 至 enter 电源-向下 模式.在 电源-向下
模式, 结晶/共振器 将 停止. 这 pwrdn 位 将 是 cleared automatically 用 硬件 和
结晶/共振器 将 重新开始 当 这 内部的 rc 计时器 德州仪器meout (关于 500ms). firmware 应当
审查 buttons 和 photo 位置 encoders 的 这 mouse. 如果 mouse 状态 是 不 changed, firmware
应当 设置 这 pwrdn 位 至 enter 电源 向下 模式 又一次. 电源 消耗量 在 suspend 模式
取决于 在 如何 更 时间 这 firmware checking mouse 状态 changed.硬件 将 也 clear
pwrdn 位 automatically当 usb d+ 或者 d-是 toggled.
0: 正常的 模式, 不 电源-向下
值 在 por: “1-0-0 0 0 0”
[2]
便条 1: “r/w” 意思 readable 和 writable 位.所有 保留 地方 应当不 是 changed 用 firmware.
便条 2: “-“ 意思 unimplemented 读 作 0
evtflg (地址 12h, 事件 标记 寄存器)
r/w1c
[1]
r/w1c r/w1c r/w1c r/w1c
重新开始 SUSPD EP1TX EP0TX EP0RX
重新开始: global 重新开始 位
1: global 重新开始(usb d+/d-toggle)是 detected
0: global 重新开始 是 不 发现
suspd: global suspend 位
1: global suspend(usb 空闲 更多 比 3ms)是 发现
0: global suspend 是 不 发现
ep1tx: endpoint 1 transmitting 状态 位
1: 数据 有 被 sent 从 endpoint 1
0: 数据 有 not 被 sent 从 endpoint 1
ep0tx: endpoint 0 transmitting 状态 位
1: 数据 有 被 sent 从 endpoint 0
0: 数据 有 不 被 sent 从 endpoint 0
ep0rx: endpoint 0 接到 状态 位