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的值是无关的。若是可以的话,您可以尝试一下