0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CY7C68013A FX2LP与FPGA连接的方法

汽车玩家 来源:联合睿德 作者:admin 2020-01-27 17:44 次阅读

CY7C68013A概述

USB接口有着速度快,成本低的优点,在现代计算机上已经成为了必备接口。USB2.0 HIGH-SPEED接口理论速度为480Mbit/S,实际使用带宽在200M以上,在一些对可靠性以及实时性要求不是特别高的场合,USB简单易用开发容易的特点使得其成为最佳的通讯接口选择。赛普拉斯 EZ-USB®FX2LP™ (CY7C68013A/14A)是高度集成、低功耗 USB 2.0 的微控制器。其接口速率可以达到96Mbytes/s,且成本仅仅十多元RMB。

CY7C68013A(FX2LP)同FPGA连接

我们在一些定制设备中使用了USB接口,现在市场上最主流的USB外设接口芯片Cypress公司的CY7C68013A,为了实现高带宽的通讯,CY7C68013需要工作在GPIF或者SLAVE FIFO模式,初学者往往对这两种模式不是很清楚,结合我们已有的经验,我们对两种模式做一下简要的说明:

GPIF模式适合CY7C68013主动同外部芯片通讯,GPIF通过几个控制信号来实现状态机的转换,进而产生不同的时序。在外接SRAM、CMOS SENSORCPUDSP等场合可以使用这个模式,其中DSP、CPU工作在从模式;

SLAVE FIFO模式适合同FPGA等自身可以跑状态机的芯片配合使用。

在利用CY7C68013同FPGA通讯的时候,一般使用SLAVE FIFO模式。EZ-USB_TRM2中第9章即是详细讲述SLAVE FIFO模式的。在CY7C68013中一共有4个端点,每一个端点都可以收或者发,对应的SLAVE FIFO有2条地址线用来选择相应的端点缓冲区。SLAVE FIFO一个很重要的设置就是时钟设置,其可以工作异步或者同步模式,在实际使用时,推荐同步模式,为了降低成本,可以使用CY7C68013自身产生的48Mhz时钟,详细的设置说明可以看Fig.9-6。SLAVE FIFO有4个标志引脚用来指示FIFO状态(空、半满、满、自定义等),在FPGA中写状态机的时候需要用到这几个引脚,特别注意的是FLAGD引脚可以用作SLAVE FIFO的片选,当总线上有不止一个设备的时候需要用到这个功能,其他时候可以不考虑。其他的引脚和标准的FIFO没有什么特别,大家一看就可以明白。利用51程序将CY7C68013初始化好后,计算机同FPGA的通讯即可以打通。如果使用了多个端点,在FPGA上就要注意有一个有效的调度算法,以免某一个端点缓冲区内的数据迟迟不取出来导致通讯出错。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1630

    文章

    21759

    浏览量

    604369
  • 接口
    +关注

    关注

    33

    文章

    8650

    浏览量

    151417
  • usb
    usb
    +关注

    关注

    60

    文章

    7961

    浏览量

    265111
