cy7c63000a/cy7c63001a
cy7c63100a/cy7c63101a
为
为
文档 #: 38-08026 rev. ** 页 10 的 31
troller. 这 发现 的 任何 usb activity, 这 occurrence 的 一个 gpio 中断, 或者 这 occurrence 的 这 cext 中断 terminates
这 suspend 情况.
5.3.1 电源-在 重置 (por)
电源-在 重置 (por) occurs 每 时间 这 电源 至 这 设备 是 切换 在. 位 4 的 这 状态 和 控制 寄存器 是 设置
至 record 这个 事件 (这 寄存器 内容 是 设置 至 00011001 用 这 por). 这 usb 控制 是 放置 在 suspended 模式 在
这 终止 的 por 至 conserve 电源 (这 时钟 振荡器, 这 计时器, 和 这 中断 逻辑 是 转变 止 在 suspend 模式). after
por, 仅有的 一个 非-空闲 usb 总线 状态 terminates 这 suspend 模式. 这 微控制器 然后 begins 执行 从 只读存储器 地址
0x00.
5.3.2 watch dog 重置 (wdr)
这 watch dog 计时器 重置 (wdr) occurs 当 这 大多数 重大的 位 的 这 4-位 watch dog 计时器 寄存器 transitions 从
低 至 高. writing 任何 值 至 这 写-仅有的 watch dog 重新开始 寄存器 在 0x21 clears 这 计时器 (firmware 应当 时期-
ically 写 至 这 watch dog 重新开始 寄存器 在 这
‘
主要的 循环
’
的 firmware). 这 watch dog 计时器 是 clocked 用 一个 1.024-ms 时钟
从 这 自由-运动 计时器. 如果 8 clocks 出现 在 写 至 这 计时器, 一个 wdr occurs 和 位 6 的 这 状态 和 控制
寄存器 是 设置 至 record 这 事件. 一个 watch dog 计时器 重置 lasts 为 8.192 ms, 在 这个 时间 这 微控制器 begins execution
在 只读存储器 地址 0x00. 这 usb 传输者 是 无能 用 一个 watch dog 重置 因为 这 usb 设备 地址 寄存器 是
cleared (否则, 这 usb 控制 将 respond 至 所有 地址 0 transactions). 这 传输者 仍然是 无能 直到 这
wdr 位 (位 6) 在 这 状态 和 控制 寄存器 是 重置 至 0 用 firmware.
图示 5-4. watch dog 重置 (wdr)
5.3.3 usb 总线 重置
这 usb 控制 recognizes 一个 usb 重置 当 一个 单独的 结束 零 (se0) 情况 persists 为 在 least 8
–
16
µ
s (这 重置
将 是 公认的 为 一个 se0 作 短的 作 8
µ
s, 但是 它 是 总是 公认的 为 一个 se0 变长 比 16
µ
s). se0 是 这 情况
在 这个 两个都 这 d+ 线条 和 这 d
–
线条 是 低. 位 5 的 这 状态 和 控制 寄存器 是 设置 至 record 这个 事件. 如果 这 usb
重置 发生 当 这 设备 是 suspended, 这 suspend 情况 是 cleared 和 这 时钟 振荡器 是 restarted. 不管怎样, the
微控制器 是 不 released 直到 这 usb 重置 是 移除.
5.4 instant-在 特性 (suspend 模式)
这 usb 控制 能 是 放置 在 一个 低-电源 状态 用 设置 这 suspend 位 (位 3) 的 这 状态 和 控制 寄存器. all
逻辑 blocks 在 这 设备 是 转变 止 除了 这 usb 接受者, 这 gpio 中断 逻辑, 和 这 cext 中断 逻辑. 这时钟
振荡器 和 这 自由-运动 和 watch dog 计时器 是 shut 向下.
这 suspend 模式 是 terminated 当 一个 的 这 下列的 三 情况 出现:
1. usb activity
2. 一个 gpio 中断
3. cext 中断
b7 b6 b5 b4 b3 b2 b1 b0
保留 WDR USBR POR SUSPEND 保留 保留 RUN
r/w r/w r/w r/w r/w
0 0 0 1 0 0 0 1
图示 5-3. 状态 和 控制 寄存器 (scr - 地址 0xff)
last 写 至
看门狗 计时器
寄存器
非 写 至 wdt
寄存器, 所以 wdr
变得 高
执行 begins 在
重置 vector 0x00
7.168 至
8.192 ms
8.192 ms