Bladeren bron

修复stm32 timer_start函数不能设置HWTIMER_MODE_PERIOD模式
修复timer_start函数注释:将TIM2改为TIM更合理

yexinfu 5 jaren geleden
bovenliggende
commit
0c1a12afd8
1 gewijzigde bestanden met toevoegingen van 6 en 2 verwijderingen
  1. 6 2
      bsp/stm32/libraries/HAL_Drivers/drv_hwtimer.c

+ 6 - 2
bsp/stm32/libraries/HAL_Drivers/drv_hwtimer.c

@@ -235,11 +235,15 @@ static rt_err_t timer_start(rt_hwtimer_t *timer, rt_uint32_t t, rt_hwtimer_mode_
         /* set timer to single mode */
         tim->Instance->CR1 |= TIM_OPMODE_SINGLE;
     }
-
+    else
+    {
+        tim->Instance->CR1 &= (~TIM_OPMODE_SINGLE);
+    }
+	
     /* start timer */
     if (HAL_TIM_Base_Start_IT(tim) != HAL_OK)
     {
-        LOG_E("TIM2 start failed");
+        LOG_E("TIM start failed");
         result = -RT_ERROR;
     }