將前面三個睡眠模式的if 1?改為if 0
只剩下? 下電模式,編譯燒寫
測試,快速單擊按鍵,每次都可以喚醒,如果按住按鍵久一點才放手,再單擊將無法再喚醒,卡死,只能重新插電源。
該情況如何處理?謝謝
熱門產(chǎn)品 :
CH32V317: 互聯(lián)型青稞RISC-V MCU
將前面三個睡眠模式的if 1?改為if 0
只剩下? 下電模式,編譯燒寫
測試,快速單擊按鍵,每次都可以喚醒,如果按住按鍵久一點才放手,再單擊將無法再喚醒,卡死,只能重新插電源。
該情況如何處理?謝謝
您好,您那邊是否有電流表,可以監(jiān)控一下MCU的電流。
MCU在檢測到GPIO沒有喚醒的條件時,MCU會進(jìn)入idle等級的休眠,電流在1mA+。比如說配置下降沿喚醒,休眠前GPIO本身就處于低電平狀態(tài),無法產(chǎn)生下降沿,不滿足休眠條件。
解決方法也很簡單,在休眠前,讀IO,若電平條件無法滿足喚醒,則等待,不執(zhí)行休眠接口。
您可以考慮換用CH59x。59x提供了寄存器,如下圖配置或檢查是否已經(jīng)配置,長按按鍵也可以休眠。