各位专家,我在用CCS5.3基于例程c55_csl_304\ccs_v50_examples\usb\CSL_USB_DmaExample开发5534的USB,基本过程为上位机发送不同的命令,希望得到相应的响应,上位机用Labview发送Bulk out命令,等待0.5s后启动Bulk In操作,用Bushond观察通讯链路上的数据,通讯过程描述如下:
1.开始运行后,上位机发命令A,dsp无响应;再发命令A,得到响应A;此后发命令A都能得到响应A
2.继续发命令B,得到响应A;再发命令B,得到响应B,此后发命令B都能得到响应B,看上去好像上位机发出的命令在什么地方被缓冲了一次,本次发送的命令只能得到上次的响应
3.将命令字节数加倍,现象依旧,因此不是命令长度的原因
4.连续发送两次命令后再启动Bulk IN,发现仍得到之前命令的响应,需要发4次才能得到正确响应
综上,目前得到最接近理想的状况是发送命令时得到上次命令的响应,请问有可能是什么原因?
多谢!