写这篇博客的初衷

虽然很多人都会被68013的寄存器配置困扰,但是对于我们的使用来讲,官方和很多厂商会提供固件库,他们都会把常用功能都已经配置好,对于我们直接使用他们的固件就够了,对于我们开发而言可能更重要的是固件库如何使用,而不是修改,后面我打算单独写一写我漫长的探索固件库安装下载之路,在此之前,对于本次的博客,我想谈一下自己对CYP68013A的引脚的理解,理解一颗芯片的功能首先还是要知道他都有那些输入输出,每个输入输出要连接哪些功能的引脚,大概知道我们要使用到那些功能也就够了。

我对于电路图的理解

芯片的引脚分配

对于56引脚的CY7C68013A而言,可以将其引脚分为电源引脚、配置引脚、功能引脚。

电源引脚

给芯片提供3.3V电源,分为模拟电源和数字电源部分,如AVCC、AGND、GND、VCC在不需要自己设计电路板时,我们只需要知道时3.3V电源即可,如果要自己设计PCB,为了电路性能最好还是要注意电源的分配。

配置引脚

  1. RESRT复位引脚:低电平复位。
  2. XTALIN:连接此信号至 24 MHz 的并联谐振电路,连接主模晶振和负载电容至 GND。
  3. TXALOUT:晶振输出。 连接此信号至 24 MHz 的并联谐振电路,连接主模晶振和负载电容至 GND。
  4. DNINUS:USB D – 信号 . 连接至 USB D– 信号 。
  5. DPLUS:USB D+ 信号。 连接至 USB D+ 信号。
  6. SCL:iic通讯,一般后面接EEPROM,从EEPROM中启动程序,掉电不需要重新刷固件。
  7. SDA:iic通讯一般后面接EEPROM。
  8. WAKEUP:USB 唤醒。 如果 8051 处于暂停模式,则激活此引脚可
    以启动振荡器,并中断 8051 以使其退出暂停模式。 保持 WAKEUP(唤醒)为激活状态,这样将阻止EZ-USB®芯片暂停,不适用该功能,可拉高。
  9. RESERVED:连接至接地。

功能引脚

  1. CLKOUT/PE1:通过68013芯片向外输出时钟,可以给FPGA或单片机提供时钟输入,需要注意的是,给FPGA做输入时钟的时候,需要接在FPGA可以做全局时钟的引脚上。也可以当作PE1引脚使用,在寄存器中可配置。
  2. IFCLK/PE0 :68013可以用晶振产生的48M时钟,也可以用外部设备提供的时钟,通过该引脚进行时钟输入,不使能该功能可当作PE0使用。
  3. FLAGA、FLAGB、FLAGC:可以配置为endpoint的空、满标志,低表示空或满。
  4. FLAGD/SLCS:可做状态标志或者片选,寄存器中配置。
  5. SLWR :拉低时,仅可以从端点读出数据给外设
  6. SLRD :拉低时,仅可以从外设向端点写入数据
  7. SLOE :FIFO输出使能,外部逻辑控制,当SLOE无效时,数据线不输出有效数据;
  8. PKTEND :向电脑发送数据时,置高向外发送一次数据,可以是一整包或不满一包
  9. FIFOADR0、 FIFOADR1::选择四个FIFO端点的地址线,外部逻辑控制。
  10. FD[15:0] : 16位数据线,可以配置为FD[7:0] + PD[7:0] 每次传输FD[7:0]的8位数据,一般采用16位,传输数据量大。

这里只介绍了经常使用到的功能,对于复杂的应用可去我上篇博客里面给的百度网盘链接里的datasheet中看详细把介绍,就使用来说,上面介绍的功能就已经足够了,这些是基础也是最普遍使用的功能。希望对大伙有点帮助。
下一篇想来介绍一下简单的寄存器设置与keil使用。

