Skip to content

Commit

Permalink
PWM - Add more MCUs (#558)
Browse files Browse the repository at this point in the history
* PWM first draft

Initial commit

Signed-off-by: Christophe Gerbier <[email protected]>

* Add missing files

Mising files

* Update win_dev_pwm_native_Windows_Devices_Pwm_PwmController.cpp

Forgot to remove the PWM_OUTPUT_ACTIVE_LOW test...

* Add new MCU for PWM

Added support for F746xx, F769xx and F091xxC.

Signed-off-by: Christophe Gerbier <[email protected]>
  • Loading branch information
Christophe Gerbier authored and piwi1263 committed Dec 31, 2017
1 parent 0ab13fe commit c2dbada
Show file tree
Hide file tree
Showing 5 changed files with 395 additions and 19 deletions.
14 changes: 7 additions & 7 deletions targets/CMSIS-OS/ChibiOS/ST_NUCLEO144_F746ZG/nanoCLR/mcuconf.h
Original file line number Diff line number Diff line change
Expand Up @@ -227,14 +227,14 @@
/*
* PWM driver system settings.
*/
#define STM32_PWM_USE_ADVANCED FALSE
#define STM32_PWM_USE_TIM1 FALSE
#define STM32_PWM_USE_ADVANCED TRUE
#define STM32_PWM_USE_TIM1 TRUE
#define STM32_PWM_USE_TIM2 FALSE
#define STM32_PWM_USE_TIM3 FALSE
#define STM32_PWM_USE_TIM4 FALSE
#define STM32_PWM_USE_TIM5 FALSE
#define STM32_PWM_USE_TIM8 FALSE
#define STM32_PWM_USE_TIM9 FALSE
#define STM32_PWM_USE_TIM3 TRUE
#define STM32_PWM_USE_TIM4 TRUE
#define STM32_PWM_USE_TIM5 TRUE
#define STM32_PWM_USE_TIM8 TRUE
#define STM32_PWM_USE_TIM9 TRUE
#define STM32_PWM_TIM1_IRQ_PRIORITY 7
#define STM32_PWM_TIM2_IRQ_PRIORITY 7
#define STM32_PWM_TIM3_IRQ_PRIORITY 7
Expand Down
6 changes: 3 additions & 3 deletions targets/CMSIS-OS/ChibiOS/ST_NUCLEO64_F091RC/nanoCLR/mcuconf.h
Original file line number Diff line number Diff line change
Expand Up @@ -128,10 +128,10 @@
/*
* PWM driver system settings.
*/
#define STM32_PWM_USE_ADVANCED FALSE
#define STM32_PWM_USE_TIM1 FALSE
#define STM32_PWM_USE_ADVANCED TRUE
#define STM32_PWM_USE_TIM1 TRUE
#define STM32_PWM_USE_TIM2 FALSE
#define STM32_PWM_USE_TIM3 FALSE
#define STM32_PWM_USE_TIM3 TRUE
#define STM32_PWM_TIM1_IRQ_PRIORITY 3
#define STM32_PWM_TIM2_IRQ_PRIORITY 3
#define STM32_PWM_TIM3_IRQ_PRIORITY 3
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -229,14 +229,14 @@
/*
* PWM driver system settings.
*/
#define STM32_PWM_USE_ADVANCED FALSE
#define STM32_PWM_USE_TIM1 FALSE
#define STM32_PWM_USE_ADVANCED TRUE
#define STM32_PWM_USE_TIM1 TRUE
#define STM32_PWM_USE_TIM2 FALSE
#define STM32_PWM_USE_TIM3 FALSE
#define STM32_PWM_USE_TIM4 FALSE
#define STM32_PWM_USE_TIM5 FALSE
#define STM32_PWM_USE_TIM8 FALSE
#define STM32_PWM_USE_TIM9 FALSE
#define STM32_PWM_USE_TIM3 TRUE
#define STM32_PWM_USE_TIM4 TRUE
#define STM32_PWM_USE_TIM5 TRUE
#define STM32_PWM_USE_TIM8 TRUE
#define STM32_PWM_USE_TIM9 TRUE
#define STM32_PWM_TIM1_IRQ_PRIORITY 7
#define STM32_PWM_TIM2_IRQ_PRIORITY 7
#define STM32_PWM_TIM3_IRQ_PRIORITY 7
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ HRESULT Library_win_dev_pwm_native_Windows_Devices_Pwm_PwmController::get_MaxFre
if (timerId == 1 || timerId >= 8) maxFrequency = (double)STM32_PCLK2_MAX; // TIM1, TIM8 and TIM9 on APB2
else maxFrequency = (double)STM32_PCLK1_MAX; // other timers on APB1
#elif defined(STM32F0xx_MCUCONF)
maxFrequency = (double)STM32_PCLK1_MAX; // Only APB1 on this MCU
maxFrequency = (double)STM32_PCLK_MAX; // Only APB1 on this MCU
#endif
stack.SetResult_R8(maxFrequency);
}
Expand Down
Loading

0 comments on commit c2dbada

Please sign in to comment.