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

我对中断输入/出过程的理解对吗??????

楼主#
更多 发布于:2004-06-26 10:49
中断输入:如果端点模式寄存器的模式为ACK_IN,则当主机向端点发送IN令牌包时,SIE以ACK回应,并开始向主机传送数据,当主机以ACK回应表示收到数据后,SIE将设置端点模式寄存器的模式为NAK_IN。只有当固件再次把数据装入端点缓冲区后,固件才重新设置端点模式寄存器的模式为ACK_IN。
中断输出:如果端点模式寄存器的模式为ACK_OUT,则当主机向端点发送OUT令牌包时,SIE以ACK回应,主机开始发送数据,当SIE以ACK回应表示收到数据后,SIE将设置端点模式寄存器的模式为NAK_OUT。只有当固件将端点缓冲区的数据保存后,固件才能重新设置端点模式寄存器的模式为ACK_OUT。
以上是我看了好多书才体会出来的,书上都讲的不明不白,尤其是某些工作该由SIE自动完成,还是固件完成,请大家指点指点,另外还有一点始终没搞明白:端点中断服务程序到底是在上述哪一步后开始执行的??????????
哦忘说了,用的是CY7C63743

[编辑 -  6/26/04 by  sunxiaozhlin]
真的很想进步!
sunxiaozhlin
驱动牛犊
驱动牛犊
  • 注册日期2004-03-07
  • 最后登录2005-09-16
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望7点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-28 10:04
呵呵,自己又琢磨了半天好象有问题 :D
真的很想进步!
游客

返回顶部