cy7c63000/cy7c63001
cy7c63100/cy7c63101
cy7c63200/cy7c63201
初步的
10
5.3 重置
这 usb 控制支持 三 类型 的resets. 所有 寄存器 是 restored 至 它们的 default states 在 一个 重置. 这 usb de恶行
地址 是 设置 至 0 和所有 中断 是 无能. 在 增加, 这 程序堆栈 pointer (psp) 是 设置 至0x00 和这 数据 堆栈
pointer (dsp) 是 设置 至0x00. 这用户 应当 设置 这 dsp 至 location 0x70 至 保留 16 字节 的 先进先出 空间. 这 组装
说明 至 做 所以 是:
mov 一个, 70h ; move 70 十六进制 在 accumulator, 使用 70 instead 的 6f 因为 这 dsp 是
; 总是 decremented 用 1 在之前 数据 转移 在 这 推 操作指南
swap 一个, dsp ; move accumulator 值 在 dsp
这 三 重置 类型 是:
1. 电源 在 重置(por)
2. watch dog 重置 (wdr)
3. usb 重置
这 occurrence 的 一个重置 是 recorded 在 这 状态 和 控制 寄存器 located 在 i/o 地址 0xff (
图示 5-3
). 读 和
writing 这个 寄存器 是 supported 用 这 iord 和 iowr 说明. 位 1, 2, 和 7 是 保留 和 必须 是写 作zeros
在 一个 写. 在 一个读, 保留位 positions 应当 是 ignored. 位 4, 5, 和 6 是使用 至record 这 occurrence 的 por,
usb 和 wdr 重置 各自. 这 firmware 能 interrogate 这些 位 至 决定 这导致 的 一个重置. 位 0 是 这 “run”
控制, clearing 这个 位 将 停止 这 微控制器. once 这个 位 是 设置 至 低, 仅有的 一个 重置 能 设置 这个 位 高.
这 微控制器重新开始 execution 从 只读存储器 地址 0x00 之后 一个 重置除非 这 suspend 位(位 3) 的 这 状态 和
控制 寄存器 是 设置. 设置 这suspend 位 stops 这 时钟 振荡器 和 这 interrupt 计时器 作 好 作powering-向下 这
微控制器. 这 发现 的 任何 usb activity will terminate 这 suspend condition.
5.3.1 电源-在 重置 (por)
电源 在重置 (por) occurs 每 时间 这 电源 至 这 设备 是 切换 在. 位 4 的 这 状态 和 控制 寄存器 是 设置
至 record 这个 事件 (这 寄存器 内容 是 设置 至00011001 用 这por). 这 usb 控制ler 是 放置 在 suspended 模式 在
这 终止 的 por 至 conserve 电源 (大多数 设备 功能 此类 作 这 时钟 振荡器, 这 计时器, 和 这 中断 逻辑 是 turned
止 在 这 suspend 模式). 仅有的 一个 非-空闲 usb 总线 状态 将 terminate 这 suspend 模式 和 begin 正常的 行动.
global 中断 使能 0x20 r/w global 中断 使能
watch dog 计时器 0x21 W watch dog 计时器 clear
cext clear 0x22 r/w 外部 r-c 定时 电路 控制
计时器 0x23 R 自由-运动 计时器
端口 0 isink 0x30-0x37 W 输入 下沉 电流 内容rol 为 端口 0 管脚. 那里 是一个
isink 寄存器 为 各自 管脚. 地址 的 这 isink 寄存器
为 管脚 0 是located 在 0x30 和 这 寄存器 地址
为 管脚 7 是located 在 0x37
端口 1 isink 0x38-0x3b W 输入 下沉 电流 内容rol 为 端口 1 管脚. 那里 是一个
isink 寄存器 为 各自 管脚. 地址 的 这 isink 寄存器
为 管脚 0 是located 在 0x38 和 这 寄存器 地址
为 管脚 3 是located 在 0x3b
状态 &放大; 控制 0xFF r/w Processor 状态 和 控制
7 6 5 4 3 2 1 0
W r/w r/w r/w r/w W W r/w
保留 watch dog
重置
usb 重置 电源-在
重置
Suspend 保留 保留 Run
图示 5-3. 状态 和 控制 寄存器 (地址 0xff)
表格 5-1. i/o 寄存器 summary
(持续)
寄存器 名字 i/o 地址 读/写 函数