历史上的今天
今天是:2024年10月25日(星期五)
2021年10月25日 | ATmega48 减少功耗的方法
2021-10-25 来源:eefocus
试图降低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 复位源
史海拾趣
|
老是看到好多新同学打听这个专业,N多人还在比较电力系统和电力电子与电力传动,哪个更好?哪个更有前(钱)途?马上就过年了,今天有点空,也想冒下泡,想跟对这一方向有点兴趣的兄弟姐妹简单聊一下总体情况。我也只是一名研发工程师,说得不对不全 ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 03:33 编辑 我找到的一些单片机和FPGA通信的材料,里面含有两片资料文章 [ 本帖最后由 open82977352 于 2010-2-10 16:46 编辑 ] … 查看全部问答> |
|
大家好,我想用STM32W108做一个ZIGBEE的无线通信方案,有两个问题请教。 (1)这款新品有卖了吗?大致多少价格? 或者哪里能申请样片? (2)如果说我采用树型网络,ARM9作为协调器,STM32W108作为路由设备,CC2430作为终端设备。 ...… 查看全部问答> |
|
香港政府《2008年食物及药物(成分组合及标签)(修订:关于营养标签及营养声称的规定)规例》将于2010年7月1日起实施。届时所有在香港销售的预包装食品(规例规定可豁免的食品除外)须标注营养标签,该营养标签必须标示能量和七种核心 ...… 查看全部问答> |
|
TBsoft-GUI,能支持真正事件驱动程序设计的嵌入式GUI,自己的作品 笔者第一个用于实际项目,并获得成功的的嵌入式系统小作品问世。 TBsoft-GUI,一个很小的,功能一般的GUI,一个结合了某些现代程序设计要素的GUI。 市面上少见的可以支持真正事件驱动程序设计的嵌入式GUI。使用控件,引发事件,能像VB一样,直接 ...… 查看全部问答> |
|
如何将Windows CE 5.0的模拟器集成到VS2005中? 我现在已经安装了Windows CE 5.0的模拟器,但是它是独立运行的,我想将它集成到VS2005中,具体应该怎么做? 我也试过安装了pocket pc的sdk,但是没有ce 的模拟器,那么具体应该安装哪个sdk哪? … 查看全部问答> |
|
接触LM3S快一周了,这是我第一次接触ARM微处理器,没想到很快就上手啦,激动之余觉得里面那么多的寄存器,设置起来确实是十分的复杂,虽然提供了库函数,但是里面的函数及常量实在是多,如果不用去记忆这些函数就好了,为此,我编写了一个初始化配 ...… 查看全部问答> |




