阅读:2269回复:3
用过USB双缓冲(ping/pong)的大侠看过来。
我使用的芯片是ISP1362,现在使用ping/pong 传输时出现了一点问题。发现芯片的PONG缓冲的data in命令无法执行。具体情况如下:
send cbw(让设备输入1k数据)---》 ping buffer in 0。5k(数据正常到达),pingpong 监视寄存器显示开始进行 pong 传输。 pong buffer in(完全没有响应),pingpong 监视寄存器显示开始进行 pong 传输。 get csw(获得 剩余的0。5k中的数据) 也就是说,ISP1362完全没有处理pong命令。 我查了一下1362的datasheet,没专门有执行pingpong传输的寄存器,只有监视pingpong传输状态的寄存器。 我想问一下ping pong传输是不是启动ping传输后,pong传输是自动进行的,不需要相应的寄存器来分别执行ping pong传输? 我的pong传输为什么不能进行?大侠们能不能分析一下原因。 如果有那位大侠正好用的是ISP1362,能不能说一下pingpong成功传输的要点呀。 |
|
沙发#
发布于:2004-04-05 12:05
问题解决。
atl区的block size 最大为1023,我设成了1024. ft 呀 :cool: |
|
板凳#
发布于:2004-06-01 09:33
请教: 能否把 ISP1362 的读CHIP_ID 的程序发给我,我用的是MXL,谢谢! E-mail: zxlaw2002@yahoo.com.cn
|
|
地板#
发布于:2004-06-01 14:31
在1362的embedded programming guide中有源代码。照着编就可以了。
|
|