t
Fork of mbed-dev by
Diff: targets/hal/TARGET_STM/TARGET_STM32F4/pwmout_api.c
- Revision:
- 25:ac5b0a371348
- Parent:
- 23:ee8ca7052b3c
- Child:
- 144:ef7eb2e8f9f7
diff -r 2ae3e17e7432 -r ac5b0a371348 targets/hal/TARGET_STM/TARGET_STM32F4/pwmout_api.c --- a/targets/hal/TARGET_STM/TARGET_STM32F4/pwmout_api.c Thu Nov 19 13:45:10 2015 +0000 +++ b/targets/hal/TARGET_STM/TARGET_STM32F4/pwmout_api.c Fri Nov 20 10:00:12 2015 +0000 @@ -51,19 +51,33 @@ obj->inverted = STM_PIN_INVERTED(function); // Enable TIM clock +#if defined(TIM1_BASE) if (obj->pwm == PWM_1) __HAL_RCC_TIM1_CLK_ENABLE(); +#endif +#if defined(TIM2_BASE) if (obj->pwm == PWM_2) __HAL_RCC_TIM2_CLK_ENABLE(); +#endif +#if defined(TIM3_BASE) if (obj->pwm == PWM_3) __HAL_RCC_TIM3_CLK_ENABLE(); +#endif +#if defined(TIM4_BASE) if (obj->pwm == PWM_4) __HAL_RCC_TIM4_CLK_ENABLE(); +#endif #if defined(TIM5_BASE) if (obj->pwm == PWM_5) __HAL_RCC_TIM5_CLK_ENABLE(); -#endif +#endif #if defined(TIM8_BASE) if (obj->pwm == PWM_8) __HAL_RCC_TIM8_CLK_ENABLE(); #endif +#if defined(TIM9_BASE) if (obj->pwm == PWM_9) __HAL_RCC_TIM9_CLK_ENABLE(); +#endif +#if defined(TIM10_BASE) if (obj->pwm == PWM_10) __HAL_RCC_TIM10_CLK_ENABLE(); +#endif +#if defined(TIM11_BASE) if (obj->pwm == PWM_11) __HAL_RCC_TIM11_CLK_ENABLE(); +#endif #if defined(TIM12_BASE) if (obj->pwm == PWM_12) __HAL_RCC_TIM12_CLK_ENABLE(); #endif @@ -179,10 +193,18 @@ switch (obj->pwm) { // APB1 clock +#if defined(TIM2_BASE) case PWM_2: +#endif +#if defined(TIM3_BASE) case PWM_3: +#endif +#if defined(TIM4_BASE) case PWM_4: +#endif +#if defined(TIM5_BASE) case PWM_5: +#endif #if defined(TIM12_BASE) case PWM_12: #endif @@ -197,13 +219,21 @@ break; // APB2 clock +#if defined(TIM1_BASE) case PWM_1: +#endif #if defined(TIM8_BASE) case PWM_8: #endif +#if defined(TIM9_BASE) case PWM_9: +#endif +#if defined(TIM10_BASE) case PWM_10: +#endif +#if defined(TIM11_BASE) case PWM_11: +#endif PclkFreq = HAL_RCC_GetPCLK2Freq(); APBxCLKDivider = RCC_ClkInitStruct.APB2CLKDivider; break;