使用PyTorch实现CIFAR-10分类:双速启动技术在微控制器中的应用
需积分: 44 60 浏览量
更新于2024-08-07
收藏 4.81MB PDF 举报
"双速启动-利用pytorch实现对cifar-10数据集的分类"
在微控制器领域,双速启动是一种优化系统启动时间和性能的技术,尤其适用于基于pic18f66k80系列等器件的设计。双速启动允许在主时钟源尚未稳定时,先使用低速的INTOSC(LF-INTOSC、MF-INTOSC 和 HF-INTOSC)振荡器作为临时时钟源,从而大大减少从设备复位到代码执行的时间延迟。这个功能通过设置IESO位来启用。
只有当主振荡器模式设置为LP(低功耗)、XT(晶体振荡器)或HS(高速晶体振荡器)时,双速启动才适用。对于其他时钟源,如内部RC振荡器,由于它们不需要等待振荡稳定时间,因此无需开启双速启动。
在启用双速启动后,设备在复位或从休眠模式唤醒时,会首先使用INTOSC作为时钟源,同时上电复位(POR)发生并完成上电延时定时器的超时。在此期间,代码几乎可以立即开始执行。一旦上电延时定时器超时,设备会自动切换到PRI_RUN模式,此时主时钟源已准备就绪。
为了在唤醒时使用更快的时钟频率,可以在复位后或进入休眠模式前设置IRC<2:0>寄存器,选择INTOSC或后分频器作为时钟源。这样,即使在休眠和唤醒的过程中,也可以快速恢复到较高性能的操作状态。
在双速启动模式下,INTOSC振荡器仍然遵循正常的指令顺序,包括执行多条SLEEP指令。这意味着用户代码可以在这段短暂的期间内改变SCS<1:0>位的设置,或者在主时钟源可用前再次进入休眠状态。通过检查OSCCON寄存器中的OSTS位(OSCCON<3>),用户可以确定主时钟源是否已经启动,为设备提供时钟。
图28-3展示了双速启动时钟转换的时序,从INTOSC切换到HSPLL,展示了CPU时钟、外设时钟和程序计数器随时间变化的情况。转换通常发生在2-4个TOSC周期内,具体取决于器件和振荡器设定。
需要注意的是,使用Microchip的微控制器时,中文版的数据手册虽然方便理解,但英文版的数据手册仍然是权威参考资料,其中包含了更详细的技术规格和使用指南。在进行设计时,务必参考英文版手册以获取最新和最准确的信息,并确保应用符合技术规范。此外,微控制器在生命支持和生命安全应用中的使用需特别谨慎,所有风险由使用者自行承担。
在知识产权方面,Microchip强调其商标和品牌标识的保护,并指出使用Microchip器件可能涉及的法律义务,包括但不限于维护Microchip免受因使用其产品而产生的任何损害、索赔、诉讼或费用的责任。
2020-09-18 上传
204 浏览量
2019-08-11 上传
2023-08-11 上传
2021-04-10 上传
2024-11-09 上传
2021-05-13 上传
2021-03-31 上传
Fesgrome
- 粉丝: 37
- 资源: 3819
最新资源
- 高清艺术文字图标资源,PNG和ICO格式免费下载
- mui框架HTML5应用界面组件使用示例教程
- Vue.js开发利器:chrome-vue-devtools插件解析
- 掌握ElectronBrowserJS:打造跨平台电子应用
- 前端导师教程:构建与部署社交证明页面
- Java多线程与线程安全在断点续传中的实现
- 免Root一键卸载安卓预装应用教程
- 易语言实现高级表格滚动条完美控制技巧
- 超声波测距尺的源码实现
- 数据可视化与交互:构建易用的数据界面
- 实现Discourse外聘回复自动标记的简易插件
- 链表的头插法与尾插法实现及长度计算
- Playwright与Typescript及Mocha集成:自动化UI测试实践指南
- 128x128像素线性工具图标下载集合
- 易语言安装包程序增强版:智能导入与重复库过滤
- 利用AJAX与Spotify API在Google地图中探索世界音乐排行榜