Labview+USB+FPGA数据采集之USB固件&驱动

来源:互联网 发布:前岐广电网络客服电话 编辑:程序博客网 时间:2024/05/01 22:17

//此篇记录CY68013的官方开发环境Cypress USB Console

//USB驱动for NI 

按照NI VISA-USB官方教程,生成USB驱动:

//USB固件工程(Keil)的开发

//本项目读写FIFO皆为512x16=1024Bytes

 

根据官方固件例程,修改寄存器,满足项目需求:

void TD_Init(void)              

   ...

    EP2CFG = 0xA0;     //out 512 bytes, 4x, bulk
    SYNCDELAY;                   
    EP6CFG = 0xE0;     // in 512 bytes, 4x, bulk
    SYNCDELAY;   

  // handle the case where we were already in AUTO mode...
    EP2FIFOCFG = 0x00;    // AUTOOUT=0, WORDWIDE=1
    SYNCDELAY;  
  // core needs to see AUTOOUT=0 to AUTOOUT=1 switch to arm endp's 
    EP2FIFOCFG = 0x11;    // AUTOOUT=1, WORDWIDE=1总线数据宽度为16位
    SYNCDELAY;
                    
    EP6FIFOCFG = 0x0D;    // AUTOIN=1, ZEROLENIN=1, WORDWIDE=1总线数据宽度为16位
    SYNCDELAY;

 EP6AUTOINLENH = 0X02;   //端点6 AUTOIN包长度高字节512b,必须小于或等于设定的缓冲区大小(单个)
   SYNCDELAY;                        
 EP6AUTOINLENL = 0X00;   //端点6 AUTOIN包长度低字节
   SYNCDELAY;

   ...

}

//USB电路

图中CY7C68001器件,实际焊接器件为CY7C68013

0 0
原创粉丝点击