当SM2..0 为011 时, SLEEP 指令将使MCU 进入省电模式。这一模式与掉电模式只有一点不同:
如果定时器/ 计数器2 为异步驱动,即寄存器ASSR 的AS2 置位,则定时器/ 计数器2 在睡眠时继续运行。除了掉电模式的唤醒方式,定时器/ 计数器2 的溢出中断和比较匹配中断也可以将MCU 从休眠方式唤醒,只要TIMSK 使能了这些中断,而且SREG 的全局中断使能位I 置位。
如果异步定时器不是异步驱动的,建议使用掉电模式,而不是省电模式。因为在省电模式下,若AS2 为0,则MCU 唤醒后异步定时器的寄存器数值是没有定义的。这个睡眠模式停止了除clkASY 以外所有的时钟,只有异步模块可以继续工作。
上一篇:ATmega16 Standby模式
下一篇:ATmega16 掉电模式
推荐阅读
史海拾趣
小弟用三星的f9f208,但是发现有很多芯片都有坏道,不知道这些坏道影响使用不?而且怎么在焊接之前对这些芯片进行检测呢?如果有编程器加上夹具,可以对其进行检测吗?另外,可否通过编程器读取已经烧写好的flash并生成bin文件,然后用这个bin文件 ...… 查看全部问答∨ |
一个项目里,用到M128,外置32KRAM,有几个全局大数组,2个4000数组,三个1000数组(嘿嘿,够大了吧),在地址不定位的情况下声明这几个数组,编译时几乎都报错,地址重叠。每个数组地址绝对定位定义后没问题(最好数组间留一些空间)。现在疑问是 ...… 查看全部问答∨ |
过年了,为庆祝在eeworld上的总技术分突破3000分,特散300分,先200分,往后加100分 过年了,为庆祝在eeworld上的总技术分突破3000分,特散300分,先200分,往后加100分… 查看全部问答∨ |
最近我用PB4.2定制一个WINCE系统,如果我选择X86系列的目标平台进行定制,都可以顺利地生成NK.bin,然而我实际 的目标平台是S3C2410,当然我得选择sumsang SMDK2410:ARM4的BSP来定制,然而却总是无法生成NK.bin,奇怪的是 也不抱错,我在想,是不 ...… 查看全部问答∨ |
摘要: 对目前国内流行的嵌入式系统定义提出质疑,认为嵌入式系统不是“专用计算机系统”,嵌入式系统不只“以计算机技术为基础”。从嵌入式系统的发展起源、体系结构、功能特点、知识技术体系等方面进行了分析论证,从而进一步完善了嵌入式系统的定 ...… 查看全部问答∨ |
1. 为什么? 由于在使用ST的固件库发现1是不能看到最底层的固件库代码,在开发的过程中不管怎么管控和严格测试也不能消除软件的所有bug,所以在ST提供的固件库中也可能存在未知的bug;2是使用库函数的时候效率低下,占用FLASH 较多, 虽 ...… 查看全部问答∨ |
想法很简单,就是使用看门狗复位让一个LED闪。程序进去的时候,把LED点亮一段时间,然后关闭LED,最后有一个死循环,让看门狗复位芯片,然后再点亮LED。 但程序进去后,LED被点亮然后灭了就再也没亮,说明看门狗没有复位芯片。我今天查了一 ...… 查看全部问答∨ |
本帖最后由 ddllxxrr 于 2016-1-7 17:06 编辑 下午逛了逛淘宝,看到两块屏,挺便宜的....第一个,320*240,不到30块......28.8,多了貌似还能便宜.......... 第二个....不知道分辨率,看起来应该也不小,也不像笔段式的,盒子上说是 ...… 查看全部问答∨ |