大家好、
在基于 TMS570LC4357处理器的应用中、我们有以下 DMA 通道用于以下目的:
SPI1 Rx - DMA 通道 9 -在受控模式下运行、波特率10MHz -高优先级通道
SCI3 Rx - DMA 通道 5 -波特率57600 -低优先级
SCI3 Tx - DMA 通道 4 -波特率57600 -低优先级
SCI4 Rx - DMA 通道 7 -波特率9600 -低优先级
SCI4 Tx - DMA 通道 6 -波特率9600 -低优先级
在这里、SPI1 Rx 由于其关键性性质而被配置为最高优先级、在这种情况下、我们在该外设上连续接收数据。 此外、在系统中、我们在轮询方案中配置了低优先级通道、在固定方案中配置了高优先级通道、如参考手册中所述。 但是、在当前的应用中、我们偶尔缺少用于 SCI3接收的1/2字节、即 DMA 通道5的1/2字节。 我们已经尝试改变这些 DMA 通道的优先级、但却无法实现同样的突破。 由于该处理器上只有一个 DMA 引擎、我们怀疑 DMA 正在被硬化、有时也没有机会接收 SCI3的数据。 因此、为了进行进一步分析、我们需要使用所有这些具有上述数据速率的 DMA 通道来计算 DMA 引擎的吞吐量。 我们想知道、有没有任何方法可以帮助我们计算此处应用的 DMA 吞吐量以解决此问题?
此致、
Shivam
