2025-11-08 06:29:28
单片机控制频率就是用PWM调占空比和定时器参数来改频率的。比如调定时器每秒数变就频率变。比如定时器数多频率就低定时器数少频率就高。比如占空比调半就是高低电平时间平分。比如调到20%就是高电平0.2秒低电平0.8秒。
为什么这样做因为定时器每秒计数值决定频率。公式是F_CPU除以预分频和定时器计数值加一。比如12MHzCPU预分64定时器1000计数值频率是187赫兹。实际调参时先定预分频再调计数值。比如要调到1kHz需要算出定时器数。比如预分64的话定时器数是12e6/(641000)-1等于1874。实际可能取1874接近整数不影响频率误差。所以调频率就是改定时器参数。注意占空比是定时器数一半左右控制高低电平时间。比如定时器数500占空比就是25%。实际应用中还要考虑CPU主频和硬件兼容性。比如STM32F103C8T6的定时器最大支持168MHz。
本题链接: