usb fifo中文说明文档
实用USB术语详解

如果您刚开始接触USB,那么了解一些USB术语将很有帮助。
本文介绍了基本的USB术语。
主机USB是一种“主-从”式总线,包括一个主机和多个从机。
从机称作外设,在USB术语中也称作功能部件。
主机称作主设备。
所有USB传输都由主机启动;外设总是响应传输,不会启动传输。
最常用的主机是PC机,主机通过USB-A连接器连接到下行设备。
嵌入式主机不包括PC机,而是用一个微控制器作为专用主机,或许只能与一类USB设备通信。
功能部件功能部件是USB设备,也称作USB外设。
USB外设是主机的“下行”设备,使用USB B型连接器连接。
速率USB 2.0标准规定了以下三种传输速率:低速模式传输速率为1.5Mbps,多用于键盘和鼠标。
全速模式传输速率为12Mbps。
高速模式传输速率为480Mbps。
市场上关于“USB 2.0兼容”的概念有一些混乱。
这种混乱源于USB标准版本的升级,首先推出的是USB 1.0,紧接着有了比1.0更理想的USB1.1。
USB1.x支持低速和全速两种USB总线速度。
2.0版本增加了高速模式,完全替代了1.1。
所以,如果使用的是工作在12Mbps速率下的全速器件,则可认为它与USB 2.0兼容,即使许多人仅将USB 2.0用于高速(480Mbps)操作。
入-出方向USB系统以主机为中心。
因此,解释USB术语时假设面向的是主机。
所以,从主机侧看,“入”表示传输方向从外设到主机;同样,“出”表示传输方向从主机到外设。
端点端点位于USB外设内部,所有通信数据的来源或目的都基于这些端点,是一个可寻址的FIFO。
每个USB外设有一个唯一的地址,可能包含最多十六个端点。
主机通过发出器件地址和每次数据传输的端点号,向一个具体端点(FIFO)发送数据。
每个端点的地址为0到15,一个端点地址对应一个方向。
所以,端点2-IN与端点2-OUT完全不同。
每个器件有一个默认的双向控制端点0,因此不存在端点0-IN和端点0-OUT。
先进先出存储器FIFO

先进先出存储器FIFO1.什么是FIFO?FIFO是英文First In First Out 的缩写,是一种先进先出的数据缓存器,他与普通存储器的区别是没有外部读写地址线,这样使用起来非常简单,但缺点就是只能顺序写入数据,顺序的读出数据,其数据地址由内部读写指针自动加1完成,不能像普通存储器那样可以由地址线决定读取或写入某个指定的地址。
2.什么情况下用FIFO?FIFO一般用于不同时钟域之间的数据传输,比如FIFO的一端时AD数据采集,另一端时计算机的PCI总线,假设其AD采集的速率为16位 100K SPS,那么每秒的数据量为100K×16bit=1.6Mbps,而PCI总线的速度为33MHz,总线宽度32bit,其最大传输速率为1056Mbps,在两个不同的时钟域间就可以采用FIFO来作为数据缓冲。
另外对于不同宽度的数据接口也可以用FIFO,例如单片机位8位数据输出,而DSP可能是16位数据输入,在单片机与DSP连接时就可以使用FIFO来达到数据匹配的目的。
3.FIFO的一些重要参数FIFO的宽度:也就是英文资料里常看到的THE WIDTH,它只的是FIFO一次读写操作的数据位,就像MCU有8位和16位,ARM 32位等等,FIFO的宽度在单片成品IC中是固定的,也有可选择的,如果用FPGA自己实现一个FIFO,其数据位,也就是宽度是可以自己定义的。
FIFO的深度:THE DEEPTH,它指的是FIFO可以存储多少个N 位的数据(如果宽度为N)。
如一个8位的FIFO,若深度为8,它可以存储8个8位的数据,深度为12 ,就可以存储12个8位的数据,FIFO的深度可大可小,个人认为FIFO深度的计算并无一个固定的公式。
在FIFO实际工作中,其数据的满/空标志可以控制数据的继续写入或读出。
在一个具体的应用中也不可能由一些参数算数精确的所需FIFO深度为多少,这在写速度大于读速度的理想状态下是可行的,但在实际中用到的FIFO深度往往要大于计算值。
usb数据采集卡V52_32使用说明书

