EZ-USB FX3 SuperSpeed USB控制器的从属FIFO接口

需积分: 10 2 下载量 55 浏览量 更新于2024-07-17 收藏 514KB PDF 举报
"AN68829_SLAVE_FIFO_INTERFACE_FOR_EZ-USB_R_FX3_TM_5-BIT_ADDRESS_MODE.pdf" 本文档详细介绍了如何在EZ-USB®FX3™超速USB控制器上实现5位地址模式下的从属FIFO接口。EZ-USB FX3是一款高度灵活的USB 3.0控制器,提供了强大的通用接口(GPIFII)来与外部设备进行数据交换。作者Sonia Gandhi探讨了异步和同步从属FIFO接口的用法,并阐述了如何通过5位地址总线访问FX3的所有32个内部插座。 1. GPIFII GPIFII(通用并行接口第二代)是EZ-USB FX3中的关键组件,它允许FX3与各种外部硬件进行高速、灵活的数据通信。GPIFII可以根据需要配置为多种工作模式,包括从属FIFO模式,以支持不同的数据传输速率和协议。 2. 从属FIFO接口 从属FIFO接口允许FX3作为USB设备的从设备,接收来自主机的数据或向主机发送数据。5位地址模式扩展了FX3的接口能力,使得可以独立访问更多不同的外部设备或者内部资源。 3. 从属FIFO接口与地址线的区别 与仅使用两个地址线的从属FIFO相比,5位地址线可以提供更多地址空间,从而可以控制更多的线程和插座。这使得FX3能同时处理更多并发的I/O操作。 4. 引脚映射与从属FIFO描述符 从属FIFO的引脚映射涉及到将特定的GPIO引脚分配给各个FIFO线程和端口(sockets)。线程和端口的分配可以通过编程进行,使用EPSWITCH#信号进行地址映射,以决定数据流向哪个内部插座。 4.1 线程和插座 线程代表数据传输的独立通道,而插座是FX3内部数据缓冲区的逻辑单元。每个插座可以单独配置,用于不同的USB传输类型。 4.2 分配插座到线程和EPSWITCH# 通过配置软件,可以将不同的插座与USB传输线程关联,并利用EPSWITCH#信号进行动态地址选择。 4.3 DMA通道配置 FX3支持DMA(直接内存访问)来高效地处理数据传输。每个从属FIFO线程可以关联一个DMA通道,实现高效的数据移动。 4.4 标志配置 配置适当的标志有助于管理和同步从属FIFO的读写操作,确保正确的时间序列和数据完整性。 5. 从属FIFO的时序和访问顺序 本部分详细描述了不同类型的从属FIFO操作(异步和同步)的时序和访问步骤。 5.1 异步从属FIFO读取序列 异步读取涉及主机向FX3发起请求,FX3响应并从指定插座读取数据,然后通过USB返回给主机。 5.2 异步从属FIFO写入序列 在异步写入过程中,主机发送数据,FX3接收并存储在指定插座中,可能涉及DMA将数据移入内部存储器。 5.3 同步从属FIFO读取序列 同步从属FIFO读取通常用于实时数据流,其中FX3与主机保持严格的时钟同步,确保连续无间断的数据传输。 这份应用笔记AN68829为开发者提供了一套详细的指南,帮助他们充分利用EZ-USB FX3的从属FIFO功能,特别是在5位地址模式下,有效地管理多个并发的USB传输。结合提供的USB SuperSpeed代码示例,开发者可以更轻松地设计和实现高效、复杂的USB设备解决方案。
2014-07-16 上传