EZ-USB 技术参考手册(TRM)— CY7C6013A 数据手册级参考

Cypress《EZ-USB Technical Reference Manual》(Doc 001-13670 Rev. *E,2014-04-24,402 页),覆盖 EZ-USB FX1/FX2/FX2LP 全家族的寄存器级架构参考。这是液相芯片数据采集卡(IFLabs CY7C6013A 板)所用芯片的权威技术手册,比开发套件用户指南(EZ-USB-FX2LP-开发套件用户指南)低一层、比实例代码(CY7C6013A-USB数据采集实例索引-IFLabs引脚图)高一层。

核心架构(第 1 章)

  • 单芯片集成:USB 收发器 + SIE(串行接口引擎)+ 增强 8051 CPU + 统一端点 FIFO + GPIF,全部集成一片,无需外部 PHY;全家族 3.3V 供电,便于总线供电设计(5V→3.3V 稳压即可)。
  • 增强 8051:最高 48MHz,4 时钟/指令周期(标准 8051 是 12),256 字节寄存器 RAM、2×USART、3 定时器、双数据指针、USB 向量中断。
  • CPU 定位铁律:CPU 只跑 USB 高层协议(端点 0 主机请求)和系统控制,绝不进高带宽数据通路——数据由统一 FIFO 直接在 USB 与外部接口之间搬运,CPU 配置完就”让开”。
  • 速度:FX2LP SIE 支持全速 12Mbps + 高速 480Mbps;FX1 仅全速 12Mbps。CY7C6013A 属 FX2 系。

ReNumeration™ 软配置机制(第 1.10、3 章)

  • EZ-USB 的 USB 设备身份是”软”的:一片芯片可扮演多种 USB 设备。
  • 两步枚举:插入 USB → 先自动枚举为默认设备(无固件也是完整 USB 设备)→ 通过 USB 线下载固件和描述符表 → 立即二次枚举为固件定义的真实设备,用户无感知。
  • 也可从外部 EEPROM 引导加载固件(boot-load,D+ 上拉由配置字节决定);RENUM 位控制固件接管枚举。
  • 意义:固件升级不需要烧录器,开发期改描述符/固件即插即生效。

端点缓冲体系(第 1.17、8 章)

  • USB 4 位地址 + 方向位 → 可寻址 32 个端点(IN0-15/OUT0-15)。
  • 三个固定 64 字节缓冲:EP0(默认控制端点,双向共用)、EP1IN、EP1OUT(可配 BULK/INT)——只有固件能访问。
    • 注意:CONTROL 传输的 8 字节 SETUP 不进 EP0 缓冲,自动存到独立寄存器区 SETUPDAT(0xE6B8-0xE6BF)。
  • 4KB 可配缓冲池(12 种配法)分给大端点 EP2/EP4/EP6/EP8:512/1024 字节、双/三/四缓冲、IN/OUT、Bulk/Interrupt/Isochronous 自由组合。多缓冲用于平滑突发数据(两侧速率相近但突发时显著提升带宽利用率)。
  • 全速模式下无论物理缓冲多大,一个缓冲只装一个全速包(Bulk 最大 64 字节)→ 全速 Bulk 端点配 512 而非 1024,不浪费缓冲;Isochronous 才能用满 512/1024。

Quantum FIFO 与外部接口(第 1.18、9、10 章)

  • Quantum FIFO:数据以 USB 整包为单位在 USB 域和接口域之间”瞬时提交”,而非逐字节。空标志从空到非空时,FIFO 里直接是一整包字节数。好处:① 整包错误校验/重试后才提交到另一域,错误恢复简单;② 两个时钟域(USB 域 24MHz 晶振派生 / 接口域外部时钟或 IFCLK)天然解耦。
  • 两种外部主模式:
    • Slave FIFO:外部主设备(DSP/ASIC/FPGA)用 SLRD/SLWR/FLAG 握手,同步(外部供 IFCLK)或异步(选通)皆可 —— 数据采集卡 ADC→FIFO 走这条路。
    • GPIF:内部微码状态机充当”内部主设备”,波形可编程,RDY 引脚等待外部事件,时钟远高于 FIFO 速率保证时序分辨率 —— 无外部主控时的免胶合接口方案。
  • UDMA(FX2):GPIF/Slave FIFO 之上还有带 CRC 的直接内存访问通道。

其余章节速查

  • 第 2 章 Endpoint Zero:EP0 控制传输状态机 + 全部标准 USB 请求的固件行为。
  • 第 4 章中断:USB 专用中断(INT2 USB 事件 / INT4 FIFO-GPIF 自动向量,INT4 自动向量免查询优先级)。
  • 第 5 章内存:内部 RAM 0xE000-0xFFFF 为 SFR+端点缓冲;128 脚封装可外扩程序/数据存储器(“Von-Neumann 化”)。
  • 第 6/7 章:挂起(SuspendM,500µs 无总线活动自动挂起)、远程唤醒、硬复位/USB 总线复位/断开时序。
  • 第 13 章:I2C 总线控制器(Boot Loader 也走 I2C,EEPROM 引导数据格式在第 3.4 节)。
  • 第 15 章(约 150 页):全寄存器位域参考 —— CPUCS/IFCONFIG/FIFORESET/EPxCFG/EPxFIFOCFG/EPxAUTOINLEN/EPxFIFOPF(自动载入长度与水位指针)/GPIF 波形存储器 WAVEDATA 等。

对数据采集卡项目的可行动点

  • 高速批量上传(ADC 数据流)标准配置:EP6 IN、Quad-buffered 512B、Bulk、Slave FIFO 异步模式 + IFCLK 输出,固件只初始化。
  • 全速调试配置注意 maxPacketSize=64 限制,避免误以为缓冲大就能发大包。
  • 固件迭代用 ReNumeration 免烧录:默认设备加载 FW 后自动重枚举,产线固件可走 EEPROM 引导。
  • 寄存器级细节(EPxFIFOPF 水位、GPIF 波形状态机)在第 15 章按名查即可,本笔记不逐条抄录(TRM 原文 402 页保留在云盘原位)。

关联