主题中讨论的其他器件:CC1200
我已经阅读了该手册、我已经看到 DMA 在 LP3/4中不起作用、但仍然需要提出一些问题。
我将 MSP432通过 EUSCIB0连接到具有用于接收字节的 FIFO 的芯片 CC1200。
您可以通过降低芯片选择、然后发送命令指示 CC1200从 FIFO 中突发读取、从而从 FIFO 中读取数据。 传输完成后、我将芯片选择向上拉。
现在、我需要作为对某些中断的反应来执行所有这些活动。 当我需要从 CC1200读取数据时、我会得到一个 GPIO 中断、该中断会准备并启动 DMA、然后从 CC1200读取数据、最后、当传输完成时、我会收到一个中断。
直到我进入低功耗模式3或4、一切都很好。 在工作模式和低功耗模式0中、一切都正常、但在低功耗模式3和4中、会发生一个奇怪的情况。
例如、我发送此数据包"12345"。 当我使用 lp0时、我接收 的一切都正常、但在 LP3和 LP4中、我接收到"22345"。
无论数据包大小如何或我发送了什么数据、发送的第二个字节始终在第一个和第二个位置复制。 问题始终相同。
现在、在经过如此多的解释之后、我需要问、当我的 DMA 在手册中声明外设在这些模式下不工作时、为什么它甚至在 LP3和 LP4中工作?
当我的 DMA 中断在手册中指出不可能实现时、为什么将 MCU 唤醒?
我不理解手册、还是 DMA 的功能在这些模式下未定义、这就是为什么它说不在这些模式下工作的原因?