Other Parts Discussed in Thread: MSPM0G3507
器件型号: MSPM0G3507
您好!
我需要通过其他渠道配置 DMA、并有一些问题需要确定它是否是稳健的方法和已批准的实施、以便我们可以使用它并确保它 100%好。
我的工作台:
- MSPM0G3507;
- DMA ch0/1/2 是为配置写入提供服务的通道;
- DMA ch3 是我们配置的通道。
我实施了下一个管道:
- DMA CH0 写入 DMAEN=0;
- DMA CH1 写入配置(I 仅更改 DMADA,不确定其他寄存器);
- DMA CH2 写入 DMAEN=1;
- DMA CH3 从软件触发开始;
结果: 已应用新配置并运行良好。
这里的主要思路是、在写入新配置时必须禁用可配置的 DMA 通道 (DMAEN=0)。
但我在 CCS 示例和文档中没有看到此类实现、因此我对它的有效优化流水线有疑问。
问题:
- 我能否找到有效的管道来实现此类目标?
- 如果 DMAEN 之后被放置在存储器中、那么我们是否可以在与其他 DMA 寄存器的一次传输中写入 DMAEN=0、因此在之后实际写入?
即 DMACTL(具有 DMAEN 位)在 DMASA、DMADA、DMASZ 之前、因此在这里我们实际上设置 DMAEN=0 并且仅在写入 DMASA、DMADA、DMASZ 之后。 - 在针对锁存或其他情况进行 DMAEN 切换之前、我们是否需要一些延迟?
我已经检查了它,似乎很好,但我需要确定它是否真的是正确的,因为文档对于这些详细信息是很差的。