各位论坛大牛:
我现在碰到这样一个问题:采用QDMA进行一个传输,若在一次传输完毕后link到NULL set,则QER以及QSER相应位会被置1,除非清除该位,否则导致下一次传输(手动写通道映射的paramset的相应word)不能成功,查看文档后发现,每一次link即一次拷贝会产生一个新的QDMA事件,而此时Link的是null set,从而导致QER以及QSER置1。但若在传输完毕后link到dummy set,并将dummy set的link位配为null set,此时下一次传输就可以正常进行(即手动写通道映射的paramset的相应word),QER以及QSER的相应位就不会置1。我的理解是:既然每次link会产生一个新的qdma事件,那么第二种方式不应该也是会将QER以及QSER的相应位置1么?从而也是会导致在不清楚相应位的情况下下一次传输不能正常进行么?
King Wang1:
EDMA手册上写了Null Set是非法值 (参考2.3.3 和 2.3.4),传输完成后会导致event missed register和secondery event register置位。用户需要清除错误之后才能继续传输。而Dummy set不是非法值,而且它的作用就是传输完成后没有事件置位。
这些都是硬件行为。