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