HT743 配置SYSCLOCK之后,可能导致systick慢一半的原因

timebase_tim.c里面默认的函数HAL_InitTick

 

/* Compute TIM1 clock */

uwTimclock = 2*HAL_RCC_GetPCLK2Freq();

 

之前默认了TIM1乘以2,是因为TIM的分频本身会乘以2

但是如果APB1CLKDivider 不是DIV2,而是DIV1

这个时候,TIM分频是不会乘以二的

这个时候,uwTimclock = HAL_RCC_GetPCLK2Freq();否则systick就不对了

 

posted on 2024-03-11 15:43  一念不起  阅读(16)  评论(0编辑  收藏  举报