TI中文支持网
TI专业的中文技术问题搜集分享网站

MSP430FR5849: MSP430FR5849 中断中执行LPM3_EXIT,但是不退出LPM3

Part Number:MSP430FR5849

您好,我在使用MSP430FR5849的过程中,碰到一个奇怪的问题。

我自己的应用工程正常工作时,在中断中执行LPM3_EXIT,可以退出LPM3。

但是正常运行几个小时后,在中断中执行LPM3_EXIT,却不退出LPM3了。

不清楚是什么原因造成的?

Susan Yang:

nannan zhao 说:但是正常运行几个小时后,在中断中执行LPM3_EXIT,却不退出LPM3了。

请问您是如何判定的?能否详细说明一下?

若是可以的话,能否给出相关代码?

,

nannan zhao:

我是在中断中执行LPM3_EXIT语句前点亮LED灯。在主程序中执行LPM3后关闭LED灯。运行几个小时后,LED就常亮了。

进入和退出 LPM3程序,退出后关闭LED灯。

中断中执行LPM3_EXIT;这个现象我在线调试运行几个小时后,通过打断点,也实际测出来了这种现象。

,

Susan Yang:

nannan zhao 说:但是正常运行几个小时后,在中断中执行LPM3_EXIT,却不退出LPM3了。

看您第2张图,是先开灯再退出LPM3?

建议您看一下

https://www.ti.com.cn/cn/lit/er/slaz453y/slaz453y.pdf 

的 PMM33 是否和您的情况相似?

,

nannan zhao:

是的,是先开灯,然后退出LPM3好的,我先看下 您推荐的文章

我现在正好在线调试,正常运行了大概两个小时,出现了我描述的这个现象,如下图所示,

led 常亮

通过打断点确定程序已执行LPM3_EXIT;

此时的两个应用标志状态,说明程序逻辑没问题。

,

nannan zhao:

我看了文档PM33,现象是类似的现象

据文档所示,LPM3下只要GROUP A 和GROUP B  两组,每组至少使能一个外设就可以避免这种问题。

但是,我的应用在LPM3下 ,TA0(GROUP B ) 和TA1(GROUP A) ,确定都是使能的。但还是出现了类似的现象。

,

nannan zhao:

我在应用程序中会定期的更改TA0R 这个计数器的值,有没有可能和这个有关系?

,

Susan Yang:

nannan zhao 说:我在应用程序中会定期的更改TA0R 这个计数器的值,有没有可能和这个有关系?

理论上是和更改TA0R的值是无关的。若是可以的话,您可以尝试一下

赞(0)
未经允许不得转载:TI中文支持网 » MSP430FR5849: MSP430FR5849 中断中执行LPM3_EXIT,但是不退出LPM3
分享到: 更多 (0)