艾能微科技是一家单片机方案开发公司,带您了解单片机的双速时钟启动模式
单片机的双速时钟启动模式
双速时钟启动模式 双速启动模式通过最大限度地缩短外部振荡器起振与代码执行之间的延时,进一步节省了功耗。对于频 繁使用休眠模式的应用,双速启动模式将在器件唤醒后除去外部振荡器的起振时间,从而可降低器件的 总体功耗。该模式使得应用能够从休眠中唤醒,将 INTOSC 用作时钟源执行数条指令,然后再返回休眠 状态而无需等待主振荡器的稳定。
注:执行 SLEEP 指令将中止振荡器起振时间,并使 OSCCON 寄存器的 OSTS 位保持清零。
当振荡器模块配置为 LP 或 XT 模式时,振荡器起振定时器(OST)使能(见第 5.2.1 节“振荡器起振定时 器”)。OST 将暂停程序执行,直到完成配置字 OSTPER<1:0>位要求的计数次数。双速启动模式在 OST 计数时使用内部振荡器进行工作,使代码执行的延时最大限度地缩短。当 OST 计数到 OSTPER<1:0>位 要求的计数次数且 OSCCON 寄存器的 OSTS 位置 1 时,程序执行切换至外部振荡器。
注:
1.系统时钟配置为外部晶振模式时,同时使能了双速模式,在 OST 未计数到 OSTPER 要求的数值时, CLRWDT 指令不能清除看门狗计数器,也就是说此时 OST 计数不能被中断;
2.系统时钟配置为外部晶振模式时,同时使能了双速模式,在 OST 未计数到 OSTPER 要求的数值时, 执行 sleep 指令时,看门狗计数器被清零,此时的 OST 计数被清零。