因為我的項目對時間要求比較高,綜合了一下最近的測試結(jié)果,想請問官方兩個問題:
先是場景:
我的喚醒IO口是B12,B14,上升沿觸發(fā),如下:
??? GPIOB_ModeCfg(1<<12, GPIO_ModeIN_PD);
??? GPIOB_ITModeCfg(1<<12, GPIO_ITMode_RiseEdge);
??? //喚醒 WUK
??? GPIOB_ModeCfg(1<<14, GPIO_ModeIN_PD);
??? GPIOB_ITModeCfg(1<<14, GPIO_ITMode_RiseEdge);
??? PFIC_EnableIRQ(GPIO_B_IRQn);
????PWR_PeriphWakeUpCfg(ENABLE, RB_SLP_GPIO_WAKE, Short_Delay);
設(shè)置睡眠時我是否可以關(guān)掉B12的中斷,這里沒有找到關(guān)單個pin的函數(shù)?
問題1:我在LowPower_Shutdown(0)函數(shù)前判斷了B12,B14的電平,確保不在喚醒狀態(tài)。但因為我不確保B12、B14何時中斷,看論壇里的帖子,如果無法正確睡眠,會進(jìn)入idle模式?
問題2:之前使用的時Long_Delay參數(shù),有時候會無法響應(yīng),這里改成Short_Delay,效果會好很多。對這個參數(shù)不是很理解,庫里只有01,00選項,為了安全我是否可以設(shè)置到10?Tsuclk和1個周期,大概是多少?對PCB和晶振是否會有一定的要求?