您好,我有一个关于EDMA3的问题困扰我很久了。当我的通道12或55时,自触发通道后,立刻EMR对应位被置1,数据不能传输,而通道号为0,1或其他的时候,一切都正常。请问这是为什么?
Yu Liu:
您好!
EMR的功能如下。
Event Missed Register (EMR) is set if 2 events are received without the first one being cleared.
不知道你的自触发是否会导致同时有两个事件同时触发。或者在触发之前看看ER和ERH的状态,如果不是空可以用ECR和ECRH去清除。
Tony Tang:
回复 Yu Liu:
哪个芯片?这两个通道各是什么事件?事件频率如何?
hu shushu:
回复 Tony Tang:
芯片是C6455,我不明白的是设置都是一样的,用的是GLOBAL_REGION,只是将通道号改为12或55后,自触发后就不能传输了,而我的通道号为0,1,2,3,4,5等等的时候都能够传输。
Zhan Xiang:
回复 hu shushu:
12是McBSP的发送event,55是GPIO7的event,如果这些外设没有使用,就不应该触发对应的event,请确认你的连接。
hu shushu:
回复 Zhan Xiang:
这些通道我准备用作外设使用,但是在不用外设的情况下,我选择自触发这些通道,应该可以传输吧。