USB通讯基FPGA的CY7C68013A实现(2)相关推荐

  1. USB通讯基于FPGA的CY7C68013A实现(1)

    最近要写一个USB的通讯协议,实现USB的数据收发,以前做过一些UART.IIC.SPI的通讯,一开始还以为USB 也是这样,本来还以为很简单,结果越做越复杂,经过两三周的时间,终于实现了整个USB通 ...

  2. FPGA和CY7C68013A的连接以及控制程序(1)

    毕业设计的题目是"基于USB2.0的FPGA和PC之间的通讯".用的是Altera的FPGA,具体型号暂时不清楚,后续会更新.USB控制器用的是CY7C68013A.开发软件是Qu ...

  3. 多通路fpga 通信_基于USB通信的FPGA高速数据采集系统研究

    摘要:现阶段,在经济高速发展以及科学技术不断进步的大背景下,我国各行各业都得到了快速发展的良机,对数据采集系统的实际需求也越来越多,也对高速数据采集系统的实用性和精度等都提出了更高的要求.基于此,本文 ...

  4. 基于FPGA的cy7c68013a双向通信实验

    基于FPGA的cy7c68013a双向通信实验 本实验是基于FPGA的cy7c68013a的USB双向通信实验,以前折腾过一段时间cy7c68013a,没有入门时感觉好难,入门了就会感觉很简单.本教程 ...

  5. 使用C#进行点对点通讯和文件传输(通讯基类部分+发送接收

    一.通讯基类 using System; using System.Net.Sockets; using System.Net ; using System.IO ; using System.Win ...

  6. 不用USBASP芯片也可用USB,纯AVR实现USB通讯:AVRUSB

    转载:不用USBASP芯片也可用USB,纯AVR实现USB通讯:AVRUSB    作者:codexy AVR的速度刚好可以跟得上USB1.0的通讯速度,所以可以模拟和USB通讯.USBASP就是这么 ...

  7. Android USB通讯(完整版)

    1.Host端代码: package com.tcl.navigator.hostchart.activity;import android.app.PendingIntent; import and ...

  8. serialport通过usb通讯_IOT串口通讯-RS232/RS485

    串口 串口是串行接口(serial port)的简称,也称为串行通信接口或COM接口.串口通信是指采用串行通信协议(serial communication)在一条信号线上将数据一个比特一个比特地逐位 ...

  9. python进行usb通讯_Python实现树莓派USB串口通讯

    → USB串口通讯 树莓派上自带一个串口,用于连接蓝牙或是串口命令行,串口资源很少,对于嵌入式的应用来说串口设备很多,需要的串口数量也很多,因为通过USB外接串口是一个不错的选择. 1. 我手中的US ...

最新文章

  1. Linux运维必会的实战编程笔试题(19题)
  2. 数据库数据用Excel导出的3种方法
  3. hbase源码系列(一)Balancer 负载均衡
  4. qt mysql 系统时间_使用QT和参数在SQLite数据库中插入日期时间
  5. css3媒体查询尺寸
  6. mysql8搭建innodb_cluster集群
  7. php readfile cookie,python处理cookie详解
  8. CoolHC Volume 1 By CoolFire
  9. 如何自定义cad线型_百度经验.html,如何找到自己需要的CAD线型?教你怎样自定义CAD线型...
  10. go和python哪个好就业_python就业方向哪个好?没基础学python
  11. 关于xlrd不支持xlsx格式的解决办法
  12. logstash 导入数据,查看每秒导入的数据量及已导入数量和已导入时间
  13. 如何记忆和使用PNP和NPN?
  14. Web前端和后端的异同
  15. 艺术字生成工具 | Mixlab创意编程
  16. 6-1 计算捐款总量 (10分)
  17. 【python】详解pandas.DataFrame.resample根据时间聚合采样(一)
  18. 虚拟试衣-DiOr论文解读
  19. 认识LTE(六): LTE中的信道特征以及信道估计技术
  20. 在Activity中添加Fragment

热门文章

  1. 分享!如何分分钟实现微信扫二维码调用外部浏览器打开指定页面的功能
  2. JavaScript中等等与(==)和全等于(===)以及不等于和不全等于
  3. 极客时间·3小时Python 数据分析和可视化 学习笔记
  4. Fiddler AutoResponder功能
  5. 神经网络是线性还是非线性,神经网络的非线性
  6. kvm虚拟化软件和Linux 系统 的安装
  7. 新零售行业如何玩转线上服务
  8. 信号与系统:第二章 线性时不变系统
  9. git submodule sync --recursive
  10. hdu 5230 ZCC loves hacking