📄 ez-usb fx2单片机cy7c68013的特性介绍.htm
字号:
href="http://www.usbing.net/bbs/">开发论坛</A> | <A
href="http://www.eachhost.net/">易创主机</A> | <A
href="http://www.usbing.net/bottle/">『开发者心愿』</A> | <A
href="http://fjt.todayisp.com:7751/www.usbing.net">『本站繁體』</A> |
</TD></TR>
<TR>
<TD class=toplighnav1 height=1>
<DIV align=center></DIV></TD></TR></TBODY></TABLE>
<TABLE class=td003 cellSpacing=0 cellPadding=0 width=777 align=center
bgColor=#ffffff border=0>
<TBODY>
<TR vAlign=center>
<TD width=46>
<DIV align=right><IMG
src="EZ-USB FX2单片机CY7C68013的特性介绍.files/arrow3.gif" align=absMiddle>
</DIV></TD>
<TD width=556> 您现在的位置: <A
href="http://www.usbing.net/">USB开发网</A> >> <A
href="http://www.usbing.net/article_Index.asp">USB文章</A> >> <A
href="http://www.usbing.net/Article_Class2.asp?ClassID=6">『 认识USB及规范翻译
』</A> >> 正文 </TD>
<TD align=right width=158>
<SCRIPT language=JavaScript type=text/JavaScript>
var day="";
var month="";
var ampm="";
var ampmhour="";
var myweekday="";
var year="";
mydate=new Date();
myweekday=mydate.getDay();
mymonth=mydate.getMonth()+1;
myday= mydate.getDate();
myyear= mydate.getYear();
year=(myyear > 200) ? myyear : 1900 + myyear;
if(myweekday == 0)
weekday=" 星期日 ";
else if(myweekday == 1)
weekday=" 星期一 ";
else if(myweekday == 2)
weekday=" 星期二 ";
else if(myweekday == 3)
weekday=" 星期三 ";
else if(myweekday == 4)
weekday=" 星期四 ";
else if(myweekday == 5)
weekday=" 星期五 ";
else if(myweekday == 6)
weekday=" 星期六 ";
document.write(year+"年"+mymonth+"月"+myday+"日 "+weekday);
</SCRIPT>
</TD></TR></TBODY></TABLE>
<TABLE class=td003 cellSpacing=0 cellPadding=0 width=777 align=center
border=0><TBODY>
<TR>
<TD vAlign=top>
<TABLE cellSpacing=0 cellPadding=2 width="100%" align=center border=0>
<TBODY>
<TR>
<TD bgColor=#000000 height=1>
<DIV align=center></DIV></TD></TR>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=center width="82%"> <IMG height=14
src="EZ-USB FX2单片机CY7C68013的特性介绍.files/arrow.gif"
width=11 align=absMiddle> EZ-USB FX2单片机CY7C68013的特性介绍 </TD>
<TD width="18%"> <FONT
color=red>热</FONT> <FONT
color=#009900></FONT> </TD></TR></TBODY></TABLE></TD></TR>
<TR vAlign=center align=middle>
<TD bgColor=#f2f2f2 colSpan=2 height=36><FONT
size=2><STRONG>EZ-USB FX2单片机CY7C68013的特性介绍</STRONG></FONT>
</TD></TR>
<TR align=middle>
<TD colSpan=2>[
作者:蔡本华 高文炜 转贴自:.21ic.com 点击数:3666 更新时间:2004-3-24 文章录入:<A
href="http://www.usbing.net/UserInfo.asp?UserID=7">东南飞</A> ]</TD></TR>
<TR>
<TD colSpan=2>
<TABLE style="WORD-BREAK: break-all" cellSpacing=5 cellPadding=0
width=740 align=center border=0>
<TBODY>
<TR>
<TD vAlign=top height=200>
<TABLE cellSpacing=0 cellPadding=10 align=left border=0>
<TBODY>
<TR>
<TD><A
title=【USB开发网】一直以来使用的空间!:http://www.51web.cn/?flag=10036
href="http://www.51web.cn/?flag=10036"
target=_blank><IMG
src="EZ-USB FX2单片机CY7C68013的特性介绍.files/200471712529637.gif"
border=0></A> </TD></TR></TBODY></TABLE>
<P>作者Email: <A
href="mailto:cai_yang@etang.com">cai_yang@etang.com</A></P>
<P> 摘要:本文主要介绍Cypress Semiconductor公司的EZ-USB
FX2单片机CY7C68013,该单片机是一个带USB2.0内核、8051兼容的单片机。</P>
<P> 关键词:USB2.0 EZ-USB
FX2 单片机
CY7C68013</P>
<P> 1 介绍</P>
<P> 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等提供了简单和无缝连接接口。</P>
<P> 2 EZ-USB FX2结构</P>
<P>
CY7C68013结构图如图1所示。它有三种封装形式:56SSOP,100TQFP和128TQFP。</P>
<P><IMG
src="EZ-USB FX2单片机CY7C68013的特性介绍.files/2004324102853734.gif"></P>
<P> </P>
<P><BR>CY7C68013集成了以下特性:</P>
<P>●
USB2.0收发器、SIE(串行接口引擎)和增强性8051微处理器;</P>
<P>●
软件运行:8051程序从内部RAM开始运行,可以借助下列几种方式进行程序装载:</P>
<P>(1) 通过USB下载;</P>
<P>(2) 从EEPROM中装载;</P>
<P>(3) 通过外部存储器设备。</P>
<P>●
四个可编程BULK/INTERRUPT/ISOCHRONOUS端点;</P>
<P>可选双、三和四缓冲</P>
<P>● 8位或16位外部数据接口</P>
<P>● 通用可编程接口(GPIF)</P>
<P>(1) 可以直接连接到并口,8位和16位;</P>
<P>(2) 可编程波形描述符和配置寄存器;</P>
<P>(3)
支持多个Ready输入和Control输出。</P>
<P>● 集成标准8051内核,且具有下列增强特性:</P>
<P>(1) 可以达到48MHz时钟;</P>
<P>(2) 每条指令占四个时钟周期;</P>
<P>(3) 两个USARTs;</P>
<P>(4) 三个定时/计数器;</P>
<P>(5) 扩展的中断系统;</P>
<P>(6) 两个数据指针。</P>
<P>● 3.3V电源系统;</P>
<P>● 智能串行引擎(SIE);</P>
<P>● 矢量USB中断;</P>
<P>● 独立的数据缓冲区供SETUP和DATA包控制传输;</P>
<P>● 集成I2C控制器,运行速度可达100或400KHz;</P>
<P>● 四个FIFO,可与ASIC和DSP等无缝连接;</P>
<P>● 专门的FIFO和GPIF自动矢量中断;</P>
<P>● 可用于DSL Modems、ATA接口、相机、Home
PNA、WLAN、MP3播放器、网络等。</P>
<P> </P>
<P>3、USB启动方式和枚举</P>
<P>
上电时,内部逻辑会检查连接到I2C总线上的EEPROM中的第一个字节(0xC0或0xC2)。如果是0xC0,就会使用EEPROM中的VID/PID/DID来替代内部存储值;如果是0xC2,内部逻辑就会把EEPROM中的内容装入到内部RAM中;如果没有检查到EEPROM,FX2就会使用内部存储的描述符来枚举。FX2缺省的VID/PID/DID是0x04B4/
0x8613/ 0xxxyy。</P>
<P>
当首次插入USB时,FX2通过USB电缆会自动枚举且下载固件和USB描述符表;接下来,FX2再次枚举,这次主要通过下载的信息来定义设备。这两个步骤就叫做重枚举,当设备插入时它们就立即执行。</P>
<P> </P>
<P>4、程序/数据存储器</P>
<P>4.1内部数据RAM</P>
<P>如图2所示,FX2的内部数据RAM被分成三个不同的区域:低(LOW)128、高(Upper)128和特殊功能寄存器(SFR)空间。低128和高128是通用RAM,SFR包括FX2控制和状态寄存器。</P>
<P>4.2外部程序存储器和数据存储器</P>
<P>FX2有8K片上RAM,位于0x0000-0x1FFF;512字节Scratch
RAM,位于0xE000-0xE1FF。尽管Scratch
RAM从物理上来说位于片内,但是通过固件可以把它作为外部RAM一样来寻址。</P>
<P>FX2保留7.5K(0xE200-0xFFFF)数据地址空间作为控制/状态寄存器和端点缓冲器。</P>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -