波特率發(fā)生器休眠模式芯片進入休眠后,波特率發(fā)生器能否工作,取決于時鐘域、休眠等級與外設(shè)供電策略,不同工況表現(xiàn)差異明顯。
1.按休眠模式區(qū)分運行狀態(tài)
芯片淺休眠模式下,多數(shù)外設(shè)時鐘、串口模塊未斷電,波特率發(fā)生器可正常運行。此時系統(tǒng)僅關(guān)閉CPU核心、部分高速總線,串口時鐘源持續(xù)供給,分頻電路保持工作,串口能正常收發(fā)數(shù)據(jù),適合需要后臺持續(xù)通信的場景。
深度休眠、停機模式下,芯片會切斷大部分外設(shè)時鐘與供電。若波特率發(fā)生器依賴系統(tǒng)主時鐘、高頻外部晶振,時鐘鏈路被關(guān)閉,發(fā)生器立即停止工作,串口通信中斷,僅保留喚醒引腳基礎(chǔ)功能。

2.時鐘源決定核心運行能力
選用獨立低速時鐘(32.768kHz晶振)為串口專屬時鐘時,即便進入深度休眠,低速時鐘通常保持常通,波特率發(fā)生器可繼續(xù)分頻工作,串口維持低速率通信與喚醒檢測。
若使用主高頻晶振、鎖相環(huán)輸出作為時鐘源,深度休眠時這類時鐘會被關(guān)停,發(fā)生器同步停止。內(nèi)部RC時鐘同樣受休眠策略管控,斷電后無法運行。
3.寄存器與硬件門控影響
部分芯片設(shè)有外設(shè)單獨門控開關(guān),即便整體未進入深度休眠,若手動關(guān)閉串口時鐘門控,波特率發(fā)生器也會停止計數(shù)分頻。休眠前未鎖定配置,喚醒后分頻參數(shù)、波特率設(shè)置可能丟失,需要重新初始化。
4.實際應(yīng)用配置建議
僅需低功耗待機、保留串口監(jiān)聽,優(yōu)先配置低速獨立時鐘,讓休眠狀態(tài)下波特率發(fā)生器持續(xù)運行,實現(xiàn)報文喚醒。單純省電且無需通信,選擇深度休眠,主動關(guān)閉串口時鐘,降低整機功耗。
若休眠后需要恢復(fù)通信,喚醒系統(tǒng)后務(wù)必重新校驗波特率、分頻系數(shù),避免時鐘重啟帶來的時序偏差,防止出現(xiàn)亂碼。

