微控制器功耗管理模式退出机制解析

需积分: 44 14 下载量 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数据集分类的读者。