下面的代码能开启PWM吗?我试了好像不行
void initPWM()
{
INTCON = 0x00; //关闭总中断和外部中断
TRISA=0xFF; //ADD BY CHEN
PR2 = 0xff; //写入PR2寄存器设置PWM周期,PWM周期=[(PR2)+1]*4*TOSC*(TMR2预分频比)
CCP1CON = 0x3C; //设置PWM占空比低2位为11,设置为PWM模式
CCPR1L = 0x00; //设置PWM占空比高8位
// TRISC = 0xfb; //设置CCP1口为输出
// T2CON = 0x02; //设置TMR2预分频为16;
T2CON = 0x06; //ADD BY CHEN 设置TMR2预分频为16并且打开TIMER2;
TRISA=0; //ADD BY CHEN
}
是否PWM功能要开中断?
此帖出自
小平头技术问答
你的雾化输出频率,个人认为,采用PWM调节频率输出是不合适的(我也试过,包括其它开发人员测试不行,才将这个项目要我帮忙的,不过,要用PWM模块来作为固定脉宽的输出配置)
主要是频率的分辨率不够,PWM能做到从1.8~2.4M的50K~200KH步进调节吗?
否则极不容易找到最佳的中心谐振频率.
一周热门 更多>