艾能微科技是一家單片機方案開發公司,帶您了解單片機的雙速時鐘啟動模式
單片機的雙速時鐘啟動模式
雙速時鐘啟動模式 雙速啟動模式通過最大限度地縮短外部振蕩器起振與代碼執行之間的延時,進一步節省了功耗。對于頻 繁使用休眠模式的應用,雙速啟動模式將在器件喚醒后除去外部振蕩器的起振時間,從而可降低器件的 總體功耗。該模式使得應用能夠從休眠中喚醒,將 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 計數被清零。