Xranger
驱动牛犊
驱动牛犊
  • 注册日期2004-04-07
  • 最后登录2004-08-06
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:790回复:0

USBN9604初始化问题

楼主#
更多 发布于:2004-04-13 16:57
用verilog在fpga上开发一个与USBN9604接口的程序
下面是NS提供的例程里初始化中reset_usb()中的一段代码

           FLUSHTX0 //ep0
FLUSHTX1 //ep1
FLUSHTX2 //ep3
FLUSHTX3 //ep5

FLUSHRX0 //ep0
FLUSHRX1 //ep2
FLUSHRX2 //ep4

    /*----------------------
    * Global initalizations
    *----------------------*/
clear_control_buffer(&control_send_buffer);
clear_control_buffer(&control_receive_buffer);
endpoint_status_init();


/*--------------------
* Enable the receiver
*-------------------*/
    ENABLE_RX0

现在的问题是:如果我只想用ep0和ep1、ep2,那么FLUSH只用做4个了?中间Global initalizations部分是对程序中用到的变量的操作而与USBN9604的寄存器无关吧?还有,按照我的理解当attach node之后就应该是可以接收中断了,所以我写的程序当检测到芯片上INTR为高电平(MCNTRL中设置的为高)时,就让一个LED灭掉。但现在与pc连接后LED一直不灭,用万用表去测芯片上INTR管脚是3.3v,这可能是哪里出问题了呢?
游客

返回顶部