低功耗模式DMA数据搬运问题解析
一、低功耗模式下 DMA 数据搬运
问题: 在低功耗模式下,DMA 是否会将数据搬运到失去总线时钟的 CRC 模块中?
验证方法:
提前配置 DMA 中断函数。当在低功耗模式下通过 GPIO 的 Trigger 发出 DMA 请求时,如果数据搬运完成,理应触发 DMA 中断并唤醒 MCU。
实际情况:
只有当通过外部中断唤醒 MCU 后,DMA 中断函数才被执行。这说明在低功耗模式期间,数据搬运并没有完成。
软件验证方法:
使用 J-LINK Command 命令行连接 MCU。在 MCU 进入低功耗模式后,尝试访问模块的寄存器。如果无法读取(can’t read),则说明该模块不能在低功耗模式下运行(前提是在正常模式下,该寄存器可以访问)。
最终结论:
要确认具体的行为,需要验证部门使用仿真工具查看具体的信号变化。