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.

[参考译文] RTOS/MSP432P401R:来自LPM3的RTC唤醒计时器示例?

Guru**** 2540720 points
Other Parts Discussed in Thread: ENERGYTRACE, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/578895/rtos-msp432p401r-rtc-wakeup-timer-from-lpm3-example

部件号:MSP432P401R
主题中讨论的其他部件:ENERGYTRACEUNIFLAASH

工具/软件:TI-RTOS

我正在寻找一个示例项目,它将MSP432放入LPM3并使用RTC定期唤醒它。

谢谢。

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

    关于您正在寻找的具体示例,我手头上没有可以提供的,但您可以参考3.5 中的此示例,并且可以使用GPIO唤醒。

    dev.ti.com/.../

    或者此示例转至LPM0并使用GPIO事件唤醒。

    dev.ti.com/.../

    我将查看我们是否有一个内部示例说明您正在寻找的内容,并告知您。

    在使用RTOS的电源策略时,参考以下文档也会很有帮助。

    dev.ti.com/.../
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在powerdeepsleep示例中,我不认为这是正确的。 第一次按下按钮时,我看到它进入了3.5 ,但我认为它不会再次唤醒。 在gpioButtonFxn0()中,我将LED更改为切换而不是关闭,我看不到它切换-它只是在初始切换后保持关闭。

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

    正如我在另一个主题中提到的,我不在城里,所以再次感谢你们的耐心:)及时处理我所有的电子邮件。

    在powerdeepsleep示例中,我无法重现您的问题。 我所做的是在gPIO_clearInt()上的gpioButtonFxn0回调函数中放置一个断点,每次我按下按钮0 (LP上的S1)时,它都会唤醒,并碰到断点。

    您是否能够弄清楚这一点? 您能否尝试上述操作并查看其效果?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的,我在1.30 我的红色MSP432启动板上再次尝试了powerdeepsleep示例(SDK MSP432. 00.40)。 在没有修改的情况下,我看到它在按下S1后进入休眠状态- EnergyTrace显示0.0105mA (所有跳线仍然连接)。

    然后,我在gpioButtonFxn0()中添加了一个断点,每次按下按钮时它都会出现在该处。 但是,为什么我将'GPIO写入(Board_GPIO _LED1,Board_GPIO _LED_OFF);'更改为'GPIO切换(Board_GPIO _LED1);在回调中,LED是否不切换?

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

    您好,

    好吧,我在1.30 我的红色MSP432 00.40 上再次尝试了powerdeepsleep示例(SDK MSP.MSP)。 在没有修改的情况下,我看到它在按下S1后进入休眠状态- EnergyTrace 显示0.0105mA (所有跳线仍然连接)。
    [/引述]

    能否请将此图像"powerdeepsleep_MSP_EXP432P401R_tirtos_CCS.txt"下载 到MSP432 Launchpad (powerdeepsleep的修改版本)中,并在您按下S1后告知我们您的测量值(当LED熄灭时)。 下载此映像的一个简单方法是使用uniflash cloud版本 https://dev.ti.com/uniflash

    I然后在gpioButtonFxn0()中添加了一个断点,每次按键时都会进入该断点。 但是,为什么我将'GPIO写入(Board_GPIO _LED1,Board_GPIO _LED_OFF);'更改为'GPIO切换(Board_GPIO _LED1);在回调中,LED是否不切换?
    [/引述]

    它对我很有效,顺便说一下,我在上面的图片中添加了该功能。 这些是我修改过的文件:

    MSP_EXP432P401R.c

    powerdeepsleep.c.

    希望这能有所帮助。

     David

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

    您好,David:

    我使用云版本的uniflash加载您的图像,但它没有任何作用。 两个指示灯均保持熄灭状态,按下任一开关均不起作用。

    以下是uniflash中的控制台日志:

    [2017年3月24日,2:50:28 PM] 状态:Cortex_M4_0:C:/Users/admini~1/AppData/local/Temp/ti_cloud_storage/(1).powerdeepsleep_MSP_EXP432P401R_tirtos_CCS程序验证成功
    [2017年3月24日,2:50:38 PM] Gel:Cortex_M4_0:Gel输出:内存映射初始化完成
    [2017年3月24日,2:50:38 PM] Gel:Cortex_M4_0:Gel输出:停止看门狗计时器
    [2017年3月24日,2:50:38 PM] GEL:Cortex_M4_0:警告:在MSP432P401R上,当器件处于低功耗模式时,调试器无法检测到撞击断点。 在调试过程中单击暂停按钮,检查设备是否处于断点处。
    [2017年3月24日,2:50:38 PM] 状态:Cortex_M4_0:闪存编程器:发现非法重置矢量地址
    [2017年3月24日,2:50:38 PM] 状态:Cortex_M4_0:闪存编程器:擦除主内存
    [2017年3月24日,2:50:39 PM] 状态:Cortex_M4_0:闪存编程器:正在将3.2752万字节写入闪存0x0万
    [2017年3月24日,2:50:40 PM] 状态:Cortex_M4_0:闪存编程器:正在将1.7183万字节写入闪存0x0.0007万ff0
    [2017年3月24日,下午2:50:41 ] 状态:程序加载成功完成。
    有一条关于非法引导程序地址的警告,不确定这是否是原因。
    我感谢所有的帮助,谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ferdster,

    很抱歉没有跟上这个。我刚刚运行了David提供的代码,似乎对我有效。 我一定会说,在这种情况下,“发现非法重置矢量地址”就是问题所在。 如果有非法的重置向量,则整个程序将不会启动。 您能否告诉我您的红色启动板上的芯片版本是什么? 您是否尝试过第二次启动板?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的,我用Uniflash将其加载到我的PC上。 当LED熄灭,且LED1在S1上切换时,我看到~1.4uA。

    谢谢。