英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流

 找回密码
 立即注册
搜索
电子烟方案单片机单片机开发深圳单片机开发
单片机方案国产单片机8位单片机电子烟方案开发
查看: 2601|回复: 0
打印 上一主题 下一主题

唤醒与复位

[复制链接]
跳转到指定楼层
1#
发表于 2009-5-20 15:32:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
PIC系列中,12系列WDT唤醒SLEEP后,回到复位地址,可以通过标志位判断是上电复位还是WDT溢出复位;
其他如16、17系列的,WDT唤醒SLEEP后,是从SLEEP后面一句接着运行的——在这里,WDT仅仅是唤醒,没有复位。
其他的参考LHJ斑竹的旧帖:PICSLEEPGIE及中断响应
如果单片机已经进入SLEEP,即已经执行SLEEP语句,无论GIE=0GIE=1,这时候能够唤醒CPU的中断后,CPUSLEEP状态中唤醒,程序都从这一条SLEEP语句之后开始执行:GIE=0,程序继续向下运行;GIE=1,程序在执行完SLEEP语句之后的下一条指令后,跳向中断向量入口处(0004H)去执行中断服务程序,响应中断服务程序之后,返回到SLEEP语句之后的第二条指令执行。
如果单片机未进入SLEEPGIE=0CPU不响应中断;GIE=1CPU响应中断并跳向中断向量入口处(0004H)去执行中断服务程序。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|公司首页|Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 ( 粤ICP备09008620号 )

GMT+8, 2024-11-24 03:31 , Processed in 0.052125 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表