描述
CY3689 EZ - USB FX2LP发现套件使用指南
在电子开发领域,CY3689 EZ - USB FX2LP发现套件(DVK)是一款极具价值的工具,它能帮助开发者实现各种基于FX2LP微控制器的应用。下面将详细介绍该套件的相关信息。
文件下载:CY3689.pdf
一、安全信息
1. 法规合规性
CY3689 EZ - USB FX2LP发现套件是用于实验室环境的软硬件开发平台。由于其为开放式系统设计,无屏蔽外壳,可能会对附近的电气或电子设备产生干扰。在家庭环境中,也可能造成无线电干扰,因此需采取适当的预防措施,且不要在医疗设备或射频设备附近使用该套件。同时,对产品进行额外布线或修改其出厂默认操作,可能影响性能并干扰周边设备,若检测到干扰,需采取缓解措施。
2. 一般安全说明
ESD保护 :静电放电(ESD)会损坏电路板及相关组件,建议在ESD工作站进行操作。若没有ESD工作站,处理部件时需佩戴连接到电路板底盘接地(任何未喷漆金属表面)的防静电腕带。
电路板处理 :CY3689 EZ - USB FX2LP发现套件电路板对ESD敏感,应仅通过边缘拿取。从包装盒中取出后,将其放置在接地、无静电的表面,如有导电泡沫垫可使用。操作时,避免在任何表面上滑动电路板。同时,对套件进行更改电线、跳线设置或测量电压等操作时,要确保印刷电路板组件(PCBA)底部有适当支撑,避免PCBA承受压力。
二、套件介绍
1. 套件内容
CY3689 EZ - USB FX2LP发现套件包含CY3689 EZ - USB FX2LP发现套件(DVK)和快速入门指南,但不包含Micro - USB电缆。
2. 套件用途
EZ - USB® FX2LP™系列是高度集成的控制器家族,是任何USB高速外围设备的基础。CY3689 EZ - USB FX2LP发现套件旨在帮助初学者和有经验的用户实现如USB2移动附加数字相机、热成像相机、逻辑分析仪和多种工业应用等。
三、入门指南
1. SDK安装
FX2LP与FX3共享软件开发工具包(SDK),包含工具、驱动程序和应用示例,支持Windows、Linux和MacOS平台。首次使用时必须安装SDK,具体步骤如下:
从EZ - USB FX3软件开发工具包下载最新版本的FX3 SDK安装程序。
运行下载的安装文件和InstallShield向导,可根据需要更改安装文件夹。
选择典型安装类型,接受Cypress最终用户许可协议、Eclipse公共许可协议和Eclipse基金会软件用户协议。
完成SDK安装后,下载并安装最新版本的FX2LP DVK安装程序,其中包括Keil uVision IDE和GPIF Designer,用于固件开发。
2. 下载示例项目
示例项目可从CY3689 FX2LP发现套件网站以zip格式下载,包括Bulkloop、Bulksrc、EP_Interrupts、IBN Example、Pingnak和Vend_ax等固件示例,有助于理解套件功能并为新应用开发提供参考。
3. 准备FX2LP发现套件
检查跳线J1和J2是否安装,若未安装则进行安装,将SW1置于ON位置。
通过Micro - USB - to - A电缆将套件连接到PC/桌面,电源LED “LED1”亮起表示套件已通电且电源调节器正常工作。
首次连接时,按提示安装USB驱动程序,安装成功后在设备管理器中显示为Cypress FX2LP No EEPROM Device。
4. 手动绑定驱动程序
若自动驱动绑定失败,可手动绑定。在Windows设备管理器中找到未知设备,右键选择更新驱动程序软件,浏览计算机找到对应操作系统的驱动程序,完成安装。
四、套件硬件
1. 套件架构
CY3689 EZ - USB FX2LP发现套件采用Infineon CY7C68013A - 56PVXC(FX2LP)低功耗、高度集成的USB 2.0微控制器,Infineon IFX25001电压调节器将输入电压从5V调节到3.3V。板载128Kb I2C EEPROM用于存储固件映像,FX2LP通过I2C接口访问。套件通过Micro - USB连接器供电,有一个电源LED和两个由固件/应用驱动的LED,GPIF连接器J3和J4用于扩展功能。
2. 连接器和跳线
跳线设置 :J1用于启用或禁用应用/固件LED,默认闭合;J2用于引导选择,默认闭合时从EEPROM运行固件,打开时进入引导加载程序模式。
GPIF连接器 :CY3689 EZ - USB FX2LP发现套件有两个20针GPIF连接器J3和J4,用于连接附加板/模块,详细引脚功能可参考FX2LP数据手册。
3. 附件板/附加模块规格
附件板或附加模块通过板载GPIF连接器与发现套件连接,GPIF连接器可为附件板/附加模块提供最大250 mA的3.3V电源。
五、FX2LP设备编程
1. 下载固件映像到外部I2C EEPROM
打开USB控制中心应用程序,选择Cypress FX2LP设备。
连接J2跳线,选择Program > FX2 > 64KB EEPROM。
选择所需的固件代码示例(.iic文件)并下载,编程成功后按复位按钮重新枚举套件。
2. 下载固件映像到内部RAM
移除跳线J2使套件进入引导加载程序模式。
打开USB控制中心应用程序,选择Program -> FX2 -> RAM。
选择所需的代码示例(.hex文件)并下载。
六、固件示例
1. Bulkloop示例
描述 :该项目配置FX2LP接受主机的批量数据并回环到主机,使用双缓冲技术。
构建固件 :在IDE中点击Build Target按钮,生成用于EZ - USB RAM的bulkloop.hex文件和用于外部EEPROM的bulkloop.iic文件。
下载固件 :可参考下载固件到外部I2C EEPROM和内部RAM的步骤。
绑定驱动程序 :使用通用USB驱动程序cyUSB3.sys和驱动信息文件CyUSB3.inf。
测试功能 :可使用USB控制中心和Bulkloop(C# .NET)应用程序进行测试。
2. Bulksrc固件示例
描述 :配置EZ - USB设备接受主机的批量数据并回环,有五个端点处理批量传输。
构建固件 :在IDE中点击Project>Build Target选项,生成bulkext.hex和bulkext.iic文件。
下载固件 :参考相关下载步骤。
绑定驱动程序 :使用通用USB驱动程序CyUSB3.sys和驱动信息文件CyUSB3.inf。
测试功能 :使用USB控制中心进行测试,观察端点的数据传输情况。
3. EP_Interrupts示例
描述 :与Bulkloop类似,但增加了64字节的EP1作为批量OUT/IN端点,使用中断进行数据传输。
构建固件 :点击Project > Build Target选项,生成EP_Interrupts.hex和EP_Interrupts.iic文件。
下载固件 :参考下载步骤,下载后固件使用内部VID/PID 0x04B4/0x1004重新枚举。
绑定驱动程序 :使用通用USB驱动程序cyUSB3.sys和驱动信息文件cyUSB3.inf。
测试功能 :测试方法与Bulkloop示例类似,注意不同端点的传输长度。
4. IBN固件示例
描述 :使用IN - BULK - NAK(IBN)中断接受主机的批量数据并回环,配置四个端点处理批量传输。
构建固件 :点击Project > Build Target选项,生成ibn.hex和ibn.iic文件。
下载固件 :参考下载步骤,下载后固件使用内部VID/PID 0x04B4/0x1004重新枚举。
绑定驱动程序 :使用通用USB驱动程序CyUSB3.sys和驱动信息文件CyUSB3.inf。
测试功能 :使用USB控制中心测试端点的数据回环功能,观察IBN中断的工作情况。
5. Pingnak固件示例
描述 :配置EZ - USB设备接受主机的批量数据并回环,使用PING - NAK中断,配置四个端点处理批量传输。
构建固件 :点击Build Target按钮,生成pingnak.hex和pingnak.iic文件。
下载固件 :参考下载步骤,下载后固件使用内部VID/PID 0x04B4/0x1004重新枚举。
绑定驱动程序 :使用通用USB驱动程序cyUSB3.sys和驱动信息文件CyUSB3.inf。
测试功能 :使用USB控制中心测试端点的数据回环功能,观察PING - NAK中断的工作情况。
6. Vend_ax固件示例
描述 :演示不同供应商命令的使用,如EZ - USB复位、RAM下载、设置I2C接口频率等。
构建固件 :点击Build Target按钮,生成vend_ax.hex和vend_ax.iic文件。
下载固件 :参考下载步骤,下载后固件使用内部VID/PID 0x04B4/0x1004重新枚举。
测试示例 :使用USB控制中心测试不同供应商命令的功能,如下载数据到RAM、获取芯片版本、重新枚举设备、读写大EEPROM和设置I2C接口频率等。
7. 相关知识库文章(KBA)
KBA229176 :介绍如何使用CY3689 FX2LP发现套件作为逻辑分析仪。
KBA229175 :讨论如何使用I2C调试FX2LP固件。
KBA229648 :介绍在Eclipse IDE上配置项目以通过I2C接口接收FX2LP的调试消息。
KBA30768 :记录在FX2LP固件上实现FPGA配置和UVC框架的详细信息。
七、故障排除
问题
可能原因
解决方法
发现套件未能枚举为Cypress FX2LP No EEPROM Device
自动驱动绑定失败;驱动绑定不正确
手动绑定驱动程序;右键卸载枚举设备的驱动程序,然后手动绑定
未枚举
发现套件未供电;USB电缆故障;PC上的USB端口故障;套件中编程的固件VID/PID不同;固件与套件资源不兼容或固件逻辑不正确
检查电源LED是否亮起,按下SW1供电;更换USB Micro - B电缆;尝试使用PC上的其他USB端口;修复固件使其VID/PID兼容;移除J2跳线并重置套件,重新连接J2并使用正确的固件编程
编程失败
跳线设置不正确;文件格式不正确
参考跳线设置进行正确设置;选择正确的文件格式(EEPROM使用.iic文件,RAM使用.hex文件)并重新编程
CY3689 EZ - USB FX2LP发现套件功能强大,但在使用过程中可能会遇到各种问题。通过本文的介绍,希望能帮助开发者更好地使用该套件,实现自己的项目目标。大家在使用过程中遇到问题,不妨参考本文进行排查和解决。你在使用该套件时有没有遇到过特别棘手的问题呢?欢迎在评论区分享。
打开APP阅读更多精彩内容