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

MSP430FR5738: MSP430FR57xx 有时无法进入LPMx.5睡眠,导致跑飞

Part Number:MSP430FR5738

从官方文档没看出有什么异常会导致上面的问题?

Susan Yang:

请问您是否有使用TI例程进行测试?LPM3的例程是否可以正常运行?只是LPMx.5无法进入?

在勘误表中给出了关于LPMX.5的相关描述:

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

您可以在文档内搜索 LPMx.5

,

tim zhuang:

是的,都看过了,目前我们是用外部中断和RTC唤醒设备的,唤醒后就进入LPM3.5睡眠,目前发现有时会存在没办法LPM3.5模式,导致一直耗电,从官方文档都看过,没看到有什么情况下会出现这种情况,晶振不起振?

,

Susan Yang:

判断您是否在 LPMx.5 中的唯一方法是通过电流消耗并查看中断发生时是否有复位。目前在该芯片上没有相关例程,在MSP430FR5x9x有相关例程,您可以参考一下

https://dev.ti.com/tirex/explore/node?node=AIYrDpSzWLAdyMoaXu1iPQ__IOGqZri__LATEST 

您现在测试时是否是在CCS  debug下?是否断开了仿真器?

,

tim zhuang:

对,已经是断开仿真器了,目前代码如果无法进入LPM3.5就会进入死循环,不断闪灯,目前判断就是无法进入LPM3.5导致的

,

Susan Yang:

若是可以,请根据下面的说明对照一下相关代码。建议新建空工程,只测试进入LPM3.5模式是否可以成功,而不使用其他外设

更多信息可以看一下

1.4.3 Entering and Exiting Low-Power Modes LPMx.5 

https://www.ti.com/lit/ug/slau272d/slau272d.pdf 

,

tim zhuang:

现在并非无法进入LPM3.5,只是有时会出现进入出现无法进入LPM3.5,这个问题很头疼

,

Susan Yang:

tim zhuang 说:只是有时会出现进入出现无法进入LPM3.5

也就是有时候可以进入,有时候无法进入LPM3.5?

无法进入LPM3.5时会出现跑飞?

,

tim zhuang:

是的,代码都是同一套,但是大部分是正常的,能进入LPM3.5,只是有时会出现没办法进入LPM3.5,然后跑飞

,

Susan Yang:

出现问题的开发板在调试时,PMMLPM5IFG寄存器的值是多少?

,

tim zhuang:

目前还没办法抓到这个值,复现这种情况下不是在调试模式下的,这个值会有影响?无论是否从LPM3.5模式唤醒,代码都会让其进入LPM3.5

,

Susan Yang:

tim zhuang 说:复现这种情况下不是在调试模式下的,这个值会有影响?

我现在主要是想确认是否会真正进入LPM3.5。 

tim zhuang 说:有时会出现没办法进入LPM3.5,然后跑飞

此时的功耗大约是多少?

,

tim zhuang:

目前复现不出,功耗应该是毫安级别的,代码和下面类似,无论是POR或LPMX.5唤醒都会进入LPMX.5睡眠

,

Susan Yang:

tim zhuang 说:功耗应该是毫安级别的

根据这个功耗的话,是没有在LPMX.5下的。所以我怀疑是否有成功进入LPMX.5

,

tim zhuang:

目前就是LPMX.5唤醒后,跑完业务代码就无法重新进入LPMX.5睡眠了,那到底是什么会导致进入不了LPMX.5睡眠?

,

Susan Yang:

这个建议您在CCS下debug一下代码。我今天测试了其他MSP430芯片的LPMX.5,是可以正常debug的,

您可以先debug一下,期待您的反馈

11.4 MSP430 Ultra-Low-Power LPMx.5 Mode 

https://www.ti.com/lit/ug/slau157as/slau157as.pdf 

赞(0)
未经允许不得转载:TI中文支持网 » MSP430FR5738: MSP430FR57xx 有时无法进入LPMx.5睡眠,导致跑飞
分享到: 更多 (0)