微芯片技术:基于pic16f1946/1947的休眠模式唤醒与中断处理
需积分: 43 56 浏览量
更新于2024-08-09
收藏 7.97MB PDF 举报
"这篇文档是关于基于上海地铁1号线的ATS(自动列车监控)仿真系统的,其中涉及到微控制器从休眠模式唤醒的相关知识点,主要针对的是PIC系列微控制器。"
在微控制器的操作中,休眠模式是一种低功耗状态,可以有效延长电池寿命。在休眠模式下,芯片大部分功能被关闭,但仍然可以被特定事件唤醒。根据描述,有六种事件能够唤醒休眠中的器件:
1. **MCLR引脚上的外部复位输入**:如果MCLR(Master Clear Reset)引脚被激活,器件会进行复位操作。
2. **BOR复位**:Brown-out Reset,当电源电压低于设定阈值时,BOR会触发复位,以防止由于电压不稳定导致的错误操作。
3. **POR复位**:Power-on Reset,上电复位,器件刚接通电源时自动执行的复位操作。
4. **看门狗定时器**:若使能,当定时器溢出时会触发复位。
5. **任何外部中断**:如果有外部中断请求,比如按钮按下或传感器信号,可以唤醒器件。
6. **外设中断**:如定时器、串行通信等外设在休眠期间仍在运行,若产生中断也会唤醒器件。
当执行SLEEP指令进入休眠模式时,下一条指令会被预取。中断唤醒与全局中断标志位GIE(Global Interrupt Enable)的状态无关。无论GIE是0还是1,器件都会被唤醒。如果GIE为0,器件会继续执行SLEEP指令后的指令;如果GIE为1,除了执行SLEEP指令后的指令,还会进入相应的中断服务程序。为了避免执行SLEEP指令后的指令,程序员可以在SLEEP指令后面放置NOP(No Operation)指令,这将执行一个空操作。
此外,当器件从休眠模式唤醒时,无论唤醒原因如何,看门狗定时器(WDT)会被清零,以便重新计数。这有助于保持系统在唤醒后的工作稳定性。
该文档还提到,Microchip Technology Inc.是一家提供微控制器、模拟和混合信号集成电路的公司,其产品广泛应用于各种领域,包括文中提及的基于PIC微控制器的ATS仿真系统。中文版文档仅供参考,重要信息仍需参考英文原版。Microchip强调了对使用其器件在生命支持和/或生命安全应用中的风险不承担责任,并提醒用户遵守知识产权规定,尊重其商标权益。
2020-10-17 上传
2021-10-15 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
Yu-Demon321
- 粉丝: 23
- 资源: 3959
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