Просмотр исходного кода

休眠第一次2s唤醒,检查hall

Signed-off-by: huhui <huhui@sharkgulf.com>
huhui 3 лет назад
Родитель
Сommit
ccd49d6277
1 измененных файлов с 4 добавлено и 1 удалено
  1. 4 1
      Application/bsp/mcu_power_sleep.c

+ 4 - 1
Application/bsp/mcu_power_sleep.c

@@ -33,7 +33,7 @@ uint32_t get_system_sleep_time(void){
 static int enable_wakeup_irq(void){
 	//hall_1_detect_irq_enable(1);
 	//hall_2_detect_irq_enable(1);
-	return shark_rtc_start_alarm(RTC_ALARM_FOR_SLEEP);
+	return shark_rtc_start_alarm(2);
 }
 
 static void disable_wakeup_irq(void){
@@ -162,6 +162,9 @@ void mcu_enter_deepsleep(void){
 		}else { //rtc second wrap
 			_sleep_second_time_now += 60 - start_time + end_time;
 		}
+		if (IS_HALL1_DETECTED()|| IS_HALL2_DETECTED()) {
+			mcu_sleep_set_wakeup_source(WAKEUP_SOURCE_HALL1);
+		}
 		if (_wakeup_source & WAKEUP_SOURCE_RTC) {
 			wdog_reload();
 			shark_rtc_set_backup(0xFF2);