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:为在 STOP 或 STANDBY 期间不保持状态的外设保存状态对于 TIMG12或 SPI 外设不起作用

Guru**** 2460850 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1483054/mspm0g3507-saving-state-for-peripherals-that-do-not-hold-state-during-stop-or-standby-not-working-for-timg12-or-spi-peripherals

器件型号:MSPM0G3507
主题中讨论的其他器件:SysConfig

工具与软件:

我将为我正在使用的所有具有选项但仅对2个外设有效的外设选择"保留寄存器"、2个外设生成下面的编译信息


[12]信息:SPI_0 (/ti/driverlib/SPI):外设在 STOP 或 STANDBY 模式下不保留寄存器内容。 用户应注意在应用中保存和恢复寄存器配置。 有关更多详细信息、请参阅保留配置部分。
[13]信息:Timer_2 (/ti/driverlib/TIMER):外设在停止或待机模式下不保留寄存器内容。 用户应注意在应用中保存和恢复寄存器配置。 有关更多详细信息、请参阅保留配置部分。

例如、我使用的 TIMG12在停止或待机期间不保留状态、我已选中"restore counter"的复选框

但生成的代码如下所示:

SysConfig_weak bool SYSCFG_DL_saveConfiguration (void)
  Bool retStatus = true

  retStatus &= DL_TimerA_saveConfiguration (TIMER_2_INST、&gTIMER_2Backup);
  retStatus &= DL_SPI_saveConfiguration (SPI_0_INST、&gSPI_0Backup);

  返回 retStatus;
}

也不适用于 SPI。  我计划手动添加它们并定义我自己的配置保存和恢复、但这似乎是一个错误?

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

    Chris、您好!
    让我尝试在我的终端重现此问题、并确认这是一个错误。

    此致、

    Diego Abad

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

    Chris、您好!
    很抱歉迟到了响应。 我测试了 SDK 工程示例 SYSCTL_POWER_POLICY_SLEEP_TO_STANDBY、在我看来、它的工作正常(两个时钟都运行并且一个 SPI 模块我添加了它、工程在 STANDBY0结束后发送了一条消息。 我建议使用此工程作为参考。 我注意到的一件事是计时器的缺少 saveConfiguration 调用。 我必须向我的团队详细询问为什么会出现这种情况。

    此致、

    Diego Abad