收藏 人收藏

    评论

    相关推荐

    基于FPGAcy7c68013a双向通信教程

    本教程是基于FPGAcy7c68013a的USB双向通信实验。
    的头像 发表于 03-09 09:40 6283次阅读
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>cy7c68013a</b>双向通信教程

    CY7C68013A USB Board

    ——CY7C68013ACY7C68013A为美国赛普拉斯公司(Cypress)推出的一款集成了USB 2.0协议的微处理器。这款EZ-USB FX2LP提供了强大的功能,包括8051兼容的指令系统以及高速USB
    发表于 03-28 14:41

    fx2lpcy7c68013A)与图像传感器接口相同的固件适用于fx2lp18吗?

    你好,我已经连接FX2LPCY7C68013A)和一个图像传感器。硬件和固件是工作的。同样的固件对FX2LP18是很好的吗?根据FX2LP
    发表于 09-20 15:40

    fx2lp slavefifo将LV和FV连接到RDY1和RDY0是强制的吗?

    我指的是FX2LP SLaveFIFO示例,将图像传感器与FX2LP交互,我使用CY7C68013A 56针,它有两个就绪信号。RDY1/SLWR引脚NO在2,RDY0/SLRD引脚N
    发表于 11-09 17:06

    使用CY7C68013A-56LTXC无法进行MPEG TS捕获

    我们最近尝试使用CY7C68013A-56LTXC捕获并行的8位MPEG TS,并将这些MPEG TS送到USB端口。为此,我们参考了设计FX2LPYDBMH THZTVTIGLE,并准备了我们自己
    发表于 11-23 15:11

    使用CyUSB.dll和LabVIEW访问FX2LP失败

    CY7C68013A是否被连接。当它在方法“GETIIGION”之后运行时,LabVIEW将崩溃。如果你能给我一些建议或一个例子,那真是太好了。 以上来自于百度翻译 以下为原文I am trying
    发表于 04-11 11:39

    如何从bulkloop失败示例开始做新的CY7C68013A

    你好,我是新的CY7C68013A,并尝试做例子BulkLoad开始。在我把BulkLoop.HEX加载到我的板的RAM之后,“USB控制中心”再也找不到板了。但我仍然可以通过Windows设备管理器找到我的板“CyPress FX2LP示例设备”。有人能帮忙吗?谢谢。N
    发表于 10-24 10:04

    CY7C68013A开发板使用说明

    CY7C68013A开发板的第一个程序应当从点亮数码管开始,这样感觉起来相当不错。数码管是用PCF8574驱动的,PCF8574与CY7C68013A是用I2C总线连接的,实际上这个实
    发表于 05-25 10:26 347次下载
    <b class='flag-5'>CY7C68013A</b>开发板使用说明

    CY7C68013A中文资料

    电子发烧友网为大家提供了CY7C68013A, CY7C68014A, CY7C68015A, CY7C68016A .pdf 免费下载,希望对您有所帮助!
    发表于 01-09 16:22 438次下载

    基于CY7C68013AFPGA配置和通信接口设计

    为了同时实现计算机对FPGA进行在线配置和高速数据传输,提出了一种基于CY7C68013A芯片的USB2.0接口设计方案。介绍了以CY7C68013A芯片为核心的系统硬件电路设计和软件编程,详细分析了
    发表于 09-23 17:57 175次下载

    基于CY7C68013A的USB接口系统设计

    基于CY7C68013A的USB接口系统设计.
    发表于 01-22 14:26 40次下载

    基于CY7C68013AFPGA的4路数据采集系统设计_智丹

    基于CY7C68013AFPGA的4路数据采集系统设计_智丹
    发表于 01-13 21:40 26次下载

    基于CY7C68013A芯片的USB键盘的设计

      由于具备传输速率高、体积小等特点,USB接口广泛地应用于计算机外部硬件设计。针对此介绍了Cypress公司的CY7C68013A芯片的基本原理,以及使用CY7C68013A芯片进行USB键盘设计的方法
    发表于 12-26 09:32 2.2w次阅读
    基于<b class='flag-5'>CY7C68013A</b>芯片的USB键盘的设计

    微雪电子CY7C68013A高速USB通信模块简介

    CY7C68013A 高速USB通信模块 USB mini接口 高速USB接口模块 型号 CY7C68013A USB Board (mini)
    的头像 发表于 12-30 11:12 3047次阅读
    微雪电子<b class='flag-5'>CY7C68013A</b>高速USB通信模块简介

    采用CY7C68013A和AD558芯片实现数/模转换器输出电路的设计

    Cypress公司推出的EZ-USB FX2LP系列USB接口芯片是集成了USB2.0协议的微处理器,其中应用最普遍的是低功耗芯片CY7C68013A,它具有高性能、低功耗的优点。
    发表于 08-25 15:19 5789次阅读
    采用<b class='flag-5'>CY7C68013A</b>和AD558芯片实现数/模转换器输出电路的设计