sunxiaozhlin
驱动牛犊
驱动牛犊
  • 注册日期2004-03-07
  • 最后登录2005-09-16
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望7点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1456回复:3

中断输出的问题,高手们来看看!!!!!!!!

楼主#
更多 发布于:2004-06-28 10:14
我用的是CY7C63743,在中断输出过程中,如果端点模式被设置为ACK OUT,当收到OUT后,SIE会自动的将端点模式设置为NAK OUT,并自动设置端点计数寄存的Data Toggle、Valid位。我想问的是:如果收到的数据错误,在ISR中将如何设置端点的响应模式,才能使主机从新发送刚才的数据?????????
就我理解,如果设置为ACK OUT,主机还以为数据正确,将发送下一个数据。如果设置为NAK OUT,主机还以为设备没准备好,将不发送数据,STALL OUT更不行了,怎么办????????高手们帮帮忙,谢谢乐!!!!!!!!!!
真的很想进步!
sunxiaozhlin
驱动牛犊
驱动牛犊
  • 注册日期2004-03-07
  • 最后登录2005-09-16
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望7点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-28 17:25
我顶顶顶,自己顶真郁闷
真的很想进步!
flyhye
驱动小牛
驱动小牛
  • 注册日期2003-07-01
  • 最后登录2012-01-11
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-06-28 19:45
我用的是CY7C63743,在中断输出过程中,如果端点模式被设置为ACK OUT,当收到OUT后,SIE会自动的将端点模式设置为NAK OUT,并自动设置端点计数寄存的Data Toggle、Valid位。我想问的是:如果收到的数据错误,在ISR中将如何设置端点的响应模式,才能使主机从新发送刚才的数据?????????
就我理解,如果设置为ACK OUT,主机还以为数据正确,将发送下一个数据。如果设置为NAK OUT,主机还以为设备没准备好,将不发送数据,STALL OUT更不行了,怎么办????????高手们帮帮忙,谢谢乐!!!!!!!!!!

你需要设置ACK吗??SIE应该会自动完成吧。
没用过这个芯片,但总感觉怪怪的:)
(非高手的话,就当帮你顶吧)
千载奇逢,无如好书良友 一生清福,只在碗茗炉烟
sunxiaozhlin
驱动牛犊
驱动牛犊
  • 注册日期2004-03-07
  • 最后登录2005-09-16
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望7点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-06-28 20:01
芯片虽然不一样但我想原理都一样吧。初始话后,是SIE自动设置成ACK OUT,但HOST向SIE发送OUT后,就被SIE自动设置成NAK OUT了,我问的是如果数据错了,下面该怎么办,SIE如果识别出数据错误将设置VALID位为0,或者DATA TOGLLE位不正确需要固件识别,然后呢怎么办,如何让主机知道啊,怎么让主机从新发送数据啊????????????????
真的很想进步!
游客

返回顶部