| 
			 
					阅读:1965回复:2
				 
				请教:AN2131Q妨真板调试时,没有SUDAV中断。
					大吓们:我现在用的是cypress的an2131qc的妨真板开发usb设备,但是在调试过程中pc驱动发送control 命令的时候(setup token)
 
							我的firmware始终查询不到sudav中断ir位(不管是中断方式还是查询方式都看不到有sudav)而sutokir位就有,而且,我的firmware肯定usb的IEN全部有效。(firmware 运行时用断点也试过),而且每次清中断以后,总是能判到新的SOF中断,这是什么原因? [备注:我以前是专写8031firmware的。] 希望有高手解答!我的EMAIL:netinfo@cn99.com  | 
	|
					
						
						
						
						
  | 
	
| 
			 沙发# 
								发布于:2001-07-11 17:43				
			
					如果不能产生SUDAV中断,那所有的标准请求都不能执行吧。正常是
 
							EZ-USB core 成功接受8字节的setup data后,置sudav中断位。如果全局中断EA及INT2中断(EIE.0)开启,标志位EXIF.4=0,SUDAV中断就可以产生。另外,SOF中断每1ms产生一次,清除时应该直接令sofIRQ BIT为1,而不能写整个寄存器USBIRQ。 再有问题,就只能是怀疑硬件有问题了。我用开发板时,但愿别出这问题。  | 
	|
| 
			 板凳# 
								发布于:2001-07-12 16:48				
			
					如果不能产生SUDAV中断,那所有的标准请求都不能执行吧。正常是 
 
							EZ-USB core 成功接收8字节的setup data,将其写入SETUPBUF8字节缓冲区后,置sudav中断位。如果全局中断EA及INT2中断(EIE.0)开启,标志位EXIF.4=0,中断允许位SUDAVIE=1,SUDAV中断就可以产生。另外,SOF中断每1ms产生一次,清除时应该直接令中断位SOFIR为1,而不能写整个寄存器USBIRQ。 再有问题,就只能是怀疑硬件有问题了。我用开发板时,但愿别出这问题。  | 
	|