阅读:1531回复:7
BULK传输的准确性 【探讨】
大家有用BULK的SLAVE FIFO传输过数据吗?
我觉得AUTOIN传输的话 数据的个数得不到保证 是不是需要用INPKTEND这个寄存器来传比较好点呢? |
|
沙发#
发布于:2007-04-10 22:44
BULK传输包为512bytes,当最后一个包不是512时,应该用INPKTEND,这样SIE就会将其打包上传
|
|
板凳#
发布于:2007-04-11 08:37
你说的是INPKTEND寄存器 还是PKTEND管脚?
|
|
地板#
发布于:2007-04-11 18:59
INPKTEND寄存器 还是PKTEND管脚都可以。
|
|
|
地下室#
发布于:2007-04-18 08:36
但是
if( EP2468STAT & bmEP6FULL) {INPKTEND=0X06;} 这样的话 在TD POLL里面我不能提交啊? 这怎么解释啊? |
|
5楼#
发布于:2007-04-18 08:58
不对inpktend应该是丢弃的意思,从上层看来好像什么事没有发生
所以在后面应该手动提交比如设置ep6bcl |
|
|
6楼#
发布于:2007-04-18 08:58
我做bulk也是这么玩得
|
|
|
7楼#
发布于:2007-04-19 08:58
inpktend 可以分为 commit 和 skip啊
inpktend=0x06;表示commit端点6啊 但是这样数据基本上传不出去 不知道怎么搞的 |
|