RT1176 上的 CM7 是 SPI 主机,能够使用 DMA 通过 LPSPI6 以 9600k 波特率与自定义硬件
通信。MCU 在每次 DMA 传输结束时收到 DMA 中断。
启用无滴答
电源模式时问题就开始了。固件将 SPI 数据传输卸载到 DMA(尤其是较大的 ~12+kB 数据),因此 MCU 可以在此期间休眠。然而,当没有其他活动任务时,SPI 传输无法完成 - 因为 MCU 实际上此时进入睡眠状态,而应该唤醒 MCU 的 DMA 中断不会将其唤醒!
LPSPI6 模块似乎没有时钟或电源门控,因为我可以看到数据流入和流出……直到第 n 个字节的第 7 位!