请问HAL库中的延时函数是怎么算的

2019-07-14 16:02发布

函数原型
__weak void HAL_Delay(__IO uint32_t Delay)
{
  uint32_t tickstart = HAL_GetTick();
  while((HAL_GetTick() - tickstart) < Delay)
  {
  }
}
注释中延时是ms。怎么算出来的。另外下面的系统滴答中断多长时间进入一次
void SysTick_Handler(void)
{
   HAL_IncTick();
  HAL_SYSTICK_IRQHandler();
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
djw200988
1楼-- · 2019-07-15 16:10
HAL库里怎么实现微秒级的延时?
loujie39
2楼-- · 2019-07-15 19:13
1ms 一次中断,每一次中断uwTick++;
lee_st
3楼-- · 2019-07-16 00:02
官方有例程
zhifubao
4楼-- · 2019-07-16 05:34
时钟滴答中断。

一周热门 更多>