现在晶振是16M,需要输出pwm频率100HZ,根据手册公式,算出来PR2 与TMR2预分频值超出范围了。1、手册公式:PWM 周期 = [(PR2) + 1] • 4 • TOSC •(TMR2 预分频值)
2、取PR2最大值255计算TMR2预分频值则到 1/100=(255+1)*4*TMR2预分频值/16M
3、得到TMR2预分频值=156.25. 而预分频值就只能选(1,4,16)。
4、根据公式 算除能输出的最小频率=16M/(256*4*16)=976.5HZ
像这种情况,不改变晶振频率的情况下,用自带的pwm模式能不能输出频率100HZ? |