USB通讯基FPGA的CY7C68013A实现(2)
写这篇博客的初衷
虽然很多人都会被68013的寄存器配置困扰,但是对于我们的使用来讲,官方和很多厂商会提供固件库,他们都会把常用功能都已经配置好,对于我们直接使用他们的固件就够了,对于我们开发而言可能更重要的是固件库如何使用,而不是修改,后面我打算单独写一写我漫长的探索固件库安装下载之路,在此之前,对于本次的博客,我想谈一下自己对CYP68013A的引脚的理解,理解一颗芯片的功能首先还是要知道他都有那些输入输出,每个输入输出要连接哪些功能的引脚,大概知道我们要使用到那些功能也就够了。
我对于电路图的理解
芯片的引脚分配
对于56引脚的CY7C68013A而言,可以将其引脚分为电源引脚、配置引脚、功能引脚。
电源引脚
给芯片提供3.3V电源,分为模拟电源和数字电源部分,如AVCC、AGND、GND、VCC在不需要自己设计电路板时,我们只需要知道时3.3V电源即可,如果要自己设计PCB,为了电路性能最好还是要注意电源的分配。
配置引脚
- RESRT复位引脚:低电平复位。
- XTALIN:连接此信号至 24 MHz 的并联谐振电路,连接主模晶振和负载电容至 GND。
- TXALOUT:晶振输出。 连接此信号至 24 MHz 的并联谐振电路,连接主模晶振和负载电容至 GND。
- DNINUS:USB D – 信号 . 连接至 USB D– 信号 。
- DPLUS:USB D+ 信号。 连接至 USB D+ 信号。
- SCL:iic通讯,一般后面接EEPROM,从EEPROM中启动程序,掉电不需要重新刷固件。
- SDA:iic通讯一般后面接EEPROM。
- WAKEUP:USB 唤醒。 如果 8051 处于暂停模式,则激活此引脚可
以启动振荡器,并中断 8051 以使其退出暂停模式。 保持 WAKEUP(唤醒)为激活状态,这样将阻止EZ-USB®芯片暂停,不适用该功能,可拉高。 - RESERVED:连接至接地。
功能引脚
- CLKOUT/PE1:通过68013芯片向外输出时钟,可以给FPGA或单片机提供时钟输入,需要注意的是,给FPGA做输入时钟的时候,需要接在FPGA可以做全局时钟的引脚上。也可以当作PE1引脚使用,在寄存器中可配置。
- IFCLK/PE0 :68013可以用晶振产生的48M时钟,也可以用外部设备提供的时钟,通过该引脚进行时钟输入,不使能该功能可当作PE0使用。
- FLAGA、FLAGB、FLAGC:可以配置为endpoint的空、满标志,低表示空或满。
- FLAGD/SLCS:可做状态标志或者片选,寄存器中配置。
- SLWR :拉低时,仅可以从端点读出数据给外设
- SLRD :拉低时,仅可以从外设向端点写入数据
- SLOE :FIFO输出使能,外部逻辑控制,当SLOE无效时,数据线不输出有效数据;
- PKTEND :向电脑发送数据时,置高向外发送一次数据,可以是一整包或不满一包
- FIFOADR0、 FIFOADR1::选择四个FIFO端点的地址线,外部逻辑控制。
- FD[15:0] : 16位数据线,可以配置为FD[7:0] + PD[7:0] 每次传输FD[7:0]的8位数据,一般采用16位,传输数据量大。
这里只介绍了经常使用到的功能,对于复杂的应用可去我上篇博客里面给的百度网盘链接里的datasheet中看详细把介绍,就使用来说,上面介绍的功能就已经足够了,这些是基础也是最普遍使用的功能。希望对大伙有点帮助。
下一篇想来介绍一下简单的寄存器设置与keil使用。
USB通讯基FPGA的CY7C68013A实现(2)相关推荐
- USB通讯基于FPGA的CY7C68013A实现(1)
最近要写一个USB的通讯协议,实现USB的数据收发,以前做过一些UART.IIC.SPI的通讯,一开始还以为USB 也是这样,本来还以为很简单,结果越做越复杂,经过两三周的时间,终于实现了整个USB通 ...
- FPGA和CY7C68013A的连接以及控制程序(1)
毕业设计的题目是"基于USB2.0的FPGA和PC之间的通讯".用的是Altera的FPGA,具体型号暂时不清楚,后续会更新.USB控制器用的是CY7C68013A.开发软件是Qu ...
- 多通路fpga 通信_基于USB通信的FPGA高速数据采集系统研究
摘要:现阶段,在经济高速发展以及科学技术不断进步的大背景下,我国各行各业都得到了快速发展的良机,对数据采集系统的实际需求也越来越多,也对高速数据采集系统的实用性和精度等都提出了更高的要求.基于此,本文 ...
- 基于FPGA的cy7c68013a双向通信实验
基于FPGA的cy7c68013a双向通信实验 本实验是基于FPGA的cy7c68013a的USB双向通信实验,以前折腾过一段时间cy7c68013a,没有入门时感觉好难,入门了就会感觉很简单.本教程 ...
- 使用C#进行点对点通讯和文件传输(通讯基类部分+发送接收
一.通讯基类 using System; using System.Net.Sockets; using System.Net ; using System.IO ; using System.Win ...
- 不用USBASP芯片也可用USB,纯AVR实现USB通讯:AVRUSB
转载:不用USBASP芯片也可用USB,纯AVR实现USB通讯:AVRUSB 作者:codexy AVR的速度刚好可以跟得上USB1.0的通讯速度,所以可以模拟和USB通讯.USBASP就是这么 ...
- Android USB通讯(完整版)
1.Host端代码: package com.tcl.navigator.hostchart.activity;import android.app.PendingIntent; import and ...
- serialport通过usb通讯_IOT串口通讯-RS232/RS485
串口 串口是串行接口(serial port)的简称,也称为串行通信接口或COM接口.串口通信是指采用串行通信协议(serial communication)在一条信号线上将数据一个比特一个比特地逐位 ...
- python进行usb通讯_Python实现树莓派USB串口通讯
→ USB串口通讯 树莓派上自带一个串口,用于连接蓝牙或是串口命令行,串口资源很少,对于嵌入式的应用来说串口设备很多,需要的串口数量也很多,因为通过USB外接串口是一个不错的选择. 1. 我手中的US ...
最新文章
- Linux运维必会的实战编程笔试题(19题)
- 数据库数据用Excel导出的3种方法
- hbase源码系列(一)Balancer 负载均衡
- qt mysql 系统时间_使用QT和参数在SQLite数据库中插入日期时间
- css3媒体查询尺寸
- mysql8搭建innodb_cluster集群
- php readfile cookie,python处理cookie详解
- CoolHC Volume 1 By CoolFire
- 如何自定义cad线型_百度经验.html,如何找到自己需要的CAD线型?教你怎样自定义CAD线型...
- go和python哪个好就业_python就业方向哪个好?没基础学python
- 关于xlrd不支持xlsx格式的解决办法
- logstash 导入数据,查看每秒导入的数据量及已导入数量和已导入时间
- 如何记忆和使用PNP和NPN?
- Web前端和后端的异同
- 艺术字生成工具 | Mixlab创意编程
- 6-1 计算捐款总量 (10分)
- 【python】详解pandas.DataFrame.resample根据时间聚合采样(一)
- 虚拟试衣-DiOr论文解读
- 认识LTE(六): LTE中的信道特征以及信道估计技术
- 在Activity中添加Fragment
热门文章
- 分享!如何分分钟实现微信扫二维码调用外部浏览器打开指定页面的功能
- JavaScript中等等与(==)和全等于(===)以及不等于和不全等于
- 极客时间·3小时Python 数据分析和可视化 学习笔记
- Fiddler AutoResponder功能
- 神经网络是线性还是非线性,神经网络的非线性
- kvm虚拟化软件和Linux 系统 的安装
- 新零售行业如何玩转线上服务
- 信号与系统:第二章 线性时不变系统
- git submodule sync --recursive
- hdu 5230 ZCC loves hacking