编辑: lqwzrs | 2016-05-08 |
8 结尾的两个 SFR 行中包含可以位寻址的寄存器. A 到D四个 IO 端口使用在标准
8051 中用于端口
0 到3的SFR 地址,这些地址在 FX2LP 中未 实现.由于 SFR 寻址更快、更有效,因此 FX2LP IO 端口在外部 RAM 空间中不可寻址 (使用 MOVX 指令) . 3.3 I2C 总线 FX2LP 仅支持在 100/400 KHz 下将 I2 C 总线用作主控端. SCL 和SDA 引脚具有开漏输出和滞后输入. 即使未连接 I2 C 设备, 这 些信号也必须上拉至 3.3V. 3.4 总线 所有封装 (8 位或
16 位 FIFO 双向数据总线)均在 IO 端口 B 和D上多路复用.
128 引脚封装:添加仅
16 位输出
8051 地址 总线和
8 位双向数据总线. 图1. 晶体配置
12 pf
12 pf
24 MHz
20 ? PLL C1 C2 12-pF 电容值采用跟踪电容为 : 四层 FR4 PCA 上每侧
3 pF 注1. 以115 KBaud 的速率运行也是可能的,只要分别针对 UART
0、 UART1 或针对二者将
8051 SMOD0 或SMOD1 位编程为
1 即可. [+] Feedback CY7C68013A, CY7C68014A CY7C68015A, CY7C68016A 文件编号:001-50431 修订版 ** 第4页,共61 页3.5 USB 引导方法 在加电序列中,内部逻辑会检查 I2 C 端口是否连接了第一个字节 为0xC0 或0xC2 的EEPROM.如果找到,则会使用 EEPROM 中的 VID/PID/DID 值来代替内部存储的值 (0xC0), 或者在引导时 将EEPROM 内容加载到内部 RAM (0xC2) 中.如果未检测到 EEPROM,FX2LP 会使用内部存储的描述符进行枚举.FX2LP 的默认 ID 值为 VID/PID/DID (0x04B
4、 0x
8613、 0xAxxx,其中xxx = 芯片修订版本) .[2] 3.6 ReNumeration? 由于 FX2LP 的配置为软配置,因此一个芯片可以被识别成多个 不同 USB 设备. 当首次插入 USB 时,FX2LP 会自动进行枚举,并通过 USB 电缆 下载固件和 USB 描述符表.接着,FX2LP 会再次进行枚举,但这 次的 USB 设备由下载的信息所定义.这种名为 ReNumeration? 的专利性两步式过程会在插入设备后立即发生,而不提示初始下 载步骤已经发生. USBCS (USB Control 和Status)寄存器中有两个控制位对 ReNumeration 过程进行控制,它们是:DISCON 和RENUM. 为了模拟 USB 断开连接,固件会将 DISCON 设为 1.为了重新 连接,固件会将 DISCON 清除为 0. 在重新连接前,固件会设置或清除 RENUM 位,以指明是由固件 还是由默认的 USB 设备处理通过端点零传输的设备请求:如果 RENUM = 0, 则由默认的 USB 设备处理设备请求, 如果 RENUM = 1,则由固件处理请求. 3.7 总线供电应用 通过按照 USB 2.0 规范要求的小于
100 mA 进行枚举, FX2LP 完 全支持总线供电设计. 3.8 中断系统 3.8.1 INT2 中断请求和使能寄存器 FX2LP 针对 INT2 和INT4 实现自动向量化功能.有27 个INT2 (USB) 向量和
14 个INT4 (FIFO/GPIF) 向量.有关详细信息,请 参见 《EZ-USB 技术参考手册》 (TRM). 3.8.2 USB 中断自动向量化 主USB 中断由
27 个中断源共享.为节省确定独立 USB 中断源 所需的编码和处理时间, FX2LP 提供一个辅助级别的中断向量化 功能,叫做自动向量化.当触发 USB 中断时, FX2LP 会将程序 计数器推到其堆栈中,然后跳转到地址 0x0043,在那里它应该 会找到用于跳转到 USB 中断服务子程序的 Jump 指令. 表1. 特殊功能寄存器 x 8x 9x Ax Bx Cx Dx Ex Fx
0 IOA IOB IOC IOD SCON1 PSW ACC B
1 SP EXIF INT2CLR IOE SBUF1
2 DPL0 MPAGE INT4CLR OEA
3 DPH0 OEB
4 DPL1 OEC
5 DPH1 OED
6 DPS OEE
7 PCON
8 TCON SCON0 IE IP T2CON EICON EIE EIP
9 TMOD SBUF0 A TL0 AUTOPTRH1 EP2468STAT EP01STAT RCAP2L B TL1 AUTOPTRL1 EP24FIFOFLGS GPIFTRIG RCAP2H C TH0 保留 EP68FIFOFLGS TL2 D TH1 AUTOPTRH2 GPIFSGLDATH TH2 E CKCON AUTOPTRL2 GPIFSGLDATLX F 保留 AUTOPTRSET-UP GPIFSGLDATLNOX 表2. FX2LP 的默认 ID 值 默认 VID/PID/DID 厂商 ID 0x04B4 赛普拉斯半导体公司 产品 ID 0x8613 EZ-USB FX2LP 设备发行 0xAnnn 取决于芯片修订版本 (nnn = 芯片修订版本,其中第一 个硅片 = 001) 注2. I2 C 总线 SCL 和SDA 引脚必须上拉,即使未接连 EEPROM 也是如此.否则,这种检测方法无法正常工作. [+] Feedback CY7C68013A, CY7C68014A CY7C68015A, CY7C68016A 文件编号:001-50431 修订版 ** 第5页,共61 页FX2LP jump 指令的编码如下所示: 如果使能了自动向量化 (在INTSET-UP 寄存器中 AV2EN = 1) , 则FX2LP 会替换其 INT2VEC 字节.因此,如果在位置 0x0044 预加载了跳转表地址的高字节 ( page ),则在 0x0045 自动插入 的INT2........