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:Timer32睡眠例程不能与 MAP_PCM_gotoLPM0InterruptSafe ()配合使用

Guru**** 2562120 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/603464/msp432p401r-timer32-sleep-routine-not-working-with-map_pcm_gotolpm0interruptsafe

器件型号:MSP432P401R

您好! 我正在尝试在 MSP-EXP432P401R 版本1.0电路板(DriverLib - v4_00_00_11)上使用 Timer32执行睡眠例程。 这是我要使用的代码:

void Timer32_sleep_cycles (uint32_t cycles)
{
//将 MCLK 的 Timer32配置为"uint32_t cycles"周期在周期模式下*/
map_Timer32_initModule (TIMER32_0_base、TIMER32_prescaler_1、TIMER32_32位、TIMER32_INT_Interrupt 模式
);t_enable_Interrupt 模式
map_Timer32_setCount (TIMER32_0_base、cycles);
map_Timer32_enableInterrupt (TIMER32_0_base);
map_Timer32_startTimer (TIMER32_0_base、true);

MAP_Interrupt_enableSlepOnIsrExit();
MAP_Interrupt_enableMaster();
MAP_PCM_gotoLPM0Interrupt();
MAP_Interrupt_enableMaster();
}

void T32_INTC_IRQHandler (void)
{Timer32_clearInterruptFlag
(TIMER32_0_BASE);
disruptIsoExit}

如果我使用 MAP_PCM_gotoLPM0 ()、该函数会起作用、但如果我使用中断安全版本、程序会在 Default_Handler (void)中挂起。

为什么会发生这种情况、最重要的是、如何解决这种情况?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    看起来您有多个问题(基于另一个计时器32开机自检)。
    您是否有机会更新您的 LaunchPad 并返回给我们?

    您能否告诉我您如何找到 DriverLib 版本号?
    这可以在 SDK 安装的"DOS/driverlib"下找到。

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

    是的、我下周将收到修订版2.0 Launchpad、我将再次测试代码。

    我使用的是 MSP432 SDK v1.30.00.40、我从项目模板注释中阅读了 DriverLib 版本:

    *
    *--------------------------------
    * MSP432 DriverLib - v4_00_00_11
    *----------------------
    *
    *-版权所有-、BSD、BSD
    *版权所有(c) 2017、德州仪器(TI)公司
    *保留所有权利。 

    在 DOS/driverlib/release_notes.html 中、显示为 MSP432 DriverLib 3_50_00_02。 仅供我参考、正确的版本是什么?

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

    我已经在修订版2.0电路板上尝试过代码、它工作正常。 问题是我使用 的是芯片的较旧版本。