usb数据采集卡V52_32使⽤说明书USB 数据采集卡V5.2_32使⽤⼿册新郑市恒凯电⼦科技有限公司2016/3USB2.0总线AD 采集模块 32路同步单端输⼊16位 20KHz AD,192K FIFO 缓冲 2路12位0—10V 量程DA 输出16路单向输⼊⼝/16路单向输出⼝在开始使⽤前请仔细阅读下⾯说明检查打开包装请查验如下:USB数据采集卡V52_32⼀块配套电源及USB数据线安装将数据采集卡插⼊主机的任何⼀个USB2.0插槽中并将外部的输⼊、输出线连好。
如果主机USB电源供应能⼒差,请连接附送的电源。
保修本产品⾃售出之⽇起⼀年内,⽤户遵守储存、运输和使⽤要求,⽽产品质量不合要求,凭保修单免费维修。
因违反操作规定和要求⽽造成损坏的,需缴纳器件费及相应的运输费⽤,如果板卡有明显烧毁、烧糊情况原则上不予维修。
如果板卡开箱测试有问题,可以免费维修(限购买板卡10天内)。
软件⽀持服务⾃销售之⽇起提供6个⽉的免费开发咨询。
(如有刊误,敬请批评指正!)⽬录⽬录 (2)⼀、USB数据采集卡V52_32说明 (4)USB数据采集卡V52_32板简介 (4)特点: (4)主要特点、性能: (5)AD部分: (5)DA输出 (5)开关量输⼊输出 (5)软件⽀持: (6)其他特性 (6)⼆、原理说明 (7)2-1:模拟输⼊输出接⼝ (7)AD数据排列 (7)AD数据转换 (7)内部定时器时钟与外部时钟 (7)触发开始采样 (8)过采样及相关说明 (8)2-2:开关量部分的原理: (10)2-3:模拟输出DA (10)三、安装与连接 (11)3-1:安装 (11)关于USB (11)USB延长线 (11)3-2:信号连接注意事项 (11)3-3:连接器插座定义 (12)16 DIN定义: (12)16 DOUT定义: (13)3-4:配套端⼦板 (13)四、软件 (15)4-1:软件安装与说明 (15)软件说明 (15)驱动安装 (16)测试软件安装 (19)4-2:接⼝函数说明 (22)设备操作函数 (22)AD操作函数 (23)DA操作函数 (25)单向开关量输⼊操作函数 (25)单向开关量输出操作函数 (26)4-3:VC程序编程说明 (28)4-4 Labview程序编程说明 (29)⼀、USB数据采集卡V52_32说明USB数据采集卡V52_32板简介USB数据采集卡V5.2_32是⼀款基于USB总线的⾼性能多功能数据采集卡,具有32路单端16位⾼速同步模拟信号采集(最⾼同步采样速率50KSPS,同步采样即每通道都是50KSPS)、2路12位模拟信号输出(只有单次低速输出模式)、16路数字信号单向输⼊/16路数字信号单向输出。
Philips 4GB USB Flash Drive Memento Edition 产品说明书

