1 USB控制芯片
Cypress公司的EZ-USB FX2系列芯片是最早符合USB2.0協(xié)議的微控制器之一。它集成了收發(fā)器(transceiver)、串行接口引擎(SIE),增強型的8051內核以及可編程的外圍接口(GPIF),FX2系列芯片獨特的結構使數(shù)據(jù)傳輸速度最高可達到56Mbps,最大程度地滿足了USB2.0的帶寬。
CY7C68013的結構框圖如圖1所示。
FX2的端點緩沖區(qū)分為大小兩組:EP0、EP1(IN)、EP1(OUT)是小端點,大小為64字節(jié),只能由CPU來存取,不能由外部邏輯連接;EP2、EP4、EP6、EP8是大的可配置的端點,EP2和EP4默認為OUT端點,EP**EP8默認為IN端點。FX2為其大端點提供多種緩沖方式,滿足了傳輸中高帶寬的要求,傳輸過程中EZ-USB FX2從IN緩沖區(qū)中讀取上傳到主機的數(shù)據(jù),在OUT緩沖區(qū)中寫入供外部處理器讀取的數(shù)據(jù)。它具備全速(12Mbps)和高速(480Mbps)兩種傳輸速率,并具有USB協(xié)議所規(guī)定的4種傳輸模式,即控制傳輸(control mode)、中斷傳輸(interrupt mode)、塊傳輸(bulk mode)和等時傳輸(isochronous mode)。
2 系統(tǒng)硬件構架
2.1 USB與DSP的硬件連接
系統(tǒng)中選用的數(shù)字信號處理器是TI公司發(fā)布的C6000浮點系列中的TMS320C6713,其峰值處理速度能達到1350MFLOPS(百萬次浮點操作/s)。外設資源包括直接存儲器訪問控制器(DMA),外部存儲器接口(EMIF)、串行口、擴展總線或主機口、定時器等。系統(tǒng)中利用其EMIF口,連接可編程邏輯芯片CPLD來擴展USB控制接口。CY7C68013能非常靈活地實現(xiàn)與DSP或MCU的接口。當其作為主設備時,通用可編程接口(GPIF)具有可編程的波形描述符和配置寄存器,能夠輕易地兼容絕大多數(shù)總線標準,當其作為從設備時,4KB的大容量FIFO用于數(shù)據(jù)緩沖,簡化了接口的外部硬件設計,可采用同步或異步方式與主設