5种低功耗模式分别为LPM0~LPM4(LOW POWER MODE),CPU的活动状态称为AM(ACTVE MODE)模式。其中AM耗电最大,LPM4耗电最省,仅为.1uA。另外工作电压对功耗的影响:电压越低功耗也越低。
系统PUC复位后,MSP430进入AM状态。在AM状态,程序可以选择进入任何一种低功耗模式,然后在适当的条件下,由外围模块的中断使CPU退出低功耗模式,返回AM模式,再由AM模式选择进入相应的低功耗模式,如此类推。
作模式的选择由状态寄存器SR中的SCG1、SCG0、OSCOFF、CPUOFF位控制。由于在CPU的头文件中对CPU内的各寄存器和模块的各种工作模式都作了详尽的定义,所以编程时尽可能的利用就是了。如:要进入低功耗模式0,可在程序中直接写:LPM0; 。进入低功耗模式4,可以写:LMP4;就可以了。退出低功耗模式如下:
LPM0_EXIT; //退出低功耗模式0
LPM4_EXIT; //退出低功耗模式4
关键字:MSP430 单片机 硬件知识 低功耗模式
引用地址:
MSP430单片机硬件知识-5种低功耗模式
推荐阅读最新更新时间:2024-11-20 09:50
基于MCU的多机并行通信
摘要:单片机的多机串行通信应用十分广泛,但在串行口被占用又要进行多机通信时就要采取其它措施。本文介绍了一种使用并口进行多机通信的方法,在实践中已得到验证。
关键词:MCU,并口通信
1. 问题的提出
某系统中使用了三路串行接口的传感器(GPS、压力和风向)及三路模拟电流(4~20mA)接口的传感器(湿度、温度和水位)。现需要将这些数据汇总后通过串口上传给PC机,并且要求每路信号数据都能够实时独立的接收。
2.系统设计
经过分析,我们分别使用一块2051单片机接收各路串口传感器的数据,同时使用一块多路高精度ADC对转换成电压的温度等信号采样,系统结构图如图1所示。主从机之间的具体管脚连接参见图2。
[应用]
STC15系列单片机SPI使用教程(三)
软件模拟SPI 以STC15W408AS单片机为例 一、硬件接线 STC15系列单片机SPI使用教程(一) 二、程序编写 1、相关宏定义和引脚定义 //数据类型重定义 #ifndef uchar #define uchar unsigned char #endif #ifndef uint #define uint unsigned int #endif //IO端口定义 sbit MISO = P2^2; //主机读从设备(主入从出) sbit MOSI = P2^3; //主机写从设备(主出从入) sbit SCK = P2^1; //时钟信号 sbit CE = P2^5; sbit CS
[单片机]
TM1637数码管显示STC51单片机驱动程序
/* Coder : Farman Date : 2018-01-02 参考了厂家的TM1637数据手册,在此表示感谢。 */ #include STC89C5XRC.h //包含52单片机头文件 #include Delay.h //////////////////////////////////////////////////////////////////////////// sbit I2C_SCL = P2^1; //定义模拟IIC总线的时钟线 sbit I2C_SDA = P2^0; //定义模拟IIC总线的数据线 #define TM1637_BRIGHTNESS 7 // 0 - 7
[单片机]
[单片机框架][bsp层][nrf51822][nrf51422][nrf51802][bsp_exti] GPIOE配置和使用
GPIO Task Event blocks (GPIOTE) A GPIOTE block enables GPIOs on Port 0 to generate events on pin state change which can be used to carry out tasks through the PPI system. A GPIO can also be driven to change state on system events using the PPI system. Low power detection of pin state changes on Port 0 is possible when
[单片机]
51单片机产生2KHZ方波程序
51单片机如果采用11.0592MHZ的晶振,则一个机器周期等于12的震荡周期(晶振频率的倒数),即每个机器周期约是1.085us,其计算方法分析如下: 由于晶振是11.0592MHz,则一个机器周期等于(1S/11.0592MHZ)*12*106=1.085us 如果采用12MHZ的晶振,则一个机器周期等于(1S/12MHZ)*12*106=1us 以用采用11.0592MHZ的晶振,利用51单片机的定时器0产生2khz程序为例,分析如下: 2kHz是500us产生一个的方波(波峰250us,波谷250us)取半个周期记为t=250us 250us/1.09us需要计数229次,因而初值应装,TH0=(655
[单片机]
单片机驱动ds18b20四路温度巡回检测程序
#include "reg52.h"//头文件 #include "intrins.h" #define uchar unsigned char//宏定义 #define uint unsigned int//宏定义 sbit led_7=P1^7;//;;;LED秒闪烁 sbit DQ=P2^2;////定义I/O的硬件接口--温度 uchar code temp = {{40,92,34,152,2,0,0,132}, //张 {40,42,193,186,2,0,0,77}, //江 {40,153,209,186,2,0,0,111}, //斌 {40,14,151,7,3,0,0,
[单片机]
单片机AT89C51--7.按键(独立按键,矩阵按键)
1.键盘类型 1.1 编码键盘 通过硬件电路产生被按按键的键值码,程序简单但是硬件电路复杂 如计算机键盘 1.2 非编码键盘 软件编程来识别的称为非编码键盘,非编码键盘硬件电路简单,单片机中最常是非编码键盘 2.独立键盘和矩阵键盘 非编码键盘分为独立键盘和矩阵键盘 2.1 独立键盘 一开始线寄存器默认都是高电平,G为0V,G,S不导通。管脚为5V 这就是上拉电阻。 按下按键,管脚和地导通,电压变为0V 未按下按键,管脚和Vcc连接,电压为5V 2.2 矩阵键盘 3. 按键特性 4. 编程 4.1 独立键盘 按下S2按钮,数字加1,按下S3数字减1,最高不超过9,最低不低于0.高于9变为0.小
[单片机]
GD32 MCU电源复位和系统复位有什么区别
GD32 MCU的复位分为电源复位和系统复位,电源复位又称为冷复位,相较于系统复位,上电复位更彻底,下面为大家详细介绍上电复位和系统复位的实现以及区别。 电源复位包括上电/掉电复位或者从standby模式唤醒产生的复位,电源复位将会复位除备份域以外的所有寄存器以及SRAM,如果软件上希望实现电源复位,可以通过GPIO控制电源或者通过进入standby之后通过看门狗唤醒实现。 系统复位实现的方式比较多,包括外部引脚复位、独立看门狗复位、窗口看门狗复位、内核软复位等,系统复位电路如下图所示,内部系统复位会至少产生20us的NRST低电平,进而被内部电路捕捉到,实现系统复位。因而此处就要有个要求,外部电路不能影响内部拉低NRST
[单片机]