This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSPM0G3507:从 STANDBY0唤醒后的 SPI + DMA

Guru**** 2535150 points
Other Parts Discussed in Thread: MSPM0G3507

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1370400/mspm0g3507-spi-dma-after-wakeup-from-standby0

器件型号:MSPM0G3507

工具与软件:

您好!

我的 MCU (MSPM0G3507)通过 SPI+DMA 与另一个器件通信(无中断)、不会出现任何问题。

但是、MCU 会不时被发送到待机模式并通过外部引脚(GPIO)唤醒

当 MCU 唤醒后、我尝试通过 SPI+DMA 向外部器件发送消息、通信不能正常工作(DMA 似乎不稳定)。

在进入睡眠模式之前 调用 SYSCFG_DL_saveConfiguration ();并在唤醒之后 使用 SYSCFG_DL_restoreConfiguration ();。

唤醒后、是否有关于什么情况的提示以及要执行的正确重新初始化步骤、以便 SPI 和 DMA 可以再次工作?

此致!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Daniel、您好!

    您能否查看我们的器件勘误表并检查 SPI_ERR_02以检查您是否容易受到此勘误表的影响? 如果是、请尝试使用勘误表中提到的权变措施/注意事项。

    如果您已经加入这些内容、则可能需要发布用于在进入低功耗模式之前保存配置的代码段以及与唤醒相关的代码段。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    确定不好感谢你的评分

    在检查勘误表之前,我发现了一个变通的办法。 现在勘误表确认了这一点。

    如勘误表中所示、必须禁用 SPI、但 DL_SPI_disablePower 未达到理想效果。  必须使用 DL_SPI_RESET 来禁用外设。

    总结:

    DL_SPI_RESET  

    WFI ()

    ……

    (唤醒后)

    DL_SPI_enablePower

    SYSCFG_DL_restoreConfiguration -> DL_SPI_restoreConfiguration  

    可以在进入待机模式之前或唤醒之后执行 SPI 复位。

    此致