This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

EDMA有时无发送完成中断

将示例EDMA_manual_trig_armL138移到我的工程中,其中的配置ACNT、BCNT、CCNT分别为1024、1、1,一切正常:

1.当配置改为2、128、1时,SRCBIDX改为2,DSTBIDX改为0或2,EDMA3CC_INT0_isr未进入,无IPR中断挂起,EDMA数据搬移不成功,是为什么?

2.感觉上BCNT改为大于1时,是否还有其他配置?

3.CCNT为1时,BCNTRLD应该不需要配置吧?

背景:我是将EDMA用在SPI上,每次发送2byte,会从flash中读取发送10M左右的数据,SPI单独使用已成功,为了提速,想使用EDMA向固定地址SPIDATA发送数据,在测试EDMA时,将SPI屏蔽了,只是简单的数据搬移。

  • 你用的是A-sync吧,而且还是用的transfer complete interrupt,一次只搬A size数据,还有B-1个没搬呢。你可以看paraset里的值的变化。

    如果想每个A-size完成就产生一次中断,要用intermediate transfer complete interrupt.