关于MSP430从低功耗唤醒问题?

[复制链接]
5952|16
 楼主| lyzjhzdz 发表于 2015-10-29 12:14 | 显示全部楼层 |阅读模式
MSP430F5438A 进入低功耗LPM3后,通过RTC中断唤醒,刚唤醒时在RTC中断里,是把 __low_power_mode_off_on_exit()唤醒指令发在中断的开始还是放在中断结束。
如果唤醒指令放在中断结束,由于我进入的是LPM3  MCLK 主频是0 不知道是怎么执行中断程序的。如果唤醒指令放在中断开始,MCLK 主频0又是怎么执行唤醒指令的呢?
一直想不明白。
dirtwillfly 发表于 2015-10-29 13:22 | 显示全部楼层
__low_power_mode_off_on_exit()是退出低功耗模式,放在中断服务程序的任何地方都可以的。
当进入中断服务程序时,mcu是已经被唤醒了,时钟会回复正常频率的。使用上面一句的意思是执行完中断服务程序不重新进入低功耗状态。

 楼主| lyzjhzdz 发表于 2015-10-29 13:35 | 显示全部楼层
dirtwillfly 发表于 2015-10-29 13:22
__low_power_mode_off_on_exit()是退出低功耗模式,放在中断服务程序的任何地方都可以的。
当进入中断服务 ...

谢谢
dirtwillfly 发表于 2015-10-29 13:47 | 显示全部楼层
哆来咪 发表于 2015-10-29 15:44 | 显示全部楼层
__low_power_mode_off_on_exit()看字面意思就是退出,楼主理解错了吧。
Thefantasy 发表于 2015-10-29 17:02 | 显示全部楼层
__low_power_mode_off_on_exit()是退出低功耗模式,放在中断服务程序的任何地方都可以的。
月正浓 发表于 2015-10-30 09:29 | 显示全部楼层
低功耗唤醒不是这个语句的
FireRiver9 发表于 2015-10-30 09:40 | 显示全部楼层

退出低功耗:__low_power_mode_off_on_exit()
舒斯特尔 发表于 2015-10-30 15:50 | 显示全部楼层
Thefantasy 发表于 2015-10-29 17:02
__low_power_mode_off_on_exit()是退出低功耗模式,放在中断服务程序的任何地方都可以的。 ...

这个函数是低功耗退出啊
haolaishi 发表于 2015-10-30 23:18 | 显示全部楼层
dirtwillfly 发表于 2015-10-29 13:22
__low_power_mode_off_on_exit()是退出低功耗模式,放在中断服务程序的任何地方都可以的。
当进入中断服务 ...

学习了,原来是这么一回事。
蔚蓝的海 发表于 2015-10-31 14:34 | 显示全部楼层
FireRiver9 发表于 2015-10-30 09:40
退出低功耗:__low_power_mode_off_on_exit()

那进入低功耗的指令怎么写呢?
天灵灵地灵灵 发表于 2015-10-31 22:27 来自手机 | 显示全部楼层
不同的模式有不同的唤醒方式
月正浓 发表于 2015-10-31 22:49 | 显示全部楼层
蔚蓝的海 发表于 2015-10-31 14:34
那进入低功耗的指令怎么写呢?

我也想知道是如何进去的
FireRiver9 发表于 2015-11-12 21:51 | 显示全部楼层
那进入低功耗的指令怎么写呢?

MSP430中有5种低功耗,LPM0,LPM1,LPM2,LPM3,LPM4
如果想进入低功耗1,则程序可以为:_BIS_SR(LPM1_bits + GIE);
firstblood 发表于 2015-11-15 10:59 | 显示全部楼层
这个一般都需要放在中断的结束位置的,该指令一旦被执行就会进入低功耗模式的。
Thefantasy 发表于 2015-11-21 13:43 | 显示全部楼层
蔚蓝的海 发表于 2015-10-31 14:34
那进入低功耗的指令怎么写呢?

你可以看看430的数据手册,里面有讲的,具体我也忘了。
lwsn 发表于 2015-11-28 21:11 | 显示全部楼层
中断程序的最后加上__low_power_mode_off_on_exit()
您需要登录后才可以回帖 登录 | 注册

本版积分规则

79

主题

336

帖子

8

粉丝
快速回复 在线客服 返回列表 返回顶部