430低功耗问题

[复制链接]
3123|28
backlugin 发表于 2018-4-5 19:34 | 显示全部楼层
进入 LPM0 模式,可以通过调用__low_power_mode_0();函数来完成。
进入 LPM1 模式,可以通过调用__low_power_mode_1();函数来完成。
进入 LPM2 模式,可以通过调用__low_power_mode_2();函数来完成。
进入 LPM3 模式,可以通过调用__low_power_mode_3();函数来完成。
进入 LPM4 模式,可以通过调用__low_power_mode_4();函数来完成。
退出 LPM 模式,则调用__low_power_mode_off_on_exit();来实现。
sdCAD 发表于 2018-4-5 19:34 | 显示全部楼层
不同的低功耗模式就是配置不同的SCG1,SCG0,OscOff,CPUOff.
fengm 发表于 2018-4-5 19:35 | 显示全部楼层
定时器,IO,AD,看门狗等都可以在主CPU休眠的状态下独立运行。
10299823 发表于 2018-4-5 19:35 | 显示全部楼层
_BIS_SR(LPM3_bits+GIE);//设置SR寄存器,进入LPM3,打开全局中断  
sanxingnote7 发表于 2018-4-5 19:36 | 显示全部楼层
MSP430系列单片机最主要的特征就是低功耗
backlugin 发表于 2018-4-5 19:36 | 显示全部楼层
最大化 LMP3 的时间,用 32.768KHZ 晶振作为 ACLK 时钟,DCO 用于 CPU 激活后突发短暂运行。
10299823 发表于 2018-4-5 19:36 | 显示全部楼层
进入LPM3:SCG1+SCG0+CPUOFF:也就是只有ACLK是活动的,但是仍支持WDT,TIMER.
fengm 发表于 2018-4-5 19:36 | 显示全部楼层
软件将CPU设定到某一低功耗工作模式下,在需要时使用中断将CPU从休眠状态中唤醒,完成工作后又进入相应的休眠状态。
sdCAD 发表于 2018-4-5 19:36 | 显示全部楼层
LPM0:CPUOFF=1,CPU被禁止,即MCLK被禁止。

   LPM1:CPUOFF=1,SCG0=1。CPU-MCLK禁止,且若DCO未用做MCLK或SMCLK,则DCO禁止。

   LPM2:CPUOFF=1,SCG1=1。CPU-MCLK禁止,SMCLK禁止。(DCO未用作MCLK,SMCLK则自动禁止)

   LPM3:CPUOFF=1,SCG1=1,SCG0=1.CPU-MCLK禁止,SMCLK禁止,DCO禁止。

   LPM4:CPUOFF=1,SCG1=1,SCG0=1,OSCOFF=1.全部禁止,包括ACLK也禁止。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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