历史上的今天
返回首页

历史上的今天

今天是:2025年02月18日(星期二)

正在发生

2020年02月18日 | AVR单片机电源管理及睡眠模式

2020-02-18 来源:eefocus

简介:睡眠模式可以使应用程序关闭 MCU 中没有使用的模块,从而降低功耗。AVR 具有不同 的睡眠模式,允许用户根据自己的应用要求实施剪裁。


/*


状态寄存器SREG


bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0


I T H S V N Z C


I:全局中断使能位。


在I置位后,单独的中断使能由不同的中断寄存器控制。若I为0,则禁止中断。


MCU控制寄存器MCUCR


bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0


SM2 SE SM1 SM0 ISC11 ISC10 ISC01 ISC00


SE:MCU休眠使能位

为了使 MCU 在执行 SLEEP 指令后进入休眠模式, SE 必须置位。为了确保进入休眠模

式是程序员的有意行为,建议仅在 SLEEP 指令的前一条指令置位 SE。MCU 一旦唤醒立

即清除 SE。


SM1~SM0:MCU休眠模式选择


SM2 SM1 SM0 休眠模式


0 0 0 空闲


0 0 1 ADC 噪声抑制模式


0 1 0 掉电模式


0 1 1 省电模式


1 0 0 保留


1 0 1 保留


1 1 0 Standby(1) 模式


1 1 1 扩展Standby(1) 模式




空闲模式 当 SM2..0 为 000 时,SLEEP 指令将使 MCU 进入空闲模式。在此模式下, CPU 停止运

行,而 LCD 控制器、 SPI、 USART、模拟比较器、ADC、 USI、定时器 / 计数器、看门

狗和中断系统继续工作。这个休眠模式只停止了clkCPU 和clkFLASH ,其他时钟则继续工作。


象定时器溢出与 USART 传输完成等内外部中断都可以唤醒 MCU。如果不需要从模拟比

较器中断唤醒 MCU ,为了减少功耗,可以切断比较器的电源。方法是置位模拟比较器控

制和状态寄存器 ACSR 的 ACD。如果 ADC 使能,进入此模式后将自动启动一次转换。


ADC 噪声抑制模式 当 SM2..0 为 001 时,SLEEP 指令将使 MCU 进入噪声抑制模式。在此模式下, CPU 停

止运行,而 ADC、外部中断、两线接口地址配置、定时器 / 计数器 0 和看门狗继续工作。

这个睡眠模式只停止了 clkI/O、 clkCPU 和 clkFLASH ,其他时钟则继续工作。


此模式提高了 ADC 的噪声环境,使得转换精度更高。 ADC 使能的时候,进入此模式将

自动启动一次AD 转换。ADC 转换结束中断、外部复位、看门狗复位、 BOD 复位、两线

接口地址匹配中断、定时器 / 计数器 2 中断、SPM/EEPROM 准备好中断、外部中断 INT0

或 INT1 ,或外部中断INT2 可以将 MCU 从 ADC 噪声抑制模式唤醒。


掉电模式 当 SM2..0 为 010 时, SLEEP 指令将使 MCU 进入掉电模式。在此模式下,外部晶体停

振,而外部中断、两线接口地址匹配及看门狗 (如果使能的话)继续工作。只有外部复

位、看门狗复位、 BOD 复位、两线接口地址匹配中断、外部电平中断 INT0 或 INT1 ,或

外部中断 INT2 可以使 MCU 脱离掉电模式。这个睡眠模式停止了所有的时钟,只有异步

模块可以继续工作。


当使用外部电平中断方式将 MCU 从掉电模式唤醒时,必须保持外部电平一定的时间。具

体请参见 P65“ 外部中断 ” 。


从施加掉电唤醒条件到真正唤醒有一个延迟时间,此时间用于时钟重新启动并稳定下来。

唤醒周期与由熔丝位 CKSEL 定义的复位周期是一样的,如 P23“ 时钟源 ” 所示。


省电模式 当 SM2..0 为 011 时, SLEEP 指令将使 MCU 进入省电模式。这一模式与掉电模式只有

一点不同:


如果定时器 / 计数器 2 为异步驱动,即寄存器 ASSR 的 AS2 置位,则定时器 / 计数器 2 在

睡眠时继续运行。除了掉电模式的唤醒方式,定时器 / 计数器 2 的溢出中断和比较匹配中

断也可以将 MCU 从休眠方式唤醒,只要 TIMSK 使能了这些中断,而且 SREG 的全局中

断使能位 I 置位。


如果异步定时器不是异步驱动的,建议使用掉电模式,而不是省电模式。因为在省电模式

下,若 AS2 为 0 ,则MCU 唤醒后异步定时器的寄存器数值是没有定义的。


这个睡眠模式停止了除 clkASY 以外所有的时钟,只有异步模块可以继续工作。


Standby 模式 当 SM2..0 为 110 时, SLEEP 指令将使 MCU 进入 Standby 模式。这一模式与掉电模式

唯一的不同之处在于振荡器继续工作。其唤醒时间只需要 6 个时钟周期。


扩展 Standby 模式 当 SM2..0 为 111 时, SLEEP 指令将使 MCU 进入扩展的 Standby 模式。这一模式与省

掉电模式唯一的不同之处在于振荡器继续工作。其唤醒时间只需要 6 个时钟周期。 .



*/

#include

#include

void Sleep_init(unsigned char mode)

{

switch(mode)

{

case 0: MCUCR&=~((1<case 1: MCUCR&=~((1<case 2: MCUCR&=~((1<case 3: MCUCR&=~(1<case 6: MCUCR|=1<case 7: MCUCR|=(1<default: MCUCR&=~((1<}


}

void SLEEP_ON(void)

{MCUCR|=1<asm("SLEEP");

}

void SLEEP_OFF(void)

{

MCUCR&=~(1<}

推荐阅读

史海拾趣

CTS公司的发展小趣事

CTS公司,全称CTS Corporation,于1896年在美国印第安那州创立。在创立初期,公司主要生产和销售电器元件,凭借对技术的深入理解和市场需求的敏锐洞察,逐渐在行业中崭露头角。随着业务的扩展,CTS的产品线逐渐丰富,涵盖了汽车及电脑配件、通讯产品、精密仪器及装置等多个领域。

Amerace Electronic Components公司的发展小趣事

随着公司技术的不断提升和产品质量的持续保证,Amerace Electronic Components公司开始积极拓展全球市场。公司通过与国际电子行业的领军企业建立战略合作关系,成功将产品打入国际市场。同时,Amerace还在全球范围内设立了多个生产基地和销售网络,以满足不同国家和地区的客户需求。这种全球化的战略布局使得Amerace在全球电子元件市场中占据了重要地位。

Amphenol RF公司的发展小趣事

为了确保产品质量和客户满意度,Amerace Electronic Components公司建立了严格的质量管理体系。公司引进了先进的生产设备和技术,并对生产过程进行严格的监控和管理。同时,Amerace还注重员工培训和技能提升,确保员工具备高度的专业素养和责任意识。这些措施使得Amerace的产品质量得到了有效保障,赢得了客户的信任和支持。

Gespac Inc公司的发展小趣事

随着公司技术的不断提升和产品质量的持续保证,Amerace Electronic Components公司开始积极拓展全球市场。公司通过与国际电子行业的领军企业建立战略合作关系,成功将产品打入国际市场。同时,Amerace还在全球范围内设立了多个生产基地和销售网络,以满足不同国家和地区的客户需求。这种全球化的战略布局使得Amerace在全球电子元件市场中占据了重要地位。

HANA Micron公司的发展小趣事

在电子配件领域,Hama始终保持着对技术创新的追求。公司不断投入研发资源,推出了一系列具有自主知识产权的高精度、高可靠性的检测仪表产品,如激光测距仪、激光柜位计等,广泛应用于钢铁、矿山、化工等行业。这些创新产品不仅满足了客户的多样化需求,也提升了生产效率和产品质量,赢得了市场的广泛认可。同时,Hama还积极拓展国际市场,产品出口到欧洲、美洲、亚洲等多个国家和地区,进一步提升了其国际影响力。

埃派克森微电子(Apexone)公司的发展小趣事

2005年,埃派克森微电子发布了一系列USB鼠标控制器芯片,这些产品采用了公司独创的无晶振鼠标控制技术和对管免调技术。这些专利性的混合信号集成核心技术不仅为全球鼠标生产厂商提供了高性价比、简单方便的解决方案,还标志着埃派克森的专利技术全面进入商用时代。这一突破不仅提升了公司的市场地位,也为公司的后续发展注入了强大动力。

问答坊 | AI 解惑

有谁知道AMAT HDP PSG 在0.13LG ILD 的DEFECT怎么解决。

在0.13LG ILD PSG的PROCESS之后,总是会被YE检到外形平平的defect,作过SEM CUT check,证实DEFECT就在film里面,小弟我解了3年了还是没搞定,有没有大虾知道如何解决啊???…

查看全部问答>

CDMA1x移动车载视频监控管理系统

1  设计要求1.1  技术设计要求采用2卡或4卡CDMA1x无线网络进行实时视频传输, 前端采集、传输设备安装在车辆上在移动使用支持中心组网、分级管理支持电视墙观看视频支持无线观看视频(笔记本,PDA)视频信息可传送到各级管理机 ...…

查看全部问答>

从封装技术发展来看半导体设计仅仅是刚“起步”!

当创建一款新型的IC时,开始时关注的焦点很自然是设计。随着亚微米工艺的普及,在进入流片阶段以及随后的验证阶段后,掩模和晶圆制造成本都大幅增加,于是多项目晶圆(MPW)业务目前正在得到普及和增长。然而除非到了最后,人们不会投精力于器件的封 ...…

查看全部问答>

上海电信3G业务试商用:WiFi手机4月方可推出

中国电信上海公司(简称上海电信)昨日宣布率先开展3G业务(第三代移动通讯)试商用,中国电信3G业务预计将在4月中旬在全国商用。 “2009年上海电信将投资超过60亿元用于覆盖世博、3G网络建设、亚太信息枢纽、中小企业信息化等领域。”上海电信总经 ...…

查看全部问答>

高频的资料在那个部分

我个人觉得高频这方面得知识在电子信息工程世界中应该单独列一个版块出来,这方面不好做,但是我想可以有这一部分,有模电部分,就应该加高频的部分,希望版主可以采纳。…

查看全部问答>

如何能编好单片机的程序(4)

7、头文件中的#ifndef ---------- 千万不要忽略了头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。 还是 ...…

查看全部问答>

用奶瓶制作有源音箱

从网上看到的用奶瓶DIY音箱,觉得好有趣,于是摘下来和大家分享。 接MP3 这是在网络上找到的图稍微做了一些修改 试听 先钻四个孔 四个孔都装上铜柱 调音板要裝机的孔 底部钻孔后所上螺絲 上一编文章: …

查看全部问答>

关于Wince->WM的猜想

请教坛子里的高手,如果我想把WM的上层,比如注册表和应用程序直接copy到wince的工程里面,是否可以得到WM下面的所有应用和界面?理论上wm是基于ce5的,我们能提供一个平台,然后仅仅移植WM的AP和注册表。WM的AP和注册表可以从既有的WM的BSP编译后 ...…

查看全部问答>

界面问题

我在wince下用evc编程做了一个界面,发现上面的按钮太小了,想放大一些,可是组合框那个控件的宽度好象改不了,只能改长度,不知道有没有哪位大侠知道怎么做啊??…

查看全部问答>

请问大家2812的AD如何?

一般性用用还可以的,不能苛求性能比独立的AD性能好,具体设计时可以对TI 2812AD设计的文档仔细研究下。 另外,280x的AD性能较281x有所提高。…

查看全部问答>