Merge pull request #4417 from monkiineko/master

STM32: Fix 32-bit us ticker interrupt scheduling
pull/4489/head
Sam Grove 2017-06-06 19:59:52 -05:00 committed by GitHub
commit 72de85c62f
49 changed files with 52 additions and 0 deletions

View File

@ -40,6 +40,7 @@
#endif
#include "stm32f0xx.h"
#include "stm32f0xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM1

View File

@ -40,6 +40,7 @@
#endif
#include "stm32f0xx.h"
#include "stm32f0xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM1

View File

@ -40,6 +40,7 @@ extern "C" {
#endif
#include "stm32f0xx.h"
#include "stm32f0xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM2

View File

@ -40,6 +40,7 @@ extern "C" {
#endif
#include "stm32f0xx.h"
#include "stm32f0xx_ll_tim.h":
#include "cmsis_nvic.h"
#define TIM_MST TIM2

View File

@ -40,6 +40,7 @@
#endif
#include "stm32f0xx.h"
#include "stm32f0xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM1

View File

@ -40,6 +40,7 @@
#endif
#include "stm32f0xx.h"
#include "stm32f0xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM2

View File

@ -40,6 +40,7 @@
#endif
#include "stm32f0xx.h"
#include "stm32f0xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM2

View File

@ -40,6 +40,7 @@
#endif
#include "stm32f1xx.h"
#include "stm32f1xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM4

View File

@ -40,6 +40,7 @@
#endif
#include "stm32f1xx.h"
#include "stm32f1xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM4

View File

@ -40,6 +40,7 @@
#endif
#include "stm32f1xx.h"
#include "stm32f1xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM4

View File

@ -40,6 +40,7 @@ extern "C" {
#endif
#include "stm32f2xx.h"
#include "stm32f2xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM5

View File

@ -40,6 +40,7 @@
#endif
#include "stm32f3xx.h"
#include "stm32f3xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM2

View File

@ -40,6 +40,7 @@
#endif
#include "stm32f3xx.h"
#include "stm32f3xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM2

View File

@ -40,6 +40,7 @@
#endif
#include "stm32f3xx.h"
#include "stm32f3xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM2

View File

@ -40,6 +40,7 @@
#endif
#include "stm32f3xx.h"
#include "stm32f3xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM2

View File

@ -40,6 +40,7 @@
#endif
#include "stm32f3xx.h"
#include "stm32f3xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM2

View File

@ -40,6 +40,7 @@
#endif
#include "stm32f4xx.h"
#include "stm32f4xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM5

View File

@ -40,6 +40,7 @@
#endif
#include "stm32f4xx.h"
#include "stm32f4xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM5

View File

@ -40,6 +40,7 @@
#endif
#include "stm32f4xx.h"
#include "stm32f4xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM5

View File

@ -40,6 +40,7 @@
#endif
#include "stm32f4xx.h"
#include "stm32f4xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM5

View File

@ -40,6 +40,7 @@
#endif
#include "stm32f4xx.h"
#include "stm32f4xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM5

View File

@ -40,6 +40,7 @@
#endif
#include "stm32f4xx.h"
#include "stm32f4xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM5

View File

@ -40,6 +40,7 @@
#endif
#include "stm32f4xx.h"
#include "stm32f4xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM5

View File

@ -40,6 +40,7 @@
#endif
#include "stm32f4xx.h"
#include "stm32f4xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM5

View File

@ -40,6 +40,7 @@
#endif
#include "stm32f4xx.h"
#include "stm32f4xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM5

View File

@ -40,6 +40,7 @@
#endif
#include "stm32f4xx.h"
#include "stm32f4xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM5

View File

@ -40,6 +40,7 @@
#endif
#include "stm32f4xx.h"
#include "stm32f4xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM5

View File

@ -40,6 +40,7 @@
#endif
#include "stm32f4xx.h"
#include "stm32f4xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM5

View File

@ -40,6 +40,7 @@
#endif
#include "stm32f4xx.h"
#include "stm32f4xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM5

View File

@ -40,6 +40,7 @@
#endif
#include "stm32f4xx.h"
#include "stm32f4xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM2

View File

@ -40,6 +40,7 @@
#endif
#include "stm32f4xx.h"
#include "stm32f4xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM5

View File

@ -40,6 +40,7 @@
#endif
#include "stm32f7xx.h"
#include "stm32f7xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM5

View File

@ -40,6 +40,7 @@
#endif
#include "stm32f7xx.h"
#include "stm32f7xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM5

View File

@ -40,6 +40,7 @@
#endif
#include "stm32f7xx.h"
#include "stm32f7xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM5

View File

@ -40,6 +40,7 @@
#endif
#include "stm32f7xx.h"
#include "stm32f7xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM5

View File

@ -40,6 +40,7 @@
#endif
#include "stm32l0xx.h"
#include "stm32l0xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM21

View File

@ -40,6 +40,7 @@
#endif
#include "stm32l0xx.h"
#include "stm32l0xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM21

View File

@ -40,6 +40,7 @@
#endif
#include "stm32l0xx.h"
#include "stm32l0xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM21

View File

@ -40,6 +40,7 @@
#endif
#include "stm32l0xx.h"
#include "stm32l0xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM21

View File

@ -40,6 +40,7 @@
#endif
#include "stm32l0xx.h"
#include "stm32l0xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM21

View File

@ -40,6 +40,7 @@
#endif
#include "stm32l0xx.h"
#include "stm32l0xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM21

View File

@ -40,6 +40,7 @@
#endif
#include "stm32l1xx.h"
#include "stm32l1xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM5

View File

@ -40,6 +40,7 @@
#endif
#include "stm32l1xx.h"
#include "stm32l1xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM5

View File

@ -40,6 +40,7 @@
#endif
#include "stm32l1xx.h"
#include "stm32l1xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM5

View File

@ -40,6 +40,7 @@
#endif
#include "stm32l1xx.h"
#include "stm32l1xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM5

View File

@ -40,6 +40,7 @@
#endif
#include "stm32l4xx.h"
#include "stm32l4xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM2

View File

@ -40,6 +40,7 @@
#endif
#include "stm32l4xx.h"
#include "stm32l4xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM5

View File

@ -40,6 +40,7 @@
#endif
#include "stm32l4xx.h"
#include "stm32l4xx_ll_tim.h"
#include "cmsis_nvic.h"
#define TIM_MST TIM5

View File

@ -48,6 +48,10 @@ void us_ticker_set_interrupt(timestamp_t timestamp)
__HAL_TIM_SET_COMPARE(&TimMasterHandle, TIM_CHANNEL_1, (uint32_t)timestamp);
// Enable IT
__HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC1);
// Check if timestamp has already passed, and if so, set the event immediately
if ((int32_t)(timestamp - TIM_MST->CNT) <= 0) {
LL_TIM_GenerateEvent_CC1(TimMasterHandle.Instance);
}
}
void us_ticker_disable_interrupt(void)