CNC雕銑機數(shù)控系統(tǒng)的USB固件是運行在CY7C68O13上的程序,其主要功能是接收并處理USB驅(qū)動程序的請求,接收應(yīng)用程序的控制指令,通過CY7C68013A存放數(shù)據(jù)并實時上傳至PC等,。Cypress公司提供了固件程序開發(fā)軟件平臺,該固件工程包含以下文件:FW.C程序框架,、PERIPH.C用戶程序文件,、DSCR.A51描述符文件,、FX2.H定義常量數(shù)據(jù)類型庫函數(shù),、FX2REGS.H定義各種寄存器,、SYNCDLY.H延時宏文件,、EZUSB.LIB固件函數(shù)庫文件,、USBJmpTB.OBJ中斷向量和跳轉(zhuǎn)表,。設(shè)計思路如下:1使CY7C68013工作于異步slaveFIFO模式,。相應(yīng)的寄存器操作為:設(shè)IFCONFIG=0xCB;o將4kB的FIFO對應(yīng)2個端點,即End-Point2和EndPoint6。相應(yīng)的寄存器操作為:設(shè)EP2CFG=0xA0,EP6CFG=0xF2,。EndPoint2(FIFO2)與EndPoint6(FIFO6)分別對應(yīng)2kB的內(nèi)裝中FIFO,存放USB需要上傳與接收的數(shù)據(jù),。其中EndPoint2為0UT型,負(fù)責(zé)從主機接收數(shù)據(jù);EndPoint6為IN型,負(fù)責(zé)向主機發(fā)送數(shù)據(jù);.對FIFO進(jìn)行配置。相應(yīng)的寄存器操作為:EP2FIFOCFG=0x,lEP6FIFOCFG=0x0D,。以上操作均在PERIPH.C文件的TD_Init函數(shù)中進(jìn)行;.為了完善整個USB傳輸功能,提高雕銑機價格數(shù)控系統(tǒng)的USB固件的健壯性,還必須配以其它設(shè)計,這包括FIFO的自動清空復(fù)位,個性化命令等功能,。