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

基本信息

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

摘要

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