英飞凌TC397 Spi异步使用DMA通道问题

TC397 Spi配置成异步模式发送Spi_AsyncTransmit(),Rx使用DMA通道0,Spi异步回调函数可以进,可以收到Spi MISO数据

img

但是Rx使用DMA通道0以外的通道(1~127都不行,比如Ch1),Spi异步回调函数可以进,收不到Spi MISO数据。
逻辑分析仪看Spi波形正常,查Spi寄存器MI有正确数据,DMA没有成功将数据拷贝到EB Buffer
DMA 中断优先级已经配置,中断已使能(SRC_DMACH1.B.SRE = 1;)

但是调试发现异常时DMA中断函数(如下)进不去
IFX_INTERRUPT(DMACH1SR_ISR, 0, IRQ_DMA_CHANNEL1_SR_PRIO)
{
/* Enable Global Interrupts */
ENABLE();

Dma_ChInterruptHandler(1U);
}

请问可能是什么原因

楼主,SPI频率多少啊?DMA CH0可以作为MISO,而其他通道失败的话,可以提升SPI频率试下。

应该时中断没触发,查看使用手册看看DMA通道0和其他的有什么区别,如果使用其他通道是不是要做额外配置。

看看dma传输启动了没

请问楼主解决了嘛