我们将 TSB12LV32-EP 用于1394通信。 我们的总线使用具有异步流消息(即具有等时报头的消息、异步周期中的发送/接收)的 ATF 和 GRF。 我们不使用 RXGRFPKT (接收到的 GRF 数据包)中断。
我正在尝试确定如何知道 GRF 中何时有完整的消息可用。 如果我读取 FIFO 状态寄存器、 并且 GRFEMPTY 指示 GRF 不为空、而 CD 指示下一个四通道是数据包令牌、 那么、我能否读取数据包令牌并假设数据包令牌指示的四通道数已经在 GRF 中、可以读取吗? 例如、如果我读取一个指示 QUADLET_COUNT 为50的数据包令牌包、那么我是否可以假定50个数据四通道已经在 GRF 中?
还是数据包令牌包在 GRF 中、但数据四边形还不存在? 如果是、我如何知道数据四边形何时可用? 请注意、由于某些四边形可能位于 GRF 读取缓冲器中、因此 GRFUSED 可能无法准确指示可用的四边形数、因此不会反映在 GRFUSED 中。 例如、在上述情况下、一旦整个数据包可用、GRFUSED 似乎只指示46或45、因为4或5个四分频器可能位于读取缓冲区中。 因此、我看不到一种简单的方法来了解50个四分位数何时可用、除非我在上面进行了思考、在我读取数据包令牌后、它们已经可以读取。
谢谢
Joel