阅读:1329回复:1
我对中断输入/出过程的理解对吗??????
中断输入:如果端点模式寄存器的模式为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] |
|
|
沙发#
发布于:2004-06-28 10:04
呵呵,自己又琢磨了半天好象有问题 :D
|
|
|