藍牙芯片sleep/shut down模式僅支持IO和RTC喚醒,如果IO只接了串口比如PA8/PA9(UART1),在睡眠前需將串口模式切換為普通IO,並設置喚醒。
如上圖1正常初始化串口,睡眠前要將串口引腳設置為IO喚醒,T和R引腳設置應該不同,比如芯片R引腳應該設置成低電平喚醒,因為一般T引腳都是默認高電平。
設置好IO喚醒后,開啟睡眠,如上圖,可以參考EVT/PM例子;
喚醒后要變IO為串口模式,需要進行IO重新設置,第一步一定試先關閉中斷,然后關閉喚醒,重新設置IO的模式,才能正常進行IO到串口的正常切換;