团队、
客户对通过 DAM 服务 SPI、将数据复制到 SRAM 有疑问:
(笑声)
目标是了解 DMA 是否可以足够快地将数据从 SPI 模块传输到 SRAM。
处理器的工作频率如下:
•GCLK 240MHz
•HCLK 120MHz
•VCLK 60MHz
•SPICLK 25MHz
SPI 在25MHz 的受控模式下运行、MibSPI 模块1至4在连续模式下使用、每个 SPI 传输高达1500字节、方向传输。 所有数据应在500us 内传输。
也就是说、每个 SPI 在接收中应该有一个 DMA 通道、在发送方向上应该有一个 DMA 通道。
第一个 DMA 传输由软件启动、之后通过通道链开始进一步的传输。
-->如何在此处配置 DMA 传输,以便在 SPI 缓冲器和 SRAM 之间尽快进行数据传输?
-->以及数据传输需要多少个时钟周期?
--> DMA 使用哪个时钟运行?
下面是我们假设的 DMA 传输序列、每个步长有怀疑的时钟周期数。
-->这些假设是否正确? 或者、您能否完成/改进流量和时序信息?
-->是否可以进一步并行化/优化?
•软件 DMA 请求
o DMA 通道0和1读取它们的主控制包6个周期
o 通道0和1将数据写入工作映像3个周期
o 仲裁可能需要1个周期
o 可能需要等待状态??? 周期
o 通道0和1执行 DMA 传输周期数=(每个元素的读取+写入) X 块中的元素数量
•2.通道2和3的 DMA 请求
•…μ A
•对于通道0和1的下一个传输、请跳过"切换至工作图像"步骤
-->读取或写入操作(在元件中)是否需要时钟周期?
(笑声)
谢谢、此致、
Robert