单片机MSP430 进入LPM4 后怎么唤醒
答案:4 悬赏:0 手机版
解决时间 2021-03-25 15:05
- 提问者网友:欲望失宠
- 2021-03-24 18:42
单片机MSP430 进入LPM4 后怎么唤醒
最佳答案
- 五星知识达人网友:蓝房子
- 2021-03-24 19:46
MSP430以其低功耗著称于世,它可以外接2个时钟源——XIN、XT2IN,内部还有1个DC0振荡器,可以产生高达8 MHz的内部时钟。
一般XT2IN的频率为高频,按实际应用时的要求来选用;XIN为低频,可以是32 768Hz。XIN的用途主要是在低功耗时使系统保持“活着”。MSP430共有5种省电方式,即LPM0~4。
系统在LPMO-3方式下可以被唤醒,LPM4则不能。大多数应用场合都希望MSP430平时进入睡眠状态,降低功耗,而后定时或被外界中断唤醒,执行相应的程序后再次进入睡眠状态,然后再次被唤醒,其中因为LPM3是满足要求且功耗最低的一种方式,所以它被使用得最多。本文就来讨论这种方式下的睡眠与唤醒。
一般XT2IN的频率为高频,按实际应用时的要求来选用;XIN为低频,可以是32 768Hz。XIN的用途主要是在低功耗时使系统保持“活着”。MSP430共有5种省电方式,即LPM0~4。
系统在LPMO-3方式下可以被唤醒,LPM4则不能。大多数应用场合都希望MSP430平时进入睡眠状态,降低功耗,而后定时或被外界中断唤醒,执行相应的程序后再次进入睡眠状态,然后再次被唤醒,其中因为LPM3是满足要求且功耗最低的一种方式,所以它被使用得最多。本文就来讨论这种方式下的睡眠与唤醒。
全部回答
- 1楼网友:冷風如刀
- 2021-03-24 22:51
1
- 2楼网友:煞尾
- 2021-03-24 21:30
进入使用aclk作为子系统时钟的中断,再写唤醒系统的代码。lpm4记得只有aclk还在活动追问进入 M4 之后 不是 全部关闭了吗追答记错了,是全关闭了,看网上的说法是使用中断唤醒,下边那位网友不是说了么
- 3楼网友:长青诗
- 2021-03-24 20:35
在中断函数中写:
_BIC_SR_IRQ(LPM4_bits);追问是 外部中断吧追答任何中断都可以。追问这位大哥 再问个问题 X1 管脚接高频晶振的时候 怎么震荡不起来追答HF模式要设XTS,并且需要外接电容,具体可以看数据手册。追问设置了 还是震荡不起来追答你的msp430的型号是什么?
SCG0置1关掉DCO,OCSOFF清零,再加上:
BCSCTL2 = SELM_2 + SELS;
BCSCTL1 = XT2OFF + XTS; //如果你的mcu没有XT2的话,把XT2OFF去掉
BCSCTL3 = LFXT1S_3;
_BIC_SR_IRQ(LPM4_bits);追问是 外部中断吧追答任何中断都可以。追问这位大哥 再问个问题 X1 管脚接高频晶振的时候 怎么震荡不起来追答HF模式要设XTS,并且需要外接电容,具体可以看数据手册。追问设置了 还是震荡不起来追答你的msp430的型号是什么?
SCG0置1关掉DCO,OCSOFF清零,再加上:
BCSCTL2 = SELM_2 + SELS;
BCSCTL1 = XT2OFF + XTS; //如果你的mcu没有XT2的话,把XT2OFF去掉
BCSCTL3 = LFXT1S_3;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