双速启动详解:PIC18F66K80的INTOSC与HSPLL时钟优化策略

需积分: 45 127 下载量 41 浏览量 更新于2024-08-10 收藏 9.91MB PDF 举报
双速启动是Windows Internals Part 2(6th) 中关于微控制器(如PIC18F46k80)的一个高级特性,它允许在主时钟源(如XT、LP或HS振荡器)可用前使用INTOSC(低频-INTOSC、中频-INTOSC和高频-INTOSC)作为临时时钟源,以缩短启动时间。这一功能特别适用于那些需要快速响应的应用,比如在等待主振荡器稳定期间执行一些初始化操作。 在启用双速启动时,当微控制器从复位或休眠模式唤醒,它首先使用内部振荡器作为时钟源,然后在主振荡器完成自动同步时钟(OST)之后切换到主运行模式。为了在唤醒时更快地进入工作状态,用户可以在复位后立即设置IRCF寄存器以选择INTOSC或后分频器作为临时时钟源。 值得注意的是,在双速启动模式下使用INTOSC时,虽然器件会在等待主时钟源期间遵循正常的功耗管理模式指令顺序,用户代码可以在此期间改变系统时钟源设置或发送SLEEP指令,以便执行“日常任务”,然后返回休眠状态。用户可以通过检查OSCCON寄存器中的OSTS位来确定何时切换到主时钟源。 图28-3展示了双速启动时钟转换的时间序列,展示了从INTOSC切换到高速PLL时钟的过程。时钟转换通常在2-4个INTOSC周期内完成,并且可以通过中断事件触发。在某些情况下,例如通过中断唤醒,设备会自动进行时钟转换。 该功能主要应用于Microchip的PIC18F66K80系列单片机,采用了nanoWattXLP技术和ECAN模块,旨在低功耗环境下提供高效能。然而,使用双速启动时,用户需注意文档中的警告,Microchip Technology Inc.对其翻译的中文版本不承担任何责任,并且用户需自行确保应用符合最新技术规范,且对设备用于生命维持或生命安全应用的风险有清晰的认识,用户需自行承担责任并可能需要签署免责声明。 双速启动是微控制器设计中的一个实用工具,但它涉及的时序管理、时钟源选择和潜在的责任分配是需要开发者仔细理解和处理的关键点。在实际应用中,必须结合具体产品文档和指南进行操作,以确保系统的稳定性和可靠性。