ST意法半导体
直播中

殷谷光

7年用户 1068经验值
擅长:控制/MCU
私信 关注
[问答]

在设定1ms延时中,HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq))这个函数里uwTickFreq代表含义是什么

在设定1ms延时中,HAL_SYStiCK_Config(SystemCoreClock / (1000U / uwTickFreq))这个函数里uwTickFreq代表含义是什么,1000/uwTickFreq又是什么意思?

STM32f1xx_hal.h中的定义如下:

typedef enum
{
HAL_TICK_FREQ_10HZ         = 100U,
HAL_TICK_FREQ_100HZ        = 10U,
HAL_TICK_FREQ_1KHZ         = 1U,
HAL_TICK_FREQ_DEFAULT      = HAL_TICK_FREQ_1KHZ
} HAL_TickFreqTypeDef;

但不明白这个频率指的是什么?

还请大神帮忙。

回帖(1)

刘晶

2023-8-7 15:50:52
这些是用来配置SYSTICK定时器的溢出频率的.


uwTickFreq 就是你现在给出来枚举变量的取值之一,它跟1000结合成1000/uwTickFreq 表示对SystemCoreclock的分频系数。



平常HAL库里那个uwTickFreq 使用默认值HAL_TICK_FREQ_1KHZ,SYSTICK配置成1ms中断一次。


这些东西你自己稍微捣鼓下就大致清楚了,即使不能立即很清晰,放放无妨。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分