配置SPI_EDMA的pingpong模式传输,仿真调试时全速运行只有buffer1的数据在更新,传输完成中断次数只有N/2次(理想情况两个buffer循环存储应该为N次)。但是仿真调试DSP不运行时,buffer1和buffer2是都在更新,且数据是正常。
请问两个PaRAM互相链接,中断产生的机制是一样的吗?上述现象大概是什么问题?
Shine:
“但是仿真调试DSP不运行时,buffer1和buffer2是都在更新,且数据是正常”,SPI和EDMA在仿真暂停时还是在运行的。
现在是什么问题?全速运行数据不正确?仿真调试数据正确?
fei jie:
回复 Shine:
现在的问题是,全速运行下,buffer1的数据在更新(数据正确),传输完成有中断,但buffer2没有更新也没有中断;仿真暂停时,buffer1和buffer2数据都有更新(数据正确),但是buffer1和buffer2传输完成都不中断。
我用了3个PaRAM ,PaRAM 14与channel映射,PaRAM 14和65存储ping的参数,link到PaRAM 64;PaRAM 64存储pong参数,link到PaRAM 65。请问三个PaRAM 的OPT参数是配置成一样吗。或者还有哪些漏掉的配置?
fei jie:
回复 Shine:
感觉全速运行时ping没有连接到pong