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