CY3689 EZ - USB FX2LP發(fā)現(xiàn)套件使用指南
在電子開發(fā)領(lǐng)域,CY3689 EZ - USB FX2LP發(fā)現(xiàn)套件(DVK)是一款極具價(jià)值的工具,它能幫助開發(fā)者實(shí)現(xiàn)各種基于FX2LP微控制器的應(yīng)用。下面將詳細(xì)介紹該套件的相關(guān)信息。
文件下載:CY3689.pdf
一、安全信息
1. 法規(guī)合規(guī)性
CY3689 EZ - USB FX2LP發(fā)現(xiàn)套件是用于實(shí)驗(yàn)室環(huán)境的軟硬件開發(fā)平臺(tái)。由于其為開放式系統(tǒng)設(shè)計(jì),無(wú)屏蔽外殼,可能會(huì)對(duì)附近的電氣或電子設(shè)備產(chǎn)生干擾。在家庭環(huán)境中,也可能造成無(wú)線電干擾,因此需采取適當(dāng)?shù)念A(yù)防措施,且不要在醫(yī)療設(shè)備或射頻設(shè)備附近使用該套件。同時(shí),對(duì)產(chǎn)品進(jìn)行額外布線或修改其出廠默認(rèn)操作,可能影響性能并干擾周邊設(shè)備,若檢測(cè)到干擾,需采取緩解措施。
2. 一般安全說(shuō)明
- ESD保護(hù):靜電放電(ESD)會(huì)損壞電路板及相關(guān)組件,建議在ESD工作站進(jìn)行操作。若沒有ESD工作站,處理部件時(shí)需佩戴連接到電路板底盤接地(任何未噴漆金屬表面)的防靜電腕帶。
- 電路板處理:CY3689 EZ - USB FX2LP發(fā)現(xiàn)套件電路板對(duì)ESD敏感,應(yīng)僅通過(guò)邊緣拿取。從包裝盒中取出后,將其放置在接地、無(wú)靜電的表面,如有導(dǎo)電泡沫墊可使用。操作時(shí),避免在任何表面上滑動(dòng)電路板。同時(shí),對(duì)套件進(jìn)行更改電線、跳線設(shè)置或測(cè)量電壓等操作時(shí),要確保印刷電路板組件(PCBA)底部有適當(dāng)支撐,避免PCBA承受壓力。
二、套件介紹
1. 套件內(nèi)容
CY3689 EZ - USB FX2LP發(fā)現(xiàn)套件包含CY3689 EZ - USB FX2LP發(fā)現(xiàn)套件(DVK)和快速入門指南,但不包含Micro - USB電纜。
2. 套件用途
EZ - USB? FX2LP?系列是高度集成的控制器家族,是任何USB高速外圍設(shè)備的基礎(chǔ)。CY3689 EZ - USB FX2LP發(fā)現(xiàn)套件旨在幫助初學(xué)者和有經(jīng)驗(yàn)的用戶實(shí)現(xiàn)如USB2移動(dòng)附加數(shù)字相機(jī)、熱成像相機(jī)、邏輯分析儀和多種工業(yè)應(yīng)用等。
三、入門指南
1. SDK安裝
FX2LP與FX3共享軟件開發(fā)工具包(SDK),包含工具、驅(qū)動(dòng)程序和應(yīng)用示例,支持Windows、Linux和MacOS平臺(tái)。首次使用時(shí)必須安裝SDK,具體步驟如下:
- 從EZ - USB FX3軟件開發(fā)工具包下載最新版本的FX3 SDK安裝程序。
- 運(yùn)行下載的安裝文件和InstallShield向?qū)?,可根?jù)需要更改安裝文件夾。
- 選擇典型安裝類型,接受Cypress最終用戶許可協(xié)議、Eclipse公共許可協(xié)議和Eclipse基金會(huì)軟件用戶協(xié)議。
- 完成SDK安裝后,下載并安裝最新版本的FX2LP DVK安裝程序,其中包括Keil uVision IDE和GPIF Designer,用于固件開發(fā)。
2. 下載示例項(xiàng)目
示例項(xiàng)目可從CY3689 FX2LP發(fā)現(xiàn)套件網(wǎng)站以zip格式下載,包括Bulkloop、Bulksrc、EP_Interrupts、IBN Example、Pingnak和Vend_ax等固件示例,有助于理解套件功能并為新應(yīng)用開發(fā)提供參考。
3. 準(zhǔn)備FX2LP發(fā)現(xiàn)套件
- 檢查跳線J1和J2是否安裝,若未安裝則進(jìn)行安裝,將SW1置于ON位置。
- 通過(guò)Micro - USB - to - A電纜將套件連接到PC/桌面,電源LED “LED1”亮起表示套件已通電且電源調(diào)節(jié)器正常工作。
- 首次連接時(shí),按提示安裝USB驅(qū)動(dòng)程序,安裝成功后在設(shè)備管理器中顯示為Cypress FX2LP No EEPROM Device。
4. 手動(dòng)綁定驅(qū)動(dòng)程序
若自動(dòng)驅(qū)動(dòng)綁定失敗,可手動(dòng)綁定。在Windows設(shè)備管理器中找到未知設(shè)備,右鍵選擇更新驅(qū)動(dòng)程序軟件,瀏覽計(jì)算機(jī)找到對(duì)應(yīng)操作系統(tǒng)的驅(qū)動(dòng)程序,完成安裝。
四、套件硬件
1. 套件架構(gòu)
CY3689 EZ - USB FX2LP發(fā)現(xiàn)套件采用Infineon CY7C68013A - 56PVXC(FX2LP)低功耗、高度集成的USB 2.0微控制器,Infineon IFX25001電壓調(diào)節(jié)器將輸入電壓從5V調(diào)節(jié)到3.3V。板載128Kb I2C EEPROM用于存儲(chǔ)固件映像,F(xiàn)X2LP通過(guò)I2C接口訪問。套件通過(guò)Micro - USB連接器供電,有一個(gè)電源LED和兩個(gè)由固件/應(yīng)用驅(qū)動(dòng)的LED,GPIF連接器J3和J4用于擴(kuò)展功能。
2. 連接器和跳線
- 跳線設(shè)置:J1用于啟用或禁用應(yīng)用/固件LED,默認(rèn)閉合;J2用于引導(dǎo)選擇,默認(rèn)閉合時(shí)從EEPROM運(yùn)行固件,打開時(shí)進(jìn)入引導(dǎo)加載程序模式。
- GPIF連接器:CY3689 EZ - USB FX2LP發(fā)現(xiàn)套件有兩個(gè)20針GPIF連接器J3和J4,用于連接附加板/模塊,詳細(xì)引腳功能可參考FX2LP數(shù)據(jù)手冊(cè)。
3. 附件板/附加模塊規(guī)格
附件板或附加模塊通過(guò)板載GPIF連接器與發(fā)現(xiàn)套件連接,GPIF連接器可為附件板/附加模塊提供最大250 mA的3.3V電源。
五、FX2LP設(shè)備編程
1. 下載固件映像到外部I2C EEPROM
- 打開USB控制中心應(yīng)用程序,選擇Cypress FX2LP設(shè)備。
- 連接J2跳線,選擇Program > FX2 > 64KB EEPROM。
- 選擇所需的固件代碼示例(.iic文件)并下載,編程成功后按復(fù)位按鈕重新枚舉套件。
2. 下載固件映像到內(nèi)部RAM
- 移除跳線J2使套件進(jìn)入引導(dǎo)加載程序模式。
- 打開USB控制中心應(yīng)用程序,選擇Program -> FX2 -> RAM。
- 選擇所需的代碼示例(.hex文件)并下載。
六、固件示例
1. Bulkloop示例
- 描述:該項(xiàng)目配置FX2LP接受主機(jī)的批量數(shù)據(jù)并回環(huán)到主機(jī),使用雙緩沖技術(shù)。
- 構(gòu)建固件:在IDE中點(diǎn)擊Build Target按鈕,生成用于EZ - USB RAM的bulkloop.hex文件和用于外部EEPROM的bulkloop.iic文件。
- 下載固件:可參考下載固件到外部I2C EEPROM和內(nèi)部RAM的步驟。
- 綁定驅(qū)動(dòng)程序:使用通用USB驅(qū)動(dòng)程序cyUSB3.sys和驅(qū)動(dòng)信息文件CyUSB3.inf。
- 測(cè)試功能:可使用USB控制中心和Bulkloop(C# .NET)應(yīng)用程序進(jìn)行測(cè)試。
2. Bulksrc固件示例
- 描述:配置EZ - USB設(shè)備接受主機(jī)的批量數(shù)據(jù)并回環(huán),有五個(gè)端點(diǎn)處理批量傳輸。
- 構(gòu)建固件:在IDE中點(diǎn)擊Project>Build Target選項(xiàng),生成bulkext.hex和bulkext.iic文件。
- 下載固件:參考相關(guān)下載步驟。
- 綁定驅(qū)動(dòng)程序:使用通用USB驅(qū)動(dòng)程序CyUSB3.sys和驅(qū)動(dòng)信息文件CyUSB3.inf。
- 測(cè)試功能:使用USB控制中心進(jìn)行測(cè)試,觀察端點(diǎn)的數(shù)據(jù)傳輸情況。
3. EP_Interrupts示例
- 描述:與Bulkloop類似,但增加了64字節(jié)的EP1作為批量OUT/IN端點(diǎn),使用中斷進(jìn)行數(shù)據(jù)傳輸。
- 構(gòu)建固件:點(diǎn)擊Project > Build Target選項(xiàng),生成EP_Interrupts.hex和EP_Interrupts.iic文件。
- 下載固件:參考下載步驟,下載后固件使用內(nèi)部VID/PID 0x04B4/0x1004重新枚舉。
- 綁定驅(qū)動(dòng)程序:使用通用USB驅(qū)動(dòng)程序cyUSB3.sys和驅(qū)動(dòng)信息文件cyUSB3.inf。
- 測(cè)試功能:測(cè)試方法與Bulkloop示例類似,注意不同端點(diǎn)的傳輸長(zhǎng)度。
4. IBN固件示例
- 描述:使用IN - BULK - NAK(IBN)中斷接受主機(jī)的批量數(shù)據(jù)并回環(huán),配置四個(gè)端點(diǎn)處理批量傳輸。
- 構(gòu)建固件:點(diǎn)擊Project > Build Target選項(xiàng),生成ibn.hex和ibn.iic文件。
- 下載固件:參考下載步驟,下載后固件使用內(nèi)部VID/PID 0x04B4/0x1004重新枚舉。
- 綁定驅(qū)動(dòng)程序:使用通用USB驅(qū)動(dòng)程序CyUSB3.sys和驅(qū)動(dòng)信息文件CyUSB3.inf。
- 測(cè)試功能:使用USB控制中心測(cè)試端點(diǎn)的數(shù)據(jù)回環(huán)功能,觀察IBN中斷的工作情況。
5. Pingnak固件示例
- 描述:配置EZ - USB設(shè)備接受主機(jī)的批量數(shù)據(jù)并回環(huán),使用PING - NAK中斷,配置四個(gè)端點(diǎn)處理批量傳輸。
- 構(gòu)建固件:點(diǎn)擊Build Target按鈕,生成pingnak.hex和pingnak.iic文件。
- 下載固件:參考下載步驟,下載后固件使用內(nèi)部VID/PID 0x04B4/0x1004重新枚舉。
- 綁定驅(qū)動(dòng)程序:使用通用USB驅(qū)動(dòng)程序cyUSB3.sys和驅(qū)動(dòng)信息文件CyUSB3.inf。
- 測(cè)試功能:使用USB控制中心測(cè)試端點(diǎn)的數(shù)據(jù)回環(huán)功能,觀察PING - NAK中斷的工作情況。
6. Vend_ax固件示例
- 描述:演示不同供應(yīng)商命令的使用,如EZ - USB復(fù)位、RAM下載、設(shè)置I2C接口頻率等。
- 構(gòu)建固件:點(diǎn)擊Build Target按鈕,生成vend_ax.hex和vend_ax.iic文件。
- 下載固件:參考下載步驟,下載后固件使用內(nèi)部VID/PID 0x04B4/0x1004重新枚舉。
- 測(cè)試示例:使用USB控制中心測(cè)試不同供應(yīng)商命令的功能,如下載數(shù)據(jù)到RAM、獲取芯片版本、重新枚舉設(shè)備、讀寫大EEPROM和設(shè)置I2C接口頻率等。
7. 相關(guān)知識(shí)庫(kù)文章(KBA)
- KBA229176:介紹如何使用CY3689 FX2LP發(fā)現(xiàn)套件作為邏輯分析儀。
- KBA229175:討論如何使用I2C調(diào)試FX2LP固件。
- KBA229648:介紹在Eclipse IDE上配置項(xiàng)目以通過(guò)I2C接口接收FX2LP的調(diào)試消息。
- KBA30768:記錄在FX2LP固件上實(shí)現(xiàn)FPGA配置和UVC框架的詳細(xì)信息。
七、故障排除
| 問題 | 可能原因 | 解決方法 |
|---|---|---|
| 發(fā)現(xiàn)套件未能枚舉為Cypress FX2LP No EEPROM Device | 自動(dòng)驅(qū)動(dòng)綁定失?。或?qū)動(dòng)綁定不正確 | 手動(dòng)綁定驅(qū)動(dòng)程序;右鍵卸載枚舉設(shè)備的驅(qū)動(dòng)程序,然后手動(dòng)綁定 |
| 未枚舉 | 發(fā)現(xiàn)套件未供電;USB電纜故障;PC上的USB端口故障;套件中編程的固件VID/PID不同;固件與套件資源不兼容或固件邏輯不正確 | 檢查電源LED是否亮起,按下SW1供電;更換USB Micro - B電纜;嘗試使用PC上的其他USB端口;修復(fù)固件使其VID/PID兼容;移除J2跳線并重置套件,重新連接J2并使用正確的固件編程 |
| 編程失敗 | 跳線設(shè)置不正確;文件格式不正確 | 參考跳線設(shè)置進(jìn)行正確設(shè)置;選擇正確的文件格式(EEPROM使用.iic文件,RAM使用.hex文件)并重新編程 |
CY3689 EZ - USB FX2LP發(fā)現(xiàn)套件功能強(qiáng)大,但在使用過(guò)程中可能會(huì)遇到各種問題。通過(guò)本文的介紹,希望能幫助開發(fā)者更好地使用該套件,實(shí)現(xiàn)自己的項(xiàng)目目標(biāo)。大家在使用過(guò)程中遇到問題,不妨參考本文進(jìn)行排查和解決。你在使用該套件時(shí)有沒有遇到過(guò)特別棘手的問題呢?歡迎在評(píng)論區(qū)分享。
-
使用指南
+關(guān)注
關(guān)注
1文章
110瀏覽量
7399
發(fā)布評(píng)論請(qǐng)先 登錄
EZ-USB? NX2LP-Flex?:靈活的USB NAND閃存控制器深度剖析
探索Cypress EZ - USB FX2LP:高性能USB微控制器的深度剖析
英飛凌推出新一代USB 2.0外設(shè)控制器EZ-USB? FX2G3
CY3689 EZ - USB FX2LP發(fā)現(xiàn)套件使用指南
評(píng)論