微控制器功耗管理模式退出机制解析
需积分: 44 123 浏览量
更新于2024-08-07
收藏 4.81MB PDF 举报
"退出空闲和休眠模式-利用pytorch实现对cifar-10数据集的分类"
本文档主要介绍了微芯片技术公司的PIC18F66K80系列微控制器在退出空闲和休眠模式时的操作机制,涉及的知识点如下:
1. **退出模式的方式**
- 微控制器可以从休眠模式或任何空闲模式中由中断、复位或看门狗定时器(WDT)超时触发退出。
2. **通过中断退出**
- 任何可用中断源都可以触发器件从空闲或休眠模式回到运行模式。要启用此功能,需设置INTCONx或PIEx寄存器的中断允许位。
- 如果全局中断使能位(GIE/GIEH)为1,程序会跳转到中断向量地址执行;否则,代码将继续执行,不发生跳转。
3. **通过WDT超时退出**
- 若器件在执行代码,WDT超时会导致复位。若器件处于空闲或休眠模式,超时则会使器件退出功耗管理模式。
- 执行SLEEP或CLRWDT指令、时钟源失效或修改OSCCON寄存器中的IRCF位(如果内部振荡器是时钟源)会清除WDT计数器和后分频器。
4. **通过复位退出**
- 通常,器件会在主时钟就绪后从复位状态退出,这期间可能由振荡器起振定时器(OST)控制。主时钟就绪后,OSTS位置1,开始执行代码。
- 退出延迟时间取决于唤醒前后使用的时钟源和振荡器类型。启用双速启动或故障保护时钟监视器可以缩短延迟。
5. **无振荡器起振延时的退出**
- 在某些情况下,如主时钟源不停止的PRI_IDLE模式或主时钟源不是LP、XT、HS或HSPLL模式,退出时不需要OST延时。
- 退出休眠和空闲模式时,即使不需要振荡器起振延时,仍需要固定的TCSD时间间隔以使CPU准备好执行代码。
此外,文档还提到了微芯片技术公司的知识产权声明,强调了使用Microchip器件应用于生命维持和/或生命安全应用的风险由买方自行承担,并提醒用户参考英文原版文档以获取最新和最准确的信息。
尽管标题提到的是"利用pytorch实现对cifar-10数据集的分类",但实际内容并未涉及机器学习或深度学习,而是专注于微控制器的低功耗管理机制。因此,这部分内容可能不适用于希望学习PyTorch和CIFAR-10数据集分类的读者。
2020-09-18 上传
202 浏览量
2019-08-11 上传
2023-08-11 上传
2021-04-10 上传
2021-03-31 上传
2021-05-13 上传
郝ren
- 粉丝: 57
- 资源: 4065
最新资源
- ES管理利器:ES Head工具详解
- Layui前端UI框架压缩包:轻量级的Web界面构建利器
- WPF 字体布局问题解决方法与应用案例
- 响应式网页布局教程:CSS实现全平台适配
- Windows平台Elasticsearch 8.10.2版发布
- ICEY开源小程序:定时显示极限值提醒
- MATLAB条形图绘制指南:从入门到进阶技巧全解析
- WPF实现任务管理器进程分组逻辑教程解析
- C#编程实现显卡硬件信息的获取方法
- 前端世界核心-HTML+CSS+JS团队服务网页模板开发
- 精选SQL面试题大汇总
- Nacos Server 1.2.1在Linux系统的安装包介绍
- 易语言MySQL支持库3.0#0版全新升级与使用指南
- 快乐足球响应式网页模板:前端开发全技能秘籍
- OpenEuler4.19内核发布:国产操作系统的里程碑
- Boyue Zheng的LeetCode Python解答集