⏱️ STM32 定时器 52.9 µs 计算:主频950MHz PSC=50 ARR=985
工具计算永久页 · 服务端已算好结果,可收藏、可分享、可被搜索引擎收录
主频 fck=950 MHz,预分频 PSC=50,重装载 ARR=985。
定时周期:52.9 µs(0.000053 秒)
中断频率:18891.938113988 Hz
公式:定时周期 = (PSC+1) × (ARR+1) / fck
👁 4 次查看 · 2026-10-26 01:13 生成
// TIM2 基本定时中断(HAL 库生成)
// 定时 52.9 µs,中断频率 18,891.94Hz
// 主频 fck=950MHz PSC=50 ARR=985
TIM_HandleTypeDef htim;
void MX_TIM2_Init(void){
__HAL_RCC_TIM2_CLK_ENABLE();
htim.Instance = TIM2;
htim.Init.Prescaler = 50; // PSC
htim.Init.CounterMode = TIM_COUNTERMODE_UP;
htim.Init.Period = 985; // ARR
htim.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
HAL_TIM_Base_Init(&htim);
}
// 启动(在主函数调用)
HAL_TIM_Base_Start_IT(&htim);
// 定时中断回调(每 52.9 µs 执行一次)
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim){
if (htim->Instance == TIM2) {
// TODO: 你的周期任务
}
}