阅读:1889回复:4
EZUSB的SOF中断
我使用了ISO端点,如果有IN令牌,要在SOF中断里向ISO的IN端点里填数据,但是SOF中断每毫秒都有,我如何判断有IN令牌而需要填数据?各位高手可有好的解决办法,请指点一二。
|
|
最新喜欢:abei11 |
沙发#
发布于:2001-09-15 16:40
用定时传输时请按发生中断的时间内填写数据。
这样才能达到定时传输的目的。 也就是说,每MS你都要写入数据中断发生后产即写入新的数据等 待取走.....Loop.... --------------------------------- 没有用过这个片子,但ISO的数据传输原理是这样的! |
|
|
板凳#
发布于:2001-09-19 18:24
无须判断.EZUSB是double fifo buffer结构,当你在SOF中断例程里
做数据传输时,在下一个IN令牌才能取走这些数据. 所以你要做的是保证在SOF中断例程里的数据传输不会超过1MS, 因为过1MS后下一个SOF中断就又到了.如果超过1MS的话,,嘿嘿,,你看 看你读到的数据就知道后果了. |
|
|
地板#
发布于:2001-09-20 16:44
多谢各位!我本来想省点力气,不想总是检测握手信号,看来这个懒是偷不成了。
|
|
地下室#
发布于:2001-09-20 22:38
最好不要用iso传输,我开始时用过,但没有合适的方法在每ms都能取得数据。
|
|