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

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

