阅读:789回复:0
USBN9604初始化问题
用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,这可能是哪里出问题了呢? |
|