@@ -114,12 +114,9 @@ const UTIL_SYSTIM_Driver_s UTIL_SYSTIMDriver =
114
114
* (1 tick is 3.9ms (when APREDIV = 0x7F)
115
115
* for other RTC clock freq, the formula is ck_apre = RTC_clock / (prediv_A +1)
116
116
*/
117
- #define MS_TO_TICK \
117
+ #define CK_APRE \
118
118
(uint32_t)(LL_RCC_GetRTCClockFreq() / (LL_RTC_GetAsynchPrescaler(hrtc->Instance) + 1))
119
119
120
- /* Give one more (to adjust to x3.9 factor) */
121
- #define TICK_TO_MS ((1000/MS_TO_TICK) + 1)
122
-
123
120
/* USER CODE BEGIN PD */
124
121
125
122
/* USER CODE END PD */
@@ -237,7 +234,7 @@ UTIL_TIMER_Status_t TIMER_IF_StartTimer(uint32_t timeout)
237
234
TIMER_IF_DBG_PRINTF ("Start timer: time=%d, alarm=%d\n\r" , GetTimerTicks (), timeout );
238
235
239
236
/* Program ALARM B on timeout ticks converted in ms (one more for uncertainty, mask is 31 */
240
- uint64_t subSeconds64 = ((uint64_t )((uint64_t )timeout * (uint64_t )(1000 ))) / MS_TO_TICK + 1 ;
237
+ uint64_t subSeconds64 = ((uint64_t )((uint64_t )timeout * (uint64_t )(1000 ))) / CK_APRE + 1 ;
241
238
RTC_StartAlarm64 (RTC_ALARM_B , 0 , 0 , 0 , 0 , subSeconds64 , RTC_HOURFORMAT12_PM , 31UL );
242
239
243
240
/* USER CODE BEGIN TIMER_IF_StartTimer_Last */
@@ -335,7 +332,7 @@ uint32_t TIMER_IF_Convert_ms2Tick(uint32_t timeMilliSec)
335
332
/* USER CODE BEGIN TIMER_IF_Convert_ms2Tick */
336
333
337
334
/* USER CODE END TIMER_IF_Convert_ms2Tick */
338
- ret = ((uint32_t )(((uint64_t )timeMilliSec * MS_TO_TICK ) / 1000 ));
335
+ ret = ((uint32_t )(((uint64_t )timeMilliSec * CK_APRE ) / 1000 ));
339
336
/* USER CODE BEGIN TIMER_IF_Convert_ms2Tick_Last */
340
337
341
338
/* USER CODE END TIMER_IF_Convert_ms2Tick_Last */
@@ -348,7 +345,7 @@ uint32_t TIMER_IF_Convert_Tick2ms(uint32_t tick)
348
345
/* USER CODE BEGIN TIMER_IF_Convert_Tick2ms */
349
346
350
347
/* USER CODE END TIMER_IF_Convert_Tick2ms */
351
- ret = tick * TICK_TO_MS ;
348
+ ret = ( uint32_t )(( uint64_t ) tick * 1000 / CK_APRE + 1 ) ;
352
349
/* USER CODE BEGIN TIMER_IF_Convert_Tick2ms_Last */
353
350
354
351
/* USER CODE END TIMER_IF_Convert_Tick2ms_Last */
@@ -395,8 +392,8 @@ uint32_t TIMER_IF_GetTime(uint32_t *mSeconds)
395
392
396
393
ticks = (((uint64_t ) timerValueMSB ) << 32 ) + timerValueLsb ;
397
394
398
- seconds = ticks / MS_TO_TICK ;
399
- * mSeconds = (ticks * 1000 ) / MS_TO_TICK ;
395
+ seconds = ticks / CK_APRE ;
396
+ * mSeconds = (ticks * 1000 ) / CK_APRE ;
400
397
/* USER CODE BEGIN TIMER_IF_GetTime_Last */
401
398
402
399
/* USER CODE END TIMER_IF_GetTime_Last */
0 commit comments