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-03-16 13:58
高性价比铸造MCU MSP430FR2111的优点
MSP430FR2111的优点总结,看着写的挺好的,非原创 高性价比铸造MSP430 FR2111 MCU TI所推出MSP430 FR2111 MCU主要是基于8位单片机的应用,意在用8位单片机价格提供16位铁电单片机的功能,能够解决现在8位单片机用户面临的存储上的挑战或模拟外设上的挑战。 MSP430 FR2111 MCU的铁电提供了统一化的存储器,拥有铁电家族安全性能高、擦写次数多等特点,铁电存储器尺寸仅为2K FRAM,尤其适用于数据采集传感器类应用。同时,它还有1K SRAM,2K ROM用来做程序升级。片上还具有10位SA型的ADC,1个比较器等模拟外设,并带有6位的DSA作为阈值设定,可以通过6位DSA来设不同比较器
[单片机]
stm8的IIC库的使用
一.前言 stm8是一款低功耗的MCU芯片,它具备stm32库函数和资源丰富的优势。也同时具有价格便宜,低功耗的特点。在一些项目中,能起到很好的作用。下面我介绍一下stm8的IIC硬件库函数驱动代码及实现。 二.IIC基本操作 iic基本操作分为读操作和写操作,这两个操作就可以对设备进行一些基本的操作了。还要知道设备的地址就ok了,具体的IIC时序大家可以上网看看。 三.实现代码 1.先要启动IIC的时钟,保证可以正常工作。 CLK_PeripheralClockConfig (CLK_Peripheral_I2C1,ENABLE);//开启IIC1时钟 2.再对IIC进行初始化的操作 void Init(void
[单片机]
MSP430初学:MSP430单片机C语言基础(二)
1.进制转换 作为一名”勤快“少年,我自然是: 2.数值数据的表示 1.储存单位 计算机的数据是以二进制形式存在的,所以它的储存单位也与二进制有关 储存单位:位bit,b,是数据储存的最小单位,表示一位二进制信息 字节Byte,B,是信息储存的基本单位,1B由8位二进制数字组成,1B=8b 2.有符号的二进制数 计算机中,无符号位和有符号位的取值范围区别_HD243608836的博客-CSDN博客_符号位 char 8bit 1Byte 2^8=256 C语言各数据类型大小和取值范围_画船听雨眠-CSDN博客_c语言数据类型范围 十进制数有正数和负数之分,二进制数也有
[单片机]
关于MSP430-Flash超过64K的读写操作方法
关于MSP430-Flash超过64K的读写操作方法 #include msp430xG46x.h void WriteFlashErrorNum(void); //---------------------------------------------------------------------- //功能:从flash中读出数据,只需给出首地址和取出数据的数量 //输入:waddr为flash的地址,length为数据长度 //输出:无 //---------------------------------------------------------------------- void Read
[单片机]
KWIK电路常见问题解答 放大具有大直流偏移的交流信号以用于低功耗设计
简介 此KWIK(Know-how With Integrated Knowledge——技术诀窍与综合知识)电路应用笔记提供了应对特定设计挑战的分步指南。本文将讨论与特定应用相关的要求,如何利用通用公式进行转换,以及如何轻松地将其扩展到其他相关的应用规格。 在电磁流量计或生物电测量等应用中,小差分信号与大得多的差分偏移串联。这些偏移通常会限制您在前端可以获取的增益,降低整体动态范围,尤其是在使用电池供电的较低电源电压的信号链上。 本指南将帮助您设计一个低功耗、交流耦合信号调理电路,该电路既能抑制大偏移电压,又能放大小的差分信号。此外,本指南将有助于围绕高通滤波器的增益级的划分以及噪声考虑因素。 设计规格示例 图
[模拟电子]
ST推出超低功耗器件,可大幅提升诸多领域的便携技术性能
中国,2012年12月18日 —— 横跨多重电子应用领域、全球领先的半导体供应商意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)运用其先进的设计和制造能力研发出新一代拥有高精度及低功耗的电压比较器,大幅提高了气体传感器、医疗装置、安全系统以及工业控制等设备的能效和运行速度。 TS881是意法半导体新一代电压比较器的首款产品,在宽工作温度范围内,工作电源电压低至1.1V,有助于延长设备的工作时间,并可使用容量更小的电池。TS881适用于前端检测和测量电路,响应速度较竞争产品更快,可大幅降低设备的响应时间。 意法半导体的模拟设计创新技术和极低的工作电流(25°C时典型值为210nA)使TS881
[手机便携]
MSP430简介及G2231IO寄存器说明
MSP430上电复位后, IO 默认为输入状态,看门狗开启。一般来说诸如 默认为输入状态,看门狗开启。一般来说诸如 那些,复位后默认看门狗是禁止的而 MSP430则默认是开启看门狗的 ,与 C8051F类似 。对 于我们开发调试 过程 来说, 前期都 是禁止看门狗 居多 ,所以一般新建 ,所以一般新建 ,所以一般新建 430工程,都会 工程,都会 有下面 语句: WDTCTL = WDTPW + WDTHOLD; WDTCTL是看门狗 的控制寄存器,长度为 16 位,其高 位,其高 8位是看门狗口令,固定为 位是看门狗口令,固定为 0x5A, 对 WDTCTL进行写操作时,必须使用该口令 进行写操作时,必须使用该口令 WDTPWWD
[单片机]
低功耗接收机中频子系统芯片AD607
摘要: A D607为3V低功耗接收机中频子系统芯片,带有自动增益控制(AGC)的接收信号强度指示(RSSI)功能。该器件可用于GSM,CDMA,TDMA和TETRA等通信系统的接收机、卫星终端和便携式通信设备中。文中介绍了AD607的原理、特点与性能参数,并重点介绍了应用设计中的几个问题和典型应用电路。
关键词: 接收机 中频子系统 CDMA AGC AD607
1 概述
AD607为3V低功耗接收机中频子系统,其输入频率高达50MHz,IF范围为400kHz到12MHz。该芯片包含了一个混频器中频放大器、IQ解调器、锁相正交振荡器、AGC检测器和一个偏置系统。
[应用]