历史上的今天
今天是:2024年11月24日(星期日)
2021年11月24日 | ATmega64 减少功耗的方法
2021-11-24 来源:eefocus
试图降低AVR 控制系统的功耗时需要考虑几个问题。一般来说,要尽可能利用睡眠模式, 并且使尽可能少的模块继续工作。不需要的功能必须禁止。下面的模块需要特殊考虑以达 到尽可能低的功耗。
模数转换器
使能时, ADC 在睡眠模式下继续工作。为了降低功耗,在进入睡眠模式之前需要禁止 ADC。重新启动后的第一次转换为扩展的转换。具体请参照P222“ 模数转换器” 。
模拟比较器
在空闲模式时,如果没有使用模拟比较器,可以将其关闭。在ADC 噪声抑制模式下也是 如此。在其他睡眠模式模拟比较器是自动关闭的。如果模拟比较器使用了内部电压基准 源,则不论在什么睡眠模式下都需要关闭它。否则内部电压基准源将一直使能。请参见 P219“ 模拟比较器” 以了解如何配置模拟比较器。
掉电检测器
如果没有使用掉电检测器BOD,这个模块也可以关闭。如果编程熔丝位BODEN使能BOD 功能,它将在各种睡眠模式下继续工作,从而消耗电流。在深层次的睡眠模式下,这个电 流将占总电流的很大比重。请参看 P45“ 掉电检测器” 以了解如何配置BOD。
片内基准电压
当使用BOD、模拟比较器和ADC 时可能需要内部电压基准源。若这些模块都禁止了,则 基准源也可以禁止。重新使能后用户必须等待基准源稳定之后才可以使用。如果基准源在 睡眠过程中是使能的,其输出立即可以使用。请参见P52“ 片内基准电压” 以了解基准源 启动时间的细节。
看门狗定时器
如果应用没有利用看门狗,这个模块就可以关闭。若使能,则在任何睡眠模式下都持续工 作,从而消耗电流。在深层次的睡眠模式下,这个电流将占总电流的很大比重。请参看 P52“ 看门狗定时器” 以了解如何配置看门狗定时器。
端口引脚
进入睡眠模式时,所有的端口引脚都应该配置为只消耗最小的功耗。最重要的是避免驱动 电阻性负载。在睡眠模式下I/O 时钟clkI/O 和ADC 时钟clkADC 都被停止了,输入缓冲器 也禁止了。从而保证输入电路不会消耗电流。某些输入逻辑是使能的,用来检测唤醒条 件。具体的引脚请参见 P66“ 数字输入使能和睡眠模式” 。此时输入不能悬空,信号电平 也不应该接近VCC/2,否则输入缓冲器会消耗过多的电流。
JTAG 接口与片上调试系统
如果通过熔丝位OCDEN使能了片上调试系统,当芯片进入掉电或省电模式时主时钟保持 运行。在休眠模式中这个电流占总电流的很大比重。下面有三种替代方法:
• 禁用OCDEN
• 禁用JTAGEN
• 置位MCUCSR 的JTD
当JTAG 接口使能而JTAG TAP 控制器没有进行数据交换时,引脚TDO 将悬空。如果与 TDO 引脚连接的硬件电路没有上拉电阻,功耗将增加。器件的引脚TDI 包含一个上拉电 阻,因此在扫描链中无需为下一个芯片的TDO 引脚设置上拉电阻。通过置位MCUCSR 寄存器的JTD 或不对JTAG 熔丝位编程可以禁止JTAG 接口。
上一篇:ATmega64 复位源
史海拾趣
|
基于S3C44B0X和uCLinux 的嵌入式网络系统的实现 基于S3C44B0X和uCLinux 的嵌入式网络系统的实现 S3C44B0X 是SamSung 公司推出的一款基于 ARM7TDMI 核的RISC 嵌入式处理器,具有丰富的片上资源,适合于对成本和功耗要求比较高的应用场合。嵌入式 OS—uCLinux 继承了Linux 的内核小、效率高、源代 ...… 查看全部问答> |
|
小生想知道内核对象都有什么样的区别,如使用Winobj看到的: Arcname, basenamedobjects, callback, device 这些里面的内核对象都有什么区别啊??要全面的,比较详细的!语言不限~~… 查看全部问答> |
|
library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all; entity clock_10Hz isport(reset:in std_logic;clk_in:in std_logic;clk_out: out std_logic_vector(21 downto 0));end clock_10Hz ; architecture behavioral of cl ...… 查看全部问答> |
|
华禹工控及移动微平台介绍 华禹工控原是深圳市华禹高科技有限公司的一个行业应用事业部,从08年底独立运作,11年4月正式独立于华禹高,注册公司为深圳市华禹工控科技有限公司,独立地址运作办公。 华禹工控的独立转型做行业应用,也算是深 ...… 查看全部问答> |
|
我采用的是ICCAVR7.22进行编译,AVRStudio4.18进行调试,仿真器为JTAG_MKII 编写的程序不是很复杂,包括串口中断、AD中断和定时器中断在硬件仿真时出现问题 计算乘法时,计算数据错误,如下: double A double B unsigned int C C=(unsinged ...… 查看全部问答> |
|
这是一个锂电池充电电路,请问下图这部分是不是负责监测是否充满的电路,充满绿灯亮,充电中红灯亮? 还有一个问题,TL43是稳压电路,Q2应该就是频繁的开关管,充电的,但是R2与Q2之间的连接原理是什么? \0\0\0eeworldpostqq… 查看全部问答> |
|
我有一个华为的GTM900C的gprs模块。之前我在网上学习了一个使用公网做数据透传的教程: 1.在路由器中-转发规则-虚拟服务器中设置我电脑的IP地址和内部端口。 2.在SCOKETOOL中创建一个tcp的监听端口 3.在串口调试助手中输入AT指令: AT+CGDCONT= ...… 查看全部问答> |




