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.

[参考译文] MSP432P401R:从 LPM3唤醒后执行速度较慢

Guru**** 2553450 points
Other Parts Discussed in Thread: CC1200

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/671839/msp432p401r-execution-slower-after-wake-up-form-lpm3

器件型号:MSP432P401R

您好!

我正在使用 MSP432和 CC1200开发智能前导码、执行代码的某些部分所需的时间对于这项工作至关重要。 起初、我成功地做到了这一点、因为我在 CCS 中进行调试、我从未在 LPM3中、而是在 LPM0中。 因此、我在没有调试的情况下再次尝试了这种方法、我有下一个问题。
当我启用粗鲁模式时、如果想进入 LPM3、当然、在唤醒并执行与 CC1200相关的中断后、它的执行速度比我禁用粗鲁模式时慢。 这会导致接收消息时出现一些错误 、因为由于执行缓慢、我漏掉了消息在空中的时间。  

当启用粗鲁模式时、执行部分代码为1ms、而禁用此粗鲁模式则需要220us。  

是什么原因导致了这种情况?  

因此、如果您认为这与进入 LPM3之前时钟源不是48MHz 无关、或者它没有正确恢复电源状态、那么我只能想到的是下一个问题:

从 LPM3唤醒确实会使我的 SPI 基础处于禁用状态、我将使用它与 CC1200进行"通话"、因此在使用它时会出现意外行为、从而增加我的执行时间。

电源 无法在 NDI 下发布代码

此致、

Ugljesa  

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

    我已要求主题专家对此进行研究。 同时、您能否指定 SDK 版本以及您使用的是基于 DriverLib 还是基于 RTOS 的代码。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Amit、您好!

    它基于 DriverLib、我不在办公室、因此我无法准确地告诉您 SDK 是什么、但我记得它的最后版本。 我认为它的名字是.40。。 明天我会向您发布确切的信息、但这可能会有所帮助。

    此致。

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

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

    我想补充一点、在启动外部 HFXT 之前、我的 AM 设置电源状态 MAP_PCM_setPowerState (PCM_AM_LDO_VCORE1)和闪存等待状态  

    MAP_FlashCtl_setWaitState (FLASH_BANK0、1);
    MAP_FlashCtl_setWaitState (FLASH_BANK1、1);。

    因此、您不必问我是否这么做了。

    同时、我使用示波器进行了一些测试。

    我已经推了

    while (1){
      MAP_GPIO_setOutputHighOnPin (CONT1_PORT2、CON1_PIN2);
      MAP_GPIO_setOutputLowOnPin (CONT1_PORT2、CON1_PIN2);

    在相应的中断例程中、并将 P4.3连接到主函数、以便我可以跟踪 MCLK。

    当粗鲁模式被禁用时、MCLK 应该是48MHz、并且被切换的引脚以大约585kHz 的速率变化、 当启用粗鲁模式时 、MCLK 大约为4.9MHz (可能为4.8MHz)、切换引脚的速率大约为60kHz、因此它类似于 MCLK 被10分频。

    此外、鉴于 MCLK 为48MHz 还是预期的那样、这个585kHz 引脚切换看起来很慢?

    此致、

    Ugljesa

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

    Ugljesa、

      禁用粗鲁模式时、我不相信器件将进入 LPM3、因为 SPI 和输出 MCLK 的端口仍在请求时钟。  请确认。  启用粗鲁模式时、这意味着 HFXT 将关闭、故障将自动发生、从而将系统时钟切换至 SYSOSC (~5MHz)。

      我建议更改转换、以便器件在进入 LPM3之前从 DCO (48Mhz)运行、然后在退出 LPM3后切换回 HFXT。

    此致、

    Chris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、当粗鲁的残疾时、它不会进入 LPM3。
    我不知道会出现错误、我希望 HFXT 在唤醒后会关闭并打开。
    我将尝试您的建议。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Chris、现在就可以使用了。

    此致、

    Ugljesa。