PhilipsUSB Flash Drive4 GBmemento editionFM04FD25BConvenience and protection for your dataValuable data on the move!Functional and fashionable at the same time.This trendy metallic USB flash drive gives you all you need to store and share your valuable data and with the attached key ring, you can always carry it with you while you are on the move.Designed for you•Stylish USB design due to the colourful metallic finishing •Retractable USB for ultimate protection •Easy on the move due to connected key ring •Easy opening and user-friendly packagingEverything you need•Activity indicator lights up when copying files•Specially designed and easy-to-use software pre-installed Performance and capacity•4 GB storage capacity for large data files •Fast data transfer with high-speed USB 2.0•File synchronisation between complete PC and UFD •Automatic compression of all files saves free space Safe and secure•Protect your valuable personal data with a passwordIssue date 2018-03-23Version: 1.4.1012 NC: 8670 000 54724EAN: 87 12581 49309 7© 2018 Koninklijke Philips N.V.All Rights reserved.Specifications are subject to change without notice. Trademarks are the property of Koninklijke Philips N.V. or their respective SpecificationsUSB Flash Drive4 GB memento editionHighlightsStylish USB designA premium USB flash drive with high-glossy white body and completed with a glossy colourful metallic finish on the aluminium top cover, delivering superb protection for your valuable data and setting it apart from the ordinary.Retractable USBThis retractable push, plug and play USB stick easily connects to all USB ports by pushing out the USB connector with the sliding-button and plugging it into your device. An all-in-one design that always secures and protects your valuable data.Easy on the move USBAttach your USB stick to one of your personal belongings which you will always carry with you wherever you go. No more looking and searching for your data, photos, movies or music, but your valuable data always to hand!Easy opening experienceThe markings and perforations on the packaging show you the best way to open your packaging and get quick access to your USB stick without hassle.4 GB storage capacityA useful 4 GB gives you the capacity to swap and share much larger or more files via the USB port of your PC or laptop.Fast data transferHigh-speed data transfer rates significantly cut annoying waiting time when you are copying large multimedia files to or from your computer's hard disk.Activity indicatorAn appealing glow shows you the drive is properly connected and working, and pulsates faster when copying files to or from its memory.Easy-to-use software includedA complete software suite is included and will run automatically from the USB flash drive, giving you access to useful features such as Passwordprotection, File synchronisation, Data compression, USB lost and found and USB information.Additionally, it comes with a 30-day trial for Portable Microsoft Outlook Express, Favouritessynchronisation and No-trace Internet browsing.Password protectionDue to password protection including 256-bit AES encryption, your valuable personal data can beprotected from unauthorised access by simply usinga password.Storage Media•Built-in memory type: MLC NAND Flash •Built-in Memory Capacity: 4 GB•Transfer rate: reads min 18 MB/s, writes min 5 MB/sConnectivity •USB:High-speed USB 2.0Software•Carry it Easy: Password protection, Filesynchronisation, Portable Outlook Express trial, Favourites Sync trial, Trace-free browsing trialAccessories•User Manual: English, French, German, Spanish, Italian, Dutch, Portuguese, Greek, Finnish,Swedish, Russian, Polish, Czech, Slovak, Hungarian, Romanian•Neckstrap: No •Cables:No•Quick start guide: No •Key ringSystem Requirements•PC OS: Windows ® Vista, XP, 2000, ME and 98SE; Mac OS 9.0 and higher; Linux 2.4.0 and higher •USB: Free USB portMiscellaneous•Guaranteed: 2 yearPackaging dimensions•Packaging dimensions (W x H x D): 11.8 x 15.3 x 1 cm •Gross weight: 0.036 kg •Net weight: 0.008 kg •Tare weight: 0.028 kg •EAN: 87 12581 49309 7•Number of products included: 1•Packaging type: Blister Outer Carton•Gross weight:3.3 kg•Outer carton (L x W x H): 39.3 x 18 x 29.5 cm •Net weight: 0.48 kg •Tare weight: 2.82 kg •EAN: 87 12581 49310 3•Number of consumer packages: 60Inner Carton •Gross weight: 0.684 kg•Inner carton (L x W x H): 18.4 x 16 x 13 cm •Net weight: 0.12 kg •Tare weight: 0.564 kg •EAN: 87 12581 49311 0•Number of consumer packages: 15。
NI USB-6216 USB多功能I O设备产品规范说明书

