STM32面试:定时器PWM频率和占空比怎么算?PSC、ARR、CCR分别起什么作用?

浏览量:1
时间: 2026-11-15 22:30:05
FANYI EDUCATION · ENGINEERING INTERVIEW · 03/10

STM32面试:定时器PWM频率和占空比怎么算?PSC、ARR、CCR分别起什么作用?

面试官经常让候选人现场算一个PWM参数。回答时不能只背公式,还要说清楚定时器实际时钟从哪里来、计数器从0数到ARR为什么是ARR+1个计数周期。

面试官提问

STM32面试:定时器PWM频率和占空比怎么算?PSC、ARR、CCR分别起什么作用?

STM32开发板通过示波器测量定时器PWM输出波形的实测场景  

面试回答

对于边沿对齐、向上计数的常见PWM配置,计数频率为fCNT=fTIM/(PSC+1),PWM频率为fPWM=fTIM/[(PSC+1)×(ARR+1)];PWM模式1下,占空比通常约为CCR/(ARR+1)×100%。其中PSC负责分频,ARR决定计数周期,CCR决定有效电平持续的计数长度。

01先确认定时器时钟

  • fTIM指的是定时器内核时钟,不一定等于CPU主频,也不一定直接等于APB外设总线时钟。

  • 不少STM32系列在APB预分频不为1时,定时器时钟与PCLK存在倍频关系;具体规则还要看芯片系列、时钟树和参考手册,不能所有型号一概而论。

02再计算PSC、ARR和CCR

  • 先确定目标PWM频率和允许的计数分辨率,再选择PSC。PSC越大,计数频率越低;在相同频率下,计数周期可用的ARR范围也会随之变化。

  • 边沿对齐向上计数时,计数器从0到ARR,实际计数次数为ARR+1。确定PSC后,用ARR设定周期,再用CCR设定占空比。

  • 例如计数时钟为1MHz、ARR=999,则PWM周期为1000个计数时钟,对应1kHz;若CCR=250,PWM模式1的理论占空比约为25%。

03调试时容易忽略的细节

  • 中心对齐模式的计数轨迹不同,频率公式不能直接照搬边沿对齐模式;要按具体计数模式计算。

  • 动态修改ARR和CCR时,建议结合预装载功能和更新事件,避免周期中途改变比较值造成异常脉冲。

  • 最终用示波器或逻辑分析仪测量频率、占空比和电平幅度,核对实际时钟配置与计算结果。

容易失分的回答    

把系统主频直接当作定时器时钟;忘记PSC和ARR寄存器通常都要加1;或者把中心对齐和边沿对齐的公式混用。

面试官可能继续追问

同样设置PSC、ARR和CCR,换到另一款STM32后PWM频率不一样,你会先检查什么?

相关业务入口

了解电子硬件设计与PCB工程实战课程


声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。仅供学习交流使用,不构成商业目的。版权归原作者所有,如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时删除。侵权投诉
相关推荐HOT
FPGA中Block RAM和分布式RAM怎么选?FPGA面试BRAM与DRAM资源对比与选型

FPGA中Block RAM和分布式RAM怎么选?FPGA面试BRAM与DRAM资源对比与选型分类:FPGA设计经验级别:中级难度:中等题型:资源选型题本文概述... 详情>>

2026-08-24 10:04:29
接口TVS已经选对,为什么ESD测试还是容易复位?-EMC面试

ESD保护器件参数合适,不代表板级测试一定能通过。TVS与接口之间的走线长度、接地过孔和系统地回流路径,会改变放电电流实际流经的区域。面试官提问EMC面试:接口... 详情>>

2026-11-15 22:36:58
LDO线性稳压怎么设计?压差、噪声、PSRR、散热怎么处理?电源面试

一句话答案LDO 是低压差线性稳压器,输出=输入-压差(Dropout),压差 100~300mV(低压差型);关键指标:压差(Vin-Vout 最小值)、输出... 详情>>

2026-10-10 23:10:20
PCB仿真面试:回流路径断了会怎样?跨分割、参考面和场分布要这样分析

高速信号不是只有一根“信号线”。真正的电磁通道包括信号导体和参考面的回流路径。面试官问跨分割时,重点是你是否理解回流电流为什么会绕路、环路面积为什么会变大,以及... 详情>>

2026-10-16 20:19:00
Buck电源输出纹波过大,电源工程师面试如何排查?

题库分类:电源设计 适合经验:0-3年、3-5年 难度:中高级 题型:场景排查题 面试题Buck转换... 详情>>

2026-07-29 13:57:23
开班信息