
ATtiny48/88
7.电源管理及睡眠模式
睡眠模式可以使应用程序关闭没有使用的模块的MCU ,从而节省
力。 AVR具有不同的睡眠模式,允许用户定制的功耗
化应用程序的需求。
当启用时,欠压检测器( BOD)主动监测过程中,电源电压
睡眠周期。为了进一步节省功率,所以能够禁用的BOD在一些睡眠模式。
SEE
“软件BOD禁用”第34页
了解更多详情。
7.1
睡眠模式
图6-1第25页
呈现出不同的时钟系统ATTINY48 / 88 ,它们的分布
化。此图在选择合适的睡眠模式时非常有用。
表7-1
显示了不同的
睡眠模式,他们唤醒源和BOD禁用的能力。
表7-1 。
有源时钟域和唤醒源,在不同的睡眠模式
有源时钟域
振荡器
主时钟
源已启用
INT1 , INT0和
引脚电平变化
唤醒源
TWI地址
MATCH
EEPROM
准备
睡眠模式
空闲
ADC噪声抑制
掉电
注意事项:
X
X
X
X
X
X
X
(1)
X
(1)
X
X
X
X
X
X
X
X
X
X
X
1.对于INT1和INT0 ,只有级别中断
进入任何睡眠模式,在SMCR的SE位必须写入逻辑1和睡眠
指令必须被执行。在SM1和SM0位在SMCR寄存器选择哪个睡眠
模式(空闲模式, ADC噪声抑制或掉电)将由SLEEP指令被激活。
SEE
表7-2第36页
为摘要。
如果使能的中断,而在MCU处于休眠模式,则MCU唤醒。该MCU
然后,停止对除了启动时间四个周期,执行中断程序,并
返回到SLEEP的下一条指令。寄存器文件的内容,并
SRAM是不变的,当设备从睡眠状态唤醒。如果在睡眠过程中发生了复位,
该MCU唤醒后从中断向量开始执行。
需要注意的是,如果一个电平触发中断用于唤醒改变的水平要追究
一些时间来唤醒微控制器(及以使MCU进入中断服务例程) 。看
第48页上的“外部中断”
了解详细信息。
7.1.1
空闲模式
当SM1..0位将被写入00时,SLEEP指令将使MCU进入空闲模式,
CPU停止运行,而SPI ,模拟比较器, ADC , 2线串行接口,
定时器/计数器,看门狗和中断系统继续工作。这个睡眠模式
基本上停止CLK
中央处理器
和CLK
FL灰
,同时允许其它的时钟来运行。
8008C–AVR–03/09
其他I / O
CLK
FL灰
CLK
中央处理器
CLK
ADC
WDT
ADC
CLK
IO
33