产品规范USB-6216隔离16 AI(16位、400 kS/s)、2 AO (250 kS/s)、最高32 DIO USB 多功能I/O设备这些产品规范适用于USB-6216 BNC、USB-6216 Mass终端和USB-6216弹簧端子。
定义担保产品规范给出了型号在规定操作条件下的性能,其中内容涵盖于型号质量担保中。
下列特性产品规范给出了型号在规定操作条件下使用的相关值,但其中内容未涵盖于型号质量担保中。
•常规产品规范给出了多数型号符合的性能。
•额定产品规范给出了基于设计、一致性测试或补充测试的属性。
除非另外声明,否则产品规范为常规产品规范。
条件除非另外声明,否则下列规范的适用温度均为25 °C。
模拟输入通道数8个差分或16个单端ADC分辨率16位DNL保证无丢失代码INL请参考AI绝对精度采样率单通道最大值400 kS/s多通道最大值(多路综合)400 kS/s最小值0 S/s定时分辨率50 ns定时精度采样率的50 ppm输入耦合DC输入范围±0.2 V、±1 V、±5 V、±10 V±10.4 V,AI GND模拟输入的最大工作电压(信号+共模)CMRR(DC至60 Hz)100 dB输入阻抗设备开启AI+对AI GND>10 GΩ,与100 pF电容并联AI-对AI GND>10 GΩ,与100 pF电容并联设备关闭AI+对AI GND1,200 ΩAI-对AI GND1,200 Ω输入偏置电流±100 pA串扰(100 kHz)相邻通道-75 dB非相邻通道-90 dB小信号带宽(-3 dB) 1.5 MHz输入FIFO容量4,095个采样扫描列表内存4,095项数据传输USB信号流、编程控制I/O 所有模拟输入和SENSE通道的过压保护设备开启±30 V,最多2个AI引脚设备关闭±20 V,最多2个AI引脚过压时的输入电流±20 mA/AI引脚,最大值多通道测量的稳定时间精度、全幅跳变、全量程跳变的±90 ppm (±6 LSB) 2.5 μs转换间隔跳变的±30 ppm (±2 LSB) 3.5 μs转换间隔跳变的±15 ppm (±1 LSB) 5.5 μs转换间隔2||USB-6216产品规范典型特性图图1. 稳定误差和不同源阻抗时间的关系时间 (µs)误差(跳变大小的p p m)图2. AI CMRR40608010012060100 1 k 10 k 100 k频率 (Hz)C M R R (d B )140AI 绝对精度(担保)注: 自设备外部校准起,表中给出精度的有效期为一年。
USB接口 12位AD采集器使用说明

