bennydice
驱动牛犊
驱动牛犊
  • 注册日期2006-09-20
  • 最后登录2008-01-10
  • 粉丝0
  • 关注0
  • 积分470分
  • 威望48点
  • 贡献值0点
  • 好评度47点
  • 原创分0分
  • 专家分0分
阅读:1531回复:7

BULK传输的准确性 【探讨】

楼主#
更多 发布于:2007-04-10 09:10
  大家有用BULK的SLAVE FIFO传输过数据吗?

我觉得AUTOIN传输的话 数据的个数得不到保证

是不是需要用INPKTEND这个寄存器来传比较好点呢?
onizuka2070
驱动牛犊
驱动牛犊
  • 注册日期2006-10-18
  • 最后登录2007-08-07
  • 粉丝0
  • 关注0
  • 积分430分
  • 威望44点
  • 贡献值0点
  • 好评度43点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-04-10 22:44
BULK传输包为512bytes,当最后一个包不是512时,应该用INPKTEND,这样SIE就会将其打包上传
bennydice
驱动牛犊
驱动牛犊
  • 注册日期2006-09-20
  • 最后登录2008-01-10
  • 粉丝0
  • 关注0
  • 积分470分
  • 威望48点
  • 贡献值0点
  • 好评度47点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-04-11 08:37
你说的是INPKTEND寄存器 还是PKTEND管脚?
usbsolution
驱动牛犊
驱动牛犊
  • 注册日期2005-09-20
  • 最后登录2011-11-05
  • 粉丝0
  • 关注1
  • 积分155分
  • 威望17点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-04-11 18:59
INPKTEND寄存器 还是PKTEND管脚都可以。
来吧!www.usbsolution.com
bennydice
驱动牛犊
驱动牛犊
  • 注册日期2006-09-20
  • 最后登录2008-01-10
  • 粉丝0
  • 关注0
  • 积分470分
  • 威望48点
  • 贡献值0点
  • 好评度47点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-04-18 08:36
但是
if( EP2468STAT & bmEP6FULL)
{INPKTEND=0X06;}

这样的话  在TD POLL里面我不能提交啊?

这怎么解释啊?
wjt810907
驱动中牛
驱动中牛
  • 注册日期2004-08-18
  • 最后登录2011-04-16
  • 粉丝0
  • 关注0
  • 积分86分
  • 威望409点
  • 贡献值1点
  • 好评度402点
  • 原创分2分
  • 专家分0分
5楼#
发布于:2007-04-18 08:58
不对inpktend应该是丢弃的意思,从上层看来好像什么事没有发生


所以在后面应该手动提交比如设置ep6bcl
mcu_boy
wjt810907
驱动中牛
驱动中牛
  • 注册日期2004-08-18
  • 最后登录2011-04-16
  • 粉丝0
  • 关注0
  • 积分86分
  • 威望409点
  • 贡献值1点
  • 好评度402点
  • 原创分2分
  • 专家分0分
6楼#
发布于:2007-04-18 08:58
我做bulk也是这么玩得
mcu_boy
bennydice
驱动牛犊
驱动牛犊
  • 注册日期2006-09-20
  • 最后登录2008-01-10
  • 粉丝0
  • 关注0
  • 积分470分
  • 威望48点
  • 贡献值0点
  • 好评度47点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-04-19 08:58
inpktend   可以分为 commit 和 skip啊
inpktend=0x06;表示commit端点6啊

但是这样数据基本上传不出去  不知道怎么搞的
游客

返回顶部