我所做的设置要求我使用 DMA 写入 DOUT31_0、以便以特定模式切换 GPIO、我以工作原型形式使用该模式。 但是、我想确认一下我对可能干扰计时的理解。 从实验中、我认为需要5个 MCLK 时钟(我目前在80MHz 上运行)从闪存中读取值并将其写入 GPIO 端口、因此我可以每62.5ns 更改一次 GPIO 的状态。 我不明白这在数据表/TRM 中的什么位置进行了说明-我说得对吗? (我不违反数据表7.10.2中列出的任何单个 GPIO 的开关速率)。
如果我选择了最高优先级的 DMA 通道并且使器件保持在运行模式、是否有任何可能导致计时发生变化的因素、例如需要额外的时钟? 看起来我需要确保 CPU 不会尝试访问与 DMA 相同的存储器、还要确保它不会访问与 GPIO (PD1)相同总线上的外设?