Other Parts Discussed in Thread: MSPM0G3507, SYSCONFIG
器件型号: MSPM0G3507
主题: SysConfig 中讨论的其他器件
您好、
现在我有两个关于 MSPM0G3507 中的 SPI 外设的主要问题:
1 — 我们的 SPI 控制器时钟速率必须为 25MHz、我想以给定条件下可用的最高 CPU 时钟运行 MSPM0。 我使其在 50MHz 处运行、它将 SPI 时钟分频到 25MHz、并按预期工作、但是否真的没有办法说将 BUSCLK 设置为 75MHz 并将其分频到 25MHz? 还是另一种增加 50MHz 的 MCLK 并将 SPI 时钟保持在 25MHz 的方法?
2-我想在没有 CPU 干预的情况下将分散的内存块传输出 SPI 外设。 MSPM0 DMA 是否支持将链接列表传输到 SPI Tx 寄存器? 表模式看起来很完美、只是它只能执行单次传输而不能阻止传输。 如果存在传输大小分量、则表格模式将是完美的。 我能否以不同的步骤将 DMA 设置为收集模式? 是否可以使用第二个 DMA 通道“馈送“主要 DMA 通道传输配置?
例如、我有一个包含四个数据缓冲区的链接列表:
缓冲器 1 包含 10 字节的 SPI 数据(起始地址 0x2000_1000)
缓冲器 2 包含 4 字节的 SPI 数据(起始地址 0x2000_1200)
缓冲器 3 包含 512 字节的 SPI 数据(起始地址 0x2000_1240)
缓冲器 4 包含 4 个字节的 SPI 数据(起始地址 0x2000_2000)
是否是在 SPI ISR 中实现此功能的唯一方法? 我可以处理此文件、但我们将按 8 μ s 的时间设置每次传输 (MCLK 设置为 50MHz)、即使使用 DriverLib API 也是如此、因此在上面的示例中、理想情况下将需要 32uS 的传输设置时间。
