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

update:pmu_timer开启前先停止一遍

Dozingfiretruck 2 лет назад
Родитель
Сommit
90ccbe13b1
1 измененных файлов с 2 добавлено и 0 удалено
  1. 2 0
      app/port/luat_pm_air101.c

+ 2 - 0
app/port/luat_pm_air101.c

@@ -37,12 +37,14 @@ int luat_pm_dtimer_start(int id, size_t timeout) {
     tls_pmu_clk_select(1);
     tls_pmu_clk_select(1);
     if (id == 0 && timeout > 0) {
     if (id == 0 && timeout > 0) {
         // 单位秒
         // 单位秒
+        tls_pmu_timer0_stop();
         tls_pmu_timer0_isr_register((tls_pmu_irq_callback)pmu_timer0_irq, NULL);
         tls_pmu_timer0_isr_register((tls_pmu_irq_callback)pmu_timer0_irq, NULL);
         tls_pmu_timer0_start((timeout + 999) / 1000);
         tls_pmu_timer0_start((timeout + 999) / 1000);
         return 0;
         return 0;
     }
     }
     else if (id == 1 && timeout > 0) {
     else if (id == 1 && timeout > 0) {
         // 单位毫妙
         // 单位毫妙
+        tls_pmu_timer1_stop();
         tls_pmu_timer1_isr_register((tls_pmu_irq_callback)pmu_timer1_irq, NULL);
         tls_pmu_timer1_isr_register((tls_pmu_irq_callback)pmu_timer1_irq, NULL);
         tls_pmu_timer1_start(timeout);
         tls_pmu_timer1_start(timeout);
         return 0;
         return 0;