一種防止MCU深度休眠期間UART接收丟數(shù)據(jù)的方法

基本信息

申請?zhí)?/td> CN201911359020.7 申請日 -
公開(公告)號 CN111198776A 公開(公告)日 2020-05-26
申請公布號 CN111198776A 申請公布日 2020-05-26
分類號 G06F11/07;G06F9/4401 分類 計算;推算;計數(shù);
發(fā)明人 吳亮;汪成喜;詹勝林;鄧敏;徐棟麟 申請(專利權(quán))人 上海亮牛半導(dǎo)體科技有限公司
代理機構(gòu) 大連科技專利代理有限責(zé)任公司 代理人 上海亮牛半導(dǎo)體科技有限公司
地址 201207 上海市浦東新區(qū)中國(上海)自由貿(mào)易試驗區(qū)芳春路400號1幢3層
法律狀態(tài) -

摘要

摘要 本發(fā)明公開了一種防止MCU深度休眠期間UART接收丟數(shù)據(jù)的方法,包括以下步驟:S1:MCU進入深度休眠模式,PLL關(guān)閉、系統(tǒng)主時鐘關(guān)閉、UART處于aways on電源域,UART的時鐘源APB Clock從PLL切換至crystal;S2:UART接收到第一個數(shù)據(jù)幀后向CPU發(fā)起喚醒信號;S3:MCU被喚醒后,打開PLL,并將UART的時鐘源APB Clock從crystal切換至PLL,軟件系統(tǒng)進入正常運行模式。本發(fā)明的特點是:可通過UART直接喚醒MCU,無需額外的GPIO,MCU在深度休眠過程中使用UART接收數(shù)據(jù),且對方不用等待,不需要發(fā)送dummy data,不額外占用GPIO中斷資源,保證UART接收不丟失數(shù)據(jù)。