在VIP Mini開發(fā)板資料包08_USB_Keil_Project目錄下,Bingo提供了CY7C68013的同步FIFO配置工程,以及其他的一些功能。軟件版本為Keil UVision 4.73.00,C51V95200。 首先介紹一下68013的Slave FIFO,對于CY7C68013的通信接口而言,最主要的有GPIF與Slave FIFO。Slave FIFO模式是FX2最常用的模式。芯片工作于Slave FIFO模式下,該芯片就像一個USB FIFO。一端接USB口,另外一端就是一個簡單的FIFO接口。USB的數(shù)據(jù)直接從上位機傳遞到該FIFO中,用戶可以直接用現(xiàn)成的驅動程序和固件程序進行開發(fā),省去了很多熟悉USB協(xié)議和驅動開發(fā)的工作。Slave FIFO通過內部的FIFO乒乓操作,實現(xiàn)數(shù)據(jù)的實時傳輸,框圖如下所示: 在Slave FIFO模式,68013與處理器只需要如下一個信號的鏈接,通過簡單的片選,寫入/讀取實現(xiàn),別可以實現(xiàn)數(shù)據(jù)的雙向通信。全功能接口如下所示: USB_Camera_Demo工程如下所示,我們主要關心的為USB_Camera_Demo.c、intr.c,其他內容Bingo已經(jīng)完整的整理封裝好。 關于同步FIFO的配置,詳見USB_Camera_Demo.c,這里給出最重要的幾個寄存器的介紹,請同步參照《FX2+TechRefManual》《USB68013_slave_fifo說明文檔》寄存器配置手冊。 手冊Page342如下圖所示:其中EF為EMPTY標志,F(xiàn)F為FULL標志: 備注:FLAGA = PF;FLAGB = FF;FLAGC = EF;FLAGD = EP2PF,默認由FIFOADDR選擇。
|
|