ATmega48 减少功耗的方法

发布者:muhaoying2017最新更新时间:2021-10-25 来源: eefocus关键字:ATmega48  减少功耗  睡眠模式 手机看文章 扫描二维码
随时随地手机看文章

试图降低AVR 控制系统的功耗时需要考虑几个问题。一般来说,要尽可能利用睡眠模式,并且使尽可能少的模块继续工作。不需要的功能必须禁止。下面的模块需要特殊考虑以达到尽可能低的功耗。

模数转换

使能时, ADC 在所有休眠模式下都继续工作。为了降低功耗,在进入休眠模式之前需要禁止 ADC。重新启动后的第一次转换为扩展的转换。详见 P217“ 模数转换器” 。

模拟比较器

在 ADC 噪声抑制模式下也是如此。在其他休眠模式模拟比较器是自动关闭的。如果模拟比较器使用了内部电压基准 源,则不论在什么休眠模式下都需要通过程序来关闭它。否则内部电压基准源将一直使能。请参见 P214“模拟比较器”以了解如何配置模拟比较器。

掉电检测BOD 

如果系统没有利用掉电检测器 BOD,这个模块也可以关闭。如果编程熔丝位 BODLEVEL使能 BOD 功能,它将在各种休眠模式下继续工作,从而消耗电流。在深层次的休眠模式下,这个电流将占总电流的很大比重。请参看 P40“掉电检测” 以了解如何配置 BOD。

片内基准电压

当使用 BOD、模拟比较器 或 ADC 时可能需要内部电压基准源。若这些模块都禁止了,则基准源将被禁止,从而不会消耗能量。重新使能后用户必须等待基准源稳定之后才可以使 用。如果基准源在休眠过程中是使能的,其输出立即可以使用。请参见 P43“片内基准电压”以了解基准源启动时间的细节。

看门狗定时器

如果系统无需利用看门狗,这个模块就可以关闭。若使能,则在任何休眠模式下都持续工作,从而消耗电流。在深层次的睡眠模式下,这个电流将占总电流的很大比重。请参看P44“看门狗定时器”以了解如何配置看门狗定时器。

端口引脚

进入休眠模式时,所有的端口引脚都应该配置为只消耗最小的功耗。最重要的是避免驱动 电阻性负载。在休眠模式下I/O时钟clkI/O和ADC时钟clkADC都被停止了,输入缓冲器也禁止了,从而保证输入电路不会消耗电流。在某些情况下输入逻辑是使能的,用来检测唤醒条件。用于此功能的具体引脚请参见 P63“数字输入使能和休眠模式”。 如果输入缓冲器是使能的,此时输入不能悬双 VCC/2,否则输入缓冲器会消耗额外的电流。 

模拟输入引脚的数字输入缓冲器应一直禁用。否则,即使当输入引脚工作于模拟输入状态,当模拟信号电压接近 VCC/2 时输入缓冲器需要消耗很大的电流。可以通过操作数字输入禁止寄存器 (DIDR1 与 DIDR0) 来禁止数字输入缓冲器。具体参见 P216“数字输入禁止 寄存器 1 – DIDR1” 与 P231“数字输入禁止寄存器 0 – DIDR0” 。

片上调试系统

如果通过熔丝位 DWEN 使能了片上调试系统,当芯片进入休眠模式时主时钟保持运行。在休眠模式中这个电流占总电流的很大比重。

关键字:ATmega48  减少功耗  睡眠模式 引用地址:ATmega48 减少功耗的方法

上一篇:ATmega48 复位源
下一篇:ATmega8 标定的片内RC振荡器

推荐阅读最新更新时间:2024-11-02 11:01

