简介:MSP430系列单片机的各个模块都可以独立运行,如定时器、输入/输出端口、A/D转换、看门狗、液晶显示器等都可以在CPU休眠的状态下独立工作。若需要主CPU工作,任何一个模块都可以通过中断唤醒CPU,从而使系统以最低功耗运行。
让CPU工作于突发状态可以充分利用CPU的低功耗性能。通常,使用软件将CPU设定到某一低功耗模式,在需要时使用中断将CPU从休眠状态中唤醒,完成工作后又可以进入相应的休眠状态。如:让CPU工作在LPM3状态,通过中断事件转换到AM活动模式,根据运行需要,又可以从AM状态进入相应的低功耗模式:LPM0/LPM3或LPM4。
系统的这些低功耗特性是靠系统对中断的响应来实现的。系统响应中断的过程:(1)硬件自动中断服务。包括PC入栈、SR入栈;中断向量赋给PC;GIE、 CPUOFF、OSCOFF和SCG1清除;以及IFG标志位清除(单源中断标志)。(2)执行中断处理子程序。(3)执行RETI指令(中断返回),包括SR出栈;PC出栈。
例如:系统初始化完成后工作于低功耗模式0,中断事件触发到活动模式,中断处理结束后进入低功耗模式3。
;主程序
……;初始化操作开始
……;
……;初始化结束
BIS #GIE+CPUOFF, SR ; 主程序中设置低功耗模式0,LPM0
;……;程序在这里停止
;中断子程序
……
……; 中断处理结束
BIS #GIE+CPUOFF+SCG1+SCG0, 0(SP) ; 设置SR为低功耗模式3,LPM3
RETI; 中断返回
;系统进入低功耗模式3
……
如果主程序期待在中断返回之后继续执行某些操作,可以在中断处理子程序中改变SR的值为AM模式,系统中断退出后根据恢复的SR和PC的值,来执行设定的某些操作。
;主程序
……;初始化操作开始
……;
……;初始化结束
BIS #GIE+CPUOFF, SR ; 主程序中设置低功耗模式0,LPM0
L1 操作1
L2 操作2
……;
;中断子程序
…… ;中断处理开始
……
……; 中断处理结束
BIS #GIE+CPUOFF, 0(SP) ; 设置SR为活动模式,AM
RETI; 中断返回,系统进入活动模式
……
主程序执行到LPM0处停止执行,L1,L2等语句不执行。之后中断事件保存PC(L1指令地址)和SR(低功耗模式0),中断唤醒CPU,执行中断处理程序;由于在中断处理子程序中将SR设置为活动模式,所以中断返回后CPU处于活动状态,并从PC指向的L1指令处开始继续执行……
关键字:MSP430 低功耗 事件驱动 工作模式
引用地址:
MSP430-低功耗事件驱动工作模式介绍
推荐阅读最新更新时间:2024-11-12 21:54
MSP430F149单片机实现公交卡/饭卡充值功能模块
实验目的 1. 最基础实现刷卡后显示冲值/扣款说明 2. 实现芯片内部寄存器的读写,实现可记忆性。 设计思路 根据M1射频卡与读写器的通讯过程,程序设计基本流程如下: 主函数架构: void main(void) { WDTCTL = WDTPW + WDTHOLD; // 关看门狗 int i = 0; unsigned char status; BoardConfig(0xf0); Init_Port(); InitUART(); Port_init(); //系统初始化,设置IO口属性 delay_ms(100); //延时100ms LCD_init(); //液晶参数初始化设置 LC
[单片机]
MSP430单片机个人学习笔记
上点复位信号 :POR(Power On Reset) 上电清除信号 :PUC (Power Up Clear) CPU产生条件: POR产生时 启动看门狗时,看门狗定时器计满。 看门狗写入错误安全参数值 片内Falsh写入错误的安全参数 POR与PUC都会引发复位 复位后初始状态: /RST引脚被设置为复位模式 所有I/O引脚被设置为输入 外围模块被初始化 状态寄存器SR复位 看门狗激活,进入工作模式 程序计数器PC装入0xFFFEH处的地址,从此地址开始执行程序。 内部RC振荡器 系统复位后内部RC振荡器磨人为系统时钟,但精度比较差,不适合使用诸如串口通信场合波特率会随温度和电压变化而变化,不建议使用(约800
[单片机]
STMicroelectronics BlueNRG-2低功耗蓝牙SoC在贸泽开售
电子网消息,最新半导体和电子元件的全球授权分销商贸泽电子 (Mouser Electronics) 即日起开始分销STMicroelectronics (ST) 的BlueNRG-2片上系统 (SoC)。BlueNRG-2 SoC为能源效率极高的可编程处理器,具有超低功耗、高射频信号强度,以及大容量片上存储器,能够运行低功耗蓝牙®软件和应用程序代码。BlueNRG-2兼容蓝牙4.2并通过蓝牙5.0认证,可确保与最新智能手机的互操作性,并支持更多增强功能,如先进的安全性与隐私性,以及能加快数据传输速度的扩展数据包长度。 贸泽电子备货的ST BlueNRG-2无线SoC不仅具有与BlueNRG无线电模块相同的RF性能,还改善了休
[半导体设计/制造]
利用MSP430定时器A测量脉冲宽度范例
1-程序描述 利用MSP430单片机定时器A和捕获/比较功能模块结合使用,实现脉冲宽度的测量。 本例程用到了定时器A的CCI1A端口(例如MSP430F14X的P1.2引脚)作捕获外部输入的脉冲电平跳变,同时结合简单的软件算法就能实现脉冲宽度的测量。在实际应用中可根据例程中的start,end,overflow三个变量来计算脉冲宽度。此功能模块在实际产品应用中体现出有较高的应用价值。 2-例程 #include msp430x14x.h unsigned int start,end; unsigned char overflow; void main (void) { WDTCTL = WDTPW+WDT
[单片机]
MSP430最基本的IO配置
一、基本 1、io口可以认为就是那些板子上的管脚。 2、在使用io的时候需要先对他们进行配置 3、5529的io每一个都是单独可编程的,就是说可以对任意一个io单独进行配置。 4、P1和P2具有中断功能 5、都具有上下拉电阻 二、寄存器 PxIN 输入,将io配置为输入,这个时候接受外部数字信号。 PxOUT 输出 PxDIR 方向 初始状态应该是通过reset复位 当为0的时候,表示为输入 当为1的时候,表示为输出 PxIFG 中断标识 PxIES 中断边沿设置 =0上升沿 =1下降沿 PxIE 中断使能,当选择后,这个管脚的中断启动 PxSEL 端口选择,一个io既可以单纯用作io,也可以用作其他功能。 SEL=0时,管脚
[单片机]
STM8 低功耗模式
四种STM8低功耗模式的主要特性如表12。 (表12:STM8S低功耗模式管理) 1.如果外设时钟未被关闭 2.包括通讯外设的中断(参见中断向量表) STM8等待(Wait)模式 在运行模式下执行WFI(等待中断)指令,可进入等待模式。此时CPU停止运行,但外设与中断控制器仍保持运行,因此功耗会有所降低。等待模式可与PCG(外设时钟门控),降低CPU时钟频率,以及选择低功耗时钟源(LSI,HSI)相结合使用,以进一步降低系统功耗。参见时钟控制(CLK)的说明。 在等待模式下,所有寄存器与RAM的内容保持不变,之前所定义的时钟配置也保持不变(主时钟状态寄存器CLK_CMSR)。 当一个内部或外部中断请求产生时,CPU从等待模
[单片机]
msp430温度测量(已调试OK)
#include MSP430x12x2.h #define TEM_ADC_CHL 0x0a void InitSys(void); void Read_ADC(unsigned int INCH_channel); void ADC_TO_TEM(void); unsigned int ADC_sample_val; unsigned int long temp1,temp2; unsigned int long IntDegC; unsigned int long IntDegF; void main(void) { InitSys(); while(1) { Read_ADC(TEM_ADC_CH
[单片机]
Silicon Labs采用Cadence混合信号低功耗设计流程
Cadence设计系统公司日前宣布,Silicon Labs采用完整的Cadence® 混合信号低功耗设计流程,使其最新款节能型基于ARM® 微控制器单元(MCU)的功耗大幅降低了50%。Silicon Labs表示,搭载了ARM Cortex®-M4核心的新款EFM32 Wonder Gecko,比竞争对手MCU要少消耗50%的功耗,即使运行在更高的温度,也能延长电池使用时间。这款微控制器瞄准对功耗敏感的应用场合,例如智能能源和自动化领域,无论在活动还是在睡眠模式下均可实现低功耗运行。 这款MCU由Energy Micro开发,而Energy Micro最近被Silicon Labs收购。从2007年建立之日起,Energy Mi
[单片机]