DATASHEET里这样写道:
“PWM周期 = [(PR2+1)] * 4 * Tosc *(TMR2预分频值)”
“脉冲宽度 = (CCPR1L:CCP1CON<5:4>) * Tosc * (TMR2预分频值)”
“占空比 = (CCPR1L:CCP1CON<5:4>)/4(PR2+1)”
假设,时钟为4MHz,PWM的F=1KHz,T就为1ms(1000us),占空比1/2
根据周期的公式就可以算出PR2=62.5=3EH
在根据脉冲宽度可以算出CCPR1L=7=07H
然后,再根据占空比的公式算出的结果却不为1/2,??????????
何故?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1/4MHZ=250ns
周期时间=16us
最大频率:=62.5khz
周期时间=4112us
最小频率:=0.243190661478599khz
根据频率计算PR2的值:
一个周期时间=1/1=1ms=1000us
1/1khz=[(PR2)+1]*4*1/4MHZ*1
PR2=62.5us
占空比时间=31.25us
求可以1khz频率和4MHZ振荡器下使用的占空比的最大分辩率:
1/1khz=2(上标PWM分辩率)*1/4MHZ*16
PWM分辩率=7.96578428466209
如果是10BIT的分辩率,那么频率是多少!
1/频率khz=2(上标PWM10bit分辩率)*1/4MHZ*16
频率=0.244140625KHZ
一周热门 更多>