STM32进入和退出睡眠模式例程
1.设计要求 要求系统按如下方式进入和退出睡眠模式:在系统启动2秒后,将RTC在3秒钟之后配置为产生一个报警事件,接着通过WFI指令使系统进入停机模式。如果要唤醒系统到正常模式,可通过按Key按钮;否则,在3秒钟后,会产生RTC报警中断自动将系统唤醒。一旦退出停机模式,系统时钟被配置成先前的状态(在停机模式下,外部高速振荡器HSE和PLL是不可用的)。经过一段延时之后,系统将再次进入停机状态,并可按上述操作无限重复。 2. 硬件电路设计 硬件电路采用与7.1小节应用实例一样硬件电路,可见图7-10。其中Key按钮用于通过PB9产生一个外部中断,LED1、LED2、LED3、LED4则用于显示处理器所处的模式和中
[单片机]
基于ATmega48的串口转FSK通信模块设计
随着信息技术与网络技术的飞速发展,信息交互应用业务给人类生活带来更多的便利,信息终端表现出巨大的市场潜力。但是由于终端用户环境不同,用户信息交互方式可能不同,目前常用的有IP方式、FSK方式以及无线通信方式等。为了能够提高终端市场竞争力,减少系统开发成本投入,通信模块与终端程序独立设计是较为理想的解决方案。本文采用ATmega48芯片及CMX865芯片实现FSK通信模块,基于此模块,用户与业务平台之间进行FSK信息交互,相对于终端来说就是简单的串口通信。 1 ATmega48介绍 ATmega48是基于AVR增强型RISC(精简指令集)结构的高性能、低功耗的8位CMOS微控制器。微控制器具有可控制的上电复位和可编程的掉电检测电路
[单片机]
基于<font color='red'>ATmega48</font>的串口转FSK通信模块设计
ATMega48的Bootloader的软件实用方法
AVR是Atmel公司推出的第一款真正意义上的RISC结构8位单片机,具有先进的指令集及单时钟周期指令执行时间,数据吞吐率可高达1MIPS,其性能明显优于其他类型8位单片机。 作为AVR主流产品,Mega系列的很多产品(Mega8/Megal6/Mega32/Mega8535等)在硬件上都支持Boot-loader功能。这样MCU可灵活运行BOOT区程序,实现在应用编程(IAP)及一些高级应用,如系统智能升级,密码校验自保护,远程系统更新等。但有很高性价比的Mega48在硬件上却不支持Bootloader功能。因此,本文针对Mega48首次提出两种软件实现Bootloader的方法:跳转保存法和倒置法。 1 ATMega
[应用]
ATmega48 内核介绍
结构综述Figure 3. AVR 结构的方框图 为了获得最高的性能以及并行性, AVR 采用了Harvard 结构,具有独立的数据和程序总线。程序存储器里的指令通过一级流水线运行。CPU 在执行一条指令的同时读取下一条指令( 在本文称为预取)。这个概念实现了指令的单时钟周期运行。程序存储器是可以在线编程的FLASH。 快速访问寄存器文件包括32 个8 位通用工作寄存器,访问时间为一个时钟周期。从而实现了单时钟周期的ALU 操作。在典型的ALU 操作中,两个位于寄存器文件中的操作数同时被访问,然后执行运算,结果再被送回到寄存器文件。整个过程仅需一个时钟周期。 寄存器文件里有6 个寄存器可以用作3 个 16位的间接寻址寄存器
[单片机]
<font color='red'>ATmega48</font> 内核介绍
采用ATMEGA48单片机的仪表步进电机的细分控制
   仪表步进电机   步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机某相线圈加一脉冲信号,电机则转过一个步距角。这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点,使得在速度、位置等控制领域用步进电机来控制变得非常简单。虽然步进电机已被广泛地应用,但步进电机并不像普通的直流电机、交流电机那样在常规下使用。它必须在双环形脉冲信号、功率驱动电路等组成控制系统下使用。   仪表步进电机属于步进电机中体积、功耗较小的类别,可以由单片机或专用芯片的引脚直接驱动,不需外接驱动器,因而在仪表中被用于指针的旋
[单片机]
采用<font color='red'>ATMEGA48</font>单片机的仪表步进电机的细分控制
如何优化DBDM手机处理器之间的通信
  随着HSPA功能手机的推出以及视频和数据内容质量的改进,许多处理器间的通信架构也日趋完美。传统的互连架构已经无法支持与基带处理器功能和未来移动通信标准匹配的数据吞吐量。本文将讨论多端口互连为何能成为可行的解决方案。   在全球化进程中,全球性商务或休闲旅行已越来越流行,在旅途中最好是携带最基本和小巧的物件。移动手机目前是首选设备,它使MP3播放器、便携式导航设备、照相机和手持式视频游戏机等玩意变得多余。凭借每年10亿多部手机的出货量,移动手机现在已成为人们出行的基本必需品之一。然而,若它在目的地国家不能正常工作就没有太大用处了。   例如,韩国和日本支持CDMA和FOMA标准,大多数欧洲国家则只支持GSM,而这些标准是互不
[单片机]
如何优化DBDM手机处理器之间的通信
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved