__weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) { /* Configure the SysTick to have interrupt in 1ms time basis*/ if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U) { return HAL_ERROR; } /* Configure the SysTick IRQ priority */ if (TickPriority < (1UL << __NVIC_PRIO_BITS)) { HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U); uwTickPrio = TickPriority; } else { return HAL_ERROR; } /* Return function status */ return HAL_OK; }这个哪句话是设置时间的的?怎么算的
时间: 2024-04-03 07:32:14 浏览: 108
浅析Boost智能指针:scoped_ptr shared_ptr weak_ptr
在这段代码中,设置时间的语句是`HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq))`。这个语句会将系统时钟频率除以1000再除以`uwTickFreq`,从而得到每个tick的时间。其中,`uwTickFreq`是tick的频率,可以通过`HAL_InitTick()`函数的参数`TickPriority`来设置。
阅读全文