USB接口12位A/D采集器使用说明1、主要性能指标1)分辩率: 12 位( 1 / 4096 )。
2)转换精度: 优于 0.1%。
3)输入通道数: 单端输入16个。
4)输入范围: ±5V。
5)最高采样频率: 单通道:500KHZ;双通道:500KHZ(双通道同时采样)多通道:(500KHZ/通道数)×2。
6)通道转换时间: 2us。
7)触发方式: 硬件定时触发。
8)数据传送方式: 中断或查询9)数据存储方式: FIFO先入先出存储器,容量为16位 * 2K10)编码制: 带符号二进制码:0 ~+5V 为 000H ~ 7FFH0 ~-5V 为 FFFH ~ 800H11) 硬件定时范围: 500 KHz ~ 1 Hz 软件无级设置。
12) 外形尺寸:114mm(长)×84mm(宽)×42.3mm(高)2、硬件连接PC机通过USB连接线与采集器相连,无需连接外部电源。
模拟信号通过DB25针的并行接口插座接入。
25针插头上编号1#~8#对应A组通道的0~7号模拟输入通道,9~12#、22~25#分别对应B组通道的0~3、4~7号通道。
其余编号线全部接地。
如图所示:3、工作原理本数据采集器主要由A/D转换电路、FIFO存储器、逻辑控制器、单片机控制器、USB4、相关概念●采样模式:采集器支持三种采样工作模式,A组单通道采样;B组单通道采样;多通道采样。
多通道采样时,硬件采用2路A/D转换器同时并行采样,A、B两组同号通道的采样值无相位差,通道切换时两组通道同时切换。
●首通道号:单通道采样时,为当前采样通道号;多通道采样时,为起始采样通道号。
●采样通道数:单通道采样时,通道数应设置为0;多通道采样时,应设置的通道数按如下公式计算:通道数=实际采样总通道数/2-1●半满中断:当FIFO存储容量达到一半时,会发送一个半满中断信息通知上位机,此时用户可以读取FIFO存储器一半容量的数据。
FIFO存储器
FIFO存储器FIFO存储器简介FIFO( First In First Out简单说就是指先进先出。
由于微电子技术的飞速发展,新一代FIFO 芯片容量越来越大,体积越来越小,价格越来越便宜。
作为一种新型大规模集成电路,FIFO芯片以其灵活、方便、高效的特性,逐渐在高速数据采集、高速数据处理、高速数据传输以及多机处理系统中得到越来越广泛的应用。
在系统设计中,以增加数据传输率、处理大量数据流、匹配具有不同传输率的系统为目的而广泛使用FIFO存储器,从而提高了系统性能。
FIFO存储器是一个先入先出的双口缓冲器,即第一个进入其内的数据第一个被移出,其中一个存储器的输入口,另一个口是存储器的输出口。
对于单片F IFO来说,主要有两种结构:触发导向结构和零导向传输结构。
触发导向传输结构的FIFO是由寄存器阵列构成的,零导向传输结构的FIFO是由具有读和写地址指针的双口RAM构成。
FIFO存储器是系统的缓冲环节,如果没有FIFO存储器,整个系统就不可能正常工作,它主要有几方面的功能:1对连续的数据流进行缓存,防止在进机和存储操作时丢失数据;2数据集中起来进行进机和存储,可避免频繁的总线操作,减轻CPU的负担;3允许系统进行DMA操作,提高数据的传输速度。
这是至关重要的一点,如果不采用DMA操作,数据传输将达不到传输要求,而且大大增加CPU的负担,无法同时完成数据的存储工作。
因此,选择合适的存储芯片对于提高系统性能很重要,在以往的设计中经常采用的是“乒乓型”存储方式,这种方式就是采用两片存储器,数据首先进入其中一片,当数据满时再让数据进入第二片存储器,同时通过逻辑控制,将第一片存储器中的数据取走,以此类推,两片轮流对数据进行缓存。
这种方式有着较明显的缺点,首先是控制复杂,要有专门的逻辑来维护这种轮流机制;其次,数据流的流向要不断变化,限制了数据流的速率,还容易产生干扰。
从数据传输上说,缓存芯片容量越大,对后续时序要求就越低,可减少总线操作的频次;但从数据存储上说,就意味着需要开辟更大的内存空间来进行进行缓冲,会增加计算机的内存开销,而且容量越大,成本也越高。
S3C2410中文手册第12章_USB
S3C2410 内置 USB1.1 Device 控制器 S3C2410 内置的 USB Device 控制器具有一下特性: (1) 完全兼容 USB1.1 协议 (2) 支持全速(Full Speed)设备 (3) 集成的 USB 收发器 (4) 支持 Control、Interrupt 和 Bulk 传输模式 (5) 5 个具备 FIFO 的通讯端点 (6) Bulk 端点支持 DMA 操作方式 (7) 接收和发送均有 64Byte 的 FIFO (8) 支持挂起和远程唤醒功能 下图(图 9-25)是 USB 控制器的内部逻辑示意图
图 9-37 OUT_CSR1_REG 和 OUT_CSR2_REG 的定义类同 OUT_CSR1_REG 等(见图 9-38,9-39)
图 9-38
图 9-39 EPn_FIFO :FIFI 资料寄存器(见图 9-40)
图 9-40 MAXP_REG :最大资料包长度配置寄存器(见图 9-41)
图 9-36 IN_CSR2_REG : Endpoint IN 控制状态寄存器(见图 9-37) IN_DMA_INT_EN :DMA 中断使能位 MODE_IN :配置响应的 Endpoint 的类型(IN 还是 OUT) ISO :配置响应 Endpoint 的传输类型 AUTO_SET :使能当资料量过大时,是否自动拆包
图 9-27 EP_INT_REG : Endpoint 中断标志寄存器(见图 9-28)
USB_INT_REG :USB 中断标志寄存器(见图 9-29)
图 9-28
图 9-29 EP_INT_EN_REG :Endpoint 中断使能寄存器(见图 9-30)
图 9-30 INT_MASK_REG :USB 中断屏蔽寄存器(见图 9-31)
FT245BL中文资料
1.0
• • • • • •
Features
• • • • • UHCI / OHCI / EHCI host controller compatible USB 1.1 and USB 2.0 compatible USB VID, PID , Serial Number and Product Description strings in external EEPROM EEPROM programmable on-board via USB Compact Lead free RoHS compliant 32-LD LQFP package VIRTUAL COM PORT (VCP) DRIVERS for Windows 98 and Windows 98 SE Windows 2000 / ME / XP Windows CE 4.2 MAC OS-8 and OS-9 MAC OS-X Linux 2.40 and greater Windows 98 and Windows 98 SE Windows 2000 / ME / XP Windows CE 4.2 Linux 2.4 and Greater Easy MCU / PLD / FPGA interface to USB Upgrading Legacy Peripheral Designs to USB USB Instrumentation USB Industrial Control USB Audio and Low Bandwidth Video data transfer PDA USB data transfer USB MP3 Player Interface USB FLASH Card Reader / Writers Set Top Box (S.T.B.) PC - USB interface USB Digital Camera Interface USB Hardware Modems USB Wireless Modems Single Chip USB Parallel FIFO bi-directional Data Transfer Transfer Data rate to 1M Byte / Sec - D2XX Drivers Transfer Data rate to 300 Kilobyte / Sec - VCP Drivers Simple to interface to MCU / PLD/ FPGA logic with a 4 wire handshake interface Entire USB protocol handled on-chip… no USBspecific firmware programming required FTDI’s royalty-free VCP and D2XX drivers eliminate the requirement for USB driver development in most cases.
EZ-USB-FX2(68013)端点(FIFO)的解释与配置
Modes of Operation
Although some FX1-based devices may use the FX1’s CPU to process USB data directly (Port I/O Mode), most applications use the FX1 simply as a conduit between the USB and external data-processing logic (e.g., an ASIC or DSP, or the IDE controller on a hard disk drive).
Slave FIFO Mode
Table 1. FX1 Interface Signals (Continued)
IFCONFIG[1..0] 00b IFCONFIG[1..0] 01b IFCONFIG[1..0] 11b Ports Mode GPIF Mode Slave FIFO Mode PB0 unused unused unused unused unused INT#0/PA0 INT1#/PA1 PA2 WU2/PA3 PA4 PA5 PA6 PA7 FD[0] RDY0 RDY1 CTL0 CTL1 CTL2 INT#0/PA0 INT1#/PA1 PA2 WU2/PA3 PA4 PA5 PA6 PA7 FD[0] SLRD SLWR FLAGA FLAGB FLAGC INT#0/PA0 INT1#/PA1 SLOE WU2/PA3 FIFOADR0 FIFOADR1 PKTEND PA7/FLAGD
Endpoint FIFO Architecture of EZ-USB FX1/FX2LP™
AN4067
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.FX2特性介绍1.1介绍Cypress Semiconductor公司的EZ-USB FX2是世界上第一款集成USB2.0的微处理器,它集成了USB2.0收发器、SIE(串行接口引擎)、增强的8051微控制器和可编程的外围接口。
FX2这种独创性结构可使数据传输率达到56Mbytes/s,即USB2.0允许的最大带宽。
在FX2中,智能SIE可以硬件处理许多USB1.1和USB2.0协议,从而减少了开发时间和确保了USB的兼容性。
GPIF(General Programmable Interface)和主/从端点FIFO(8位或16位数据总线)为ATA、UTOPIA、EPP、PCMCIA和DSP等提供了简单和无缝连接接口。
1.2结构CY7C68013结构图如图1所示。
它有三种封装形式:56SSOP,100TQFP和128TQFP。
1.3特征:★内嵌480MBit/s的收发器,锁相环PLL,串行接口引擎SIE——集成了整个USB 2.0协议的物理层。
★为适应USB 2.0的480MBit/s的速率,FIFO端点可配置成2,3,4个缓冲区。
★内嵌可工作在48MHz的增强型8051,它具有以下特征:- 具有256Byte的寄存器空间,两个串口,三个定时器,两个数据指针。
- 四个机器周期(工作在48MHz下时为83.3ns)即组成一个指令周期。
- 特殊功能寄存器(包括I/O口控制寄存器)可高速访问。
- 应用USB向量中断,具有极短的ISR响应时间。
- 只用作USB事务管理,控制,不参与数据传输,较好地解决了USB高速模式的带宽问题。
★“软配置”——USB固件可由USB总线下载,片上不需集成ROM。
★拥有四个FIFO接口,可工作在内部或外部时钟下。
端点和FIFO接口的应用使外部逻辑和USB总线可高速连接。
★内嵌通用可编程接口GPIF,它是一个状态机,可充当主控制器,提供外部逻辑和USB总线的“无胶粘贴”。
★一种单片USB 2.0外设解决方案,不需要外部的协议物理层,FX2把所有的功能集成在一个芯片上。
二、Slave FIFO传输2.1概述当有一个与FX2芯片相连的外部逻辑只需要利用FX2做为一个USB 2.0接口而实现与主机的高速通讯,而它本身又能够提供满足Slave FIFO要求的传输时序,可以做为Slave FIFO主控制器时,即可考虑用此传输方式。
Slave FIFO传输的示意图如下:在这种方式下,FX2内嵌的8051固件的功能只是配置Slave FIFO相关的寄存器以及控制FX2何时工作在Slave FIFO模式下。
一旦8051固件将相关的寄存器配置完毕,且使自身工作在Slave FIFO模式下后,外部逻辑(如FPGA)即可按照Slave FIFO的传输时序,高速与主机进行通讯,而在通讯过程中不需要8051固件的参与。
2.2硬件连接(标准)在Slave FIFO方式下,外部逻辑与FX2的连接信号图如下:IFCLK:FX2输出的时钟,可做为通讯的同步时钟;FLAGA,FLAGB,FLAGC,FLAGD:FX2输出的FIFO状态信息,如满,空等;SLCS:FIFO的片选信号,外部逻辑控制,当SLCS输出高时,不可进行数据传输;SLOE:FIFO输出使能,外部逻辑控制,当SLOE无效时,数据线不输出有效数据;SLRD:FIFO读信号,外部逻辑控制,同步读时,FIFO指针在SLRD有效时的每个IFCLK 的上升沿递增,异步读时,FIFO读指针在SLRD的每个有效—无效的跳变沿时递增;SLWR:FIFO写信号,外部逻辑控制,同步写时,在SLWR有效时的每个IFCLK的上升沿时数据被写入,FIFO指针递增,异步写时,在SLWR的每个有效—无效的跳变沿时数据被写入,FIFO写指针递增;PKTEND:包结束信号,外部逻辑控制,在正常情况下,外部逻辑向FX2的FIFO中写数,当写入FIFO端点的字节数等于FX2固件设定的包大小时,数据将自动被打成一包进行传输,但有时外部逻辑可能需要传输一个字节数小于FX2固件设定的包大小的包,这时,它只需在写入一定数目的字节后,声明此信号,此时FX2硬件不管外部逻辑写入了多少字节,都自动将之打成一包进行传输;FD[15:0]:数据线;FIFOADR[1:0]:选择四个FIFO端点的地址线,外部逻辑控制。
2.3 Slave FIFO的几种传输方式2.3.1 同步Slave FIFO写同步Slave FIFO写的标准连接图如下:同步Slave FIFO写的标准时序如下:IDLE:当写事件发生时,进状态1;状态1:使FIFOADR[1:0]指向IN FIFO,进状态2;状态2:如FIFO满,在本状态等待,否则进状态3;状态3:驱动数据到数据线上,使SLWR有效,持续一个IFCLK周期,进状态4;状态4:如需传输更多的数,进状态2,否则进状态IDLE。
状态跳转示意图如下:几种情况的时序图示意如下(FULL,EMPTY,SLWR,PKTEND均假定低有效):图示FIFO中本来没有数据,外部逻辑写入第一个数据时的情况。
图示假定FX2设定包大小为512字节,外部逻辑向FIFO端点中写入的数据达512字节时的情况。
此时FX2硬件自动将已写入的512字节打成一包准备进行传输,这个动作就和在普通传输中,FX2固件向FIFO端点中写入512字节后,把512这个数写入EPxBC中一样,只不过这个过程是由硬件自动完成的。
在这里可以看出“FX2固件不参与数据传输过程”的含义了。
外部逻辑只须按上面的时序图所示的时序向FIFO端点中一个一个字节(或字)地写数,写到一定数量,FX2硬件自动将数据打包传输,这一切均不需固件的参与,由此实现高速数据传输。
图示的是FIFO端点被写满时的情况。
2.3.2 同步Slave FIFO读:同步Slave FIFO读的标准连接图如下:同步Slave FIFO读的标准时序如下:IDLE:当读事件发生时,进状态1;状态1:使FIFOADR[1:0]指向OUT FIFO,进状态2;状态2:使SLOE有效,如FIFO空,在本状态等待,否则进状态3;状态3:从数据线上读数,使SLRD有效,持续一个IFCLK周期,以递增FIFO读指针,进状态4;状态4:如需传输更多的数,进状态2,否则进状态IDLE。
状态跳转示意图如下:几种情况的时序图示意如下(FULL,EMPTY,SLRD,SLOE均假定低有效):图示正常情况时的时序。
图示FIFO被读空时的情况。
2.3.3 异步Slave FIFO写:异步Slave FIFO写的标准连接图如下:异步Slave FIFO写的标准时序如下:IDLE:当写事件发生时,进状态1;状态1:使FIFOADR[1:0]指向IN FIFO,进状态2;状态2:如FIFO满,在本状态等待,否则进状态3;状态3:驱动数据到数据线上,使SLWR有效,再无效,以使FIFO写指针递增,进状态4;状态4:如需传输更多的数,进状态2,否则进状态IDLE。
状态跳转示意图如下:几种情况的时序图示意如下(FULL,EMPTY,SLWR,PKTEND均假定低有效):图示FIFO中本来没有数据,外部逻辑写入第一个数据时的情况。
2.3.4 异步Slave FIFO读:异步Slave FIFO读的标准连接图如下:异步Slave FIFO读的标准时序如下:IDLE:当读事件发生时,进状态1;状态1:使FIFOADR[1:0]指向OUT FIFO,进状态2;状态2:如FIFO空,在本状态等待,否则进状态3;状态3:使SLOE有效,使SLRD有效,从数据线上读数,再使SLRD无效,,以递增FIFO读指针,再使SLOE无效,进状态4;状态4:如需传输更多的数,进状态2,否则进状态IDLE。
状态跳转示意图如下:几种情况的时序图示意如下(FULL,EMPTY,SLRD,SLOE均假定低有效):图示正常情况时的时序。
三、寄存器设置slave fifo模式下常用寄存器IFCONFIG EPxFIFOPFH/L PINFLAGAB PORTACFG PINFLAGCK INPKTEND FIFORESET EPxFLAGIE FIFOPINPOLAR EPxFLAGIRQEPxCFG EPxFIFOBCH:L EPxFIFOCFG EPxFLAGS EPxAUTOINLENH:L EPxBUF3.1 IFCONFIG(E601):接口配置寄存器IFCLKSRC:FIFO时钟内部/外部时钟源选择,0外部时钟源,1内部时钟源。
3048MHZ:如选择内部时钟,30MHz/48MHz频率选择,0 IFCLK时钟30M,1 IFCLK 时钟48M。
IFCLKOE:IFCLK时钟输出使能,0关闭,1打开。
IFCLKPOL:IFCLK输出反转使能,0不反转,1反转。
ASYNC:Slave FIFO同步/异步工作方式选择,0同步,1异步。
GSTATE:选择是否将GSTATE[2:0]在PORTE[2:0]输出,0关闭,1使能。
IFCFG1:0:FX2 I/O端口模式选择,也既是上面所说的FX2与外部逻辑传输方式的选择。
00:I/O方式;01:reserved;10:Slave FIFO方式;11:GPIF方式。
3.2 PINFLAGSAB/CD(E602:E603):FLAGx引脚配置寄存器FLAGA,FLAGB,FLAGC,FLAGD反映FIFO状态选择。
每个脚有编址/固定两种模式:如设为编址模式,则它们都反映FIFOADR[1:0]脚当前所指端点的状态,其中,FLAGA 反映“可编程极限”,FLAGB反映“满”标志,FLAGC反映“空”标志,FLAGD不存在;如设为固定模式,它们均可任意设置成反映任意端点的任意标志,而不受限于FIFOADR[1:0]脚当前所指端点的状态。
Slave fifo模式中,用引脚FLAGA~FLAGD来定义用端点FIFO的状态,并可灵活编程来实现FLAGx设置,见表3.2说明:1. PF表示FIFO编程状态,EF表示FIFO已空,FF表示FIFO已满2. 0000为索引模式,其它为固定模式3.3 FIFORESET(E604):端点缓冲区复位寄存器0x02,0x04,0x06,0x08分别复位各个端点;写0x00,结束复位过程。
一般,在每一次开始进行slave FIFO或GPIF传输之前,先复位端点,再清空端点,然后即可进行数据传输。
NAKALL-0关闭NAK功能,1用NAK响应主控器请求,例如在复位端点FIFO时,为了保证复位正常,防止主控器请求的干扰,先写入0x80,然后复位端点,最后写入0x00,使能请求响应。
EP3~EP0,1复位对应的端点缓冲区,其中EP3~EP0分别对应端点EP8,EP6,EP4,EP2。