File tree Expand file tree Collapse file tree 7 files changed +91
-32
lines changed
cmsis/TARGET_STM/TARGET_STM32F0
hal/TARGET_STM/TARGET_STM32F0 Expand file tree Collapse file tree 7 files changed +91
-32
lines changed Original file line number Diff line number Diff line change @@ -143,6 +143,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
143
143
return HAL_OK ;
144
144
}
145
145
146
+ void HAL_SuspendTick (void )
147
+ {
148
+ TimMasterHandle .Instance = TIM_MST ;
149
+
150
+ // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
151
+ __HAL_TIM_DISABLE_IT (& TimMasterHandle , (TIM_IT_CC2 | TIM_IT_UPDATE ));
152
+ }
153
+
154
+ void HAL_ResumeTick (void )
155
+ {
156
+ TimMasterHandle .Instance = TIM_MST ;
157
+
158
+ // Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
159
+ __HAL_TIM_ENABLE_IT (& TimMasterHandle , (TIM_IT_CC2 | TIM_IT_UPDATE ));
160
+ }
146
161
/**
147
162
* @}
148
163
*/
Original file line number Diff line number Diff line change @@ -108,6 +108,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
108
108
return HAL_OK ;
109
109
}
110
110
111
+ void HAL_SuspendTick (void )
112
+ {
113
+ TimMasterHandle .Instance = TIM_MST ;
114
+
115
+ // Disable HAL tick
116
+ __HAL_TIM_DISABLE_IT (& TimMasterHandle , TIM_IT_CC2 );
117
+ }
118
+
119
+ void HAL_ResumeTick (void )
120
+ {
121
+ TimMasterHandle .Instance = TIM_MST ;
122
+
123
+ // Enable HAL tick
124
+ __HAL_TIM_ENABLE_IT (& TimMasterHandle , TIM_IT_CC2 );
125
+ }
111
126
/**
112
127
* @}
113
128
*/
Original file line number Diff line number Diff line change @@ -108,6 +108,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
108
108
return HAL_OK ;
109
109
}
110
110
111
+ void HAL_SuspendTick (void )
112
+ {
113
+ TimMasterHandle .Instance = TIM_MST ;
114
+
115
+ // Disable HAL tick
116
+ __HAL_TIM_DISABLE_IT (& TimMasterHandle , TIM_IT_CC2 );
117
+ }
118
+
119
+ void HAL_ResumeTick (void )
120
+ {
121
+ TimMasterHandle .Instance = TIM_MST ;
122
+
123
+ // Enable HAL tick
124
+ __HAL_TIM_ENABLE_IT (& TimMasterHandle , TIM_IT_CC2 );
125
+ }
111
126
/**
112
127
* @}
113
128
*/
Original file line number Diff line number Diff line change @@ -155,6 +155,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
155
155
return HAL_OK ;
156
156
}
157
157
158
+ void HAL_SuspendTick (void )
159
+ {
160
+ TimMasterHandle .Instance = TIM_MST ;
161
+
162
+ // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
163
+ __HAL_TIM_DISABLE_IT (& TimMasterHandle , (TIM_IT_CC2 | TIM_IT_UPDATE ));
164
+ }
165
+
166
+ void HAL_ResumeTick (void )
167
+ {
168
+ TimMasterHandle .Instance = TIM_MST ;
169
+
170
+ // Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
171
+ __HAL_TIM_ENABLE_IT (& TimMasterHandle , (TIM_IT_CC2 | TIM_IT_UPDATE ));
172
+ }
158
173
/**
159
174
* @}
160
175
*/
Original file line number Diff line number Diff line change @@ -109,6 +109,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
109
109
return HAL_OK ;
110
110
}
111
111
112
+ void HAL_SuspendTick (void )
113
+ {
114
+ TimMasterHandle .Instance = TIM_MST ;
115
+
116
+ // Disable HAL tick
117
+ __HAL_TIM_DISABLE_IT (& TimMasterHandle , TIM_IT_CC2 );
118
+ }
119
+
120
+ void HAL_ResumeTick (void )
121
+ {
122
+ TimMasterHandle .Instance = TIM_MST ;
123
+
124
+ // Enable HAL tick
125
+ __HAL_TIM_ENABLE_IT (& TimMasterHandle , TIM_IT_CC2 );
126
+ }
112
127
/**
113
128
* @}
114
129
*/
Original file line number Diff line number Diff line change @@ -109,6 +109,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
109
109
return HAL_OK ;
110
110
}
111
111
112
+ void HAL_SuspendTick (void )
113
+ {
114
+ TimMasterHandle .Instance = TIM_MST ;
115
+
116
+ // Disable HAL tick
117
+ __HAL_TIM_DISABLE_IT (& TimMasterHandle , TIM_IT_CC2 );
118
+ }
119
+
120
+ void HAL_ResumeTick (void )
121
+ {
122
+ TimMasterHandle .Instance = TIM_MST ;
123
+
124
+ // Enable HAL tick
125
+ __HAL_TIM_ENABLE_IT (& TimMasterHandle , TIM_IT_CC2 );
126
+ }
112
127
/**
113
128
* @}
114
129
*/
Original file line number Diff line number Diff line change 29
29
*/
30
30
#include "sleep_api.h"
31
31
32
+
32
33
#if DEVICE_SLEEP
33
34
34
35
#include "cmsis.h"
35
36
36
- #if defined(TARGET_STM32F070RB )
37
- void sleep (void ) {
38
- TIM_HandleTypeDef TimMasterHandle ;
39
-
40
- TimMasterHandle .Instance = TIM1 ;
41
-
42
- // Disable HAL tick and us_ticker update interrupts
43
- __HAL_TIM_DISABLE_IT (& TimMasterHandle , (TIM_IT_CC2 | TIM_IT_UPDATE ));
44
-
45
- // Request to enter SLEEP mode
46
- HAL_PWR_EnterSLEEPMode (PWR_MAINREGULATOR_ON , PWR_SLEEPENTRY_WFI );
47
37
48
- // Enable HAL tick and us_ticker update interrupts
49
- __HAL_TIM_ENABLE_IT (& TimMasterHandle , (TIM_IT_CC2 | TIM_IT_UPDATE ));
50
- }
51
-
52
- #elif defined(TARGET_STM32F030R8 ) || defined (TARGET_STM32F051R8 )
53
38
void sleep (void ) {
54
39
// Stop HAL systick
55
40
HAL_SuspendTick ();
@@ -59,22 +44,6 @@ void sleep(void) {
59
44
HAL_ResumeTick ();
60
45
}
61
46
62
- #else
63
- static TIM_HandleTypeDef TimMasterHandle ;
64
-
65
- void sleep (void ) {
66
- TimMasterHandle .Instance = TIM2 ;
67
-
68
- // Disable HAL tick interrupt
69
- __HAL_TIM_DISABLE_IT (& TimMasterHandle , TIM_IT_CC2 );
70
-
71
- // Request to enter SLEEP mode
72
- HAL_PWR_EnterSLEEPMode (PWR_MAINREGULATOR_ON , PWR_SLEEPENTRY_WFI );
73
-
74
- // Enable HAL tick interrupt
75
- __HAL_TIM_ENABLE_IT (& TimMasterHandle , TIM_IT_CC2 );
76
- }
77
- #endif
78
47
79
48
#if defined(TARGET_STM32F030R8 ) || defined (TARGET_STM32F051R8 )
80
49
void deepsleep (void ) {
You can’t perform that action at this time.
0 commit comments