708/18/00
GL650USB4 端口usb hub 控制
修订1.2
自 : 0-hub 是 总线 powered.
1-hub 是 自 powered.
GANG : 0-hub 是 在 单独的 模式.
1-hub 是 在 ganged 模式.
EVTFLG ( 补偿 01, default = 00h )
r/w1c r/w1c r/w1c r/w1c r/w1c r/w1c r/w1c r/w1c
USBRST
SOF c_lcpwr WAKEUP SUSPD EP1TX EP0TX EP0RX
中断 事件 标记–
EP0RX : 一个 建制 或者 输出 transaction 至 endpoint 0 是 accepted
EP0TX : usb host 控制 accepts 数据 transmitted 通过 endpoint 0.
EP1TX : usb host 控制 accepts 数据 transmitted 通过 endpoint 1
SUSPD : 这 控制变得 在 suspend 状态
WAKEUP : 偏远的 wakeup 是 发现 当 global suspended
SOF : sof 发现 或者 发生 用 hub 计时器.
c_lcpwr : 电源 源 改变.
USBRST : 终止 的 usb 重置
RXCTL0 ( 补偿 02, default = 40h )
r/w r/o r/o r/o r/o r/o r/o r/o
RXDIS RXSETUP RXOUT RXSEQ RXCNT3 RXCNT2 RXCNT1 RXCNT0
状态 的 endpoint 0 接到–
RXCNT3~0 : ep0 received 数据 字节 计数.
RXSEQ : 1-这 received 数据 pid 是 data1
0-这 received 数据 pid 是 data0
RXOUT : 1-这 received token pid 是 输出.
RXSETUP : 1-这 received token pid 是 建制.
RXDIS : 0-endpoint 0 先进先出 是 empty 和 准备好 为 数据-小包装板盒 接到.
1-endpoint 0 先进先出 是 filled 和 数据 和 将 reject 这 新-coming 数据
小包装板盒.
如果 rxdis = 1, 这 设备 将 不 接受 一个 输出 transaction addressed 至 它, 和 将 respond
和 一个 nak 至 一个 错误-自由 transaction. 硬件 将 automatically 设置 rxdis 之后 一个
successful 接到. 之后 处理, 这 微观的-控制 应当 clear rxdis 至 使能 next
数据-小包装板盒 接到 或者 自由 ff0 f或者 filling 的 这 数据 至 transmit. 便条 那 一个 建制
transaction addressed 至 这 设备 是 总是 accepted 甚至 though rxdis = 1.
TXCTL0 ( 补偿 03, default = 00h )
r/w r/w r/w r/w r/w r/w r/w
-- EP0STL EP0OE EP0SEQ EP0CNT3 EP0CNT2 EP0CNT1 EP0CNT0
endpoint 0 transmit 设置–
EP0CNT3~0 : 号码 的 数据 字节 至 transmit
EP0OE
: 使能 数据 transmit
1–准备好 至 transmit 数据 小包装板盒
0–不 准备好 至 transmit 数据 小包装板盒 (default)
EP0SEQ : 数据 小包装板盒 类型
0–DATA0
1–DATA1
EP0STL : 设置 endpoint 0 stall
1–ep0 将 respond 至 usb host 控制 和 stall 小包装板盒
ep0stl 将 是 automatically cleared 当 一个 建制 transaction 是 accepted.