有用过PIC16F74产生 PWM 对电机进行调速的朋友进来吧!这种现像不知大家遇到过没有
以下是一个比较简单的测试程序:#include <pic.h>
#include"def.h"
void main(void)//LF编程
{
TRISC2=0;//设为输出
PR2=0xff;
CCP1Y=0;//
CCP1M3=1;//设置为PWM模式
CCP1M2=1;//设置为PWM模式
CCPR1L=0xd0;//产生占空比
TMR2ON=1;//T2开始计时
while(1);
}
但是很奇怪,它产生的PWM是一段一段的,以下为示波器的截图:
http://cache.amobbs.com/bbs_upload782111/files_36/ourdev_619513D1KI6O.JPG
(原文件名:PWM信号.JPG) 有示波器的朋友帮忙试一下吧!谢谢! CCPR1L=0xd0;//产生占空比
如果把上面的这句语句的占空比改为:CCPR1L=0X7F;//50%占空比
就没有这种情况出现,为什么会这样呢!!! 帮你看一下吧! http://cache.amobbs.com/bbs_upload782111/files_36/ourdev_619664PR0QR5.gif
(原文件名:占空比为50%的PWM信号.gif)
50%的PWM如图所示~~~~~~~~ http://cache.amobbs.com/bbs_upload782111/files_36/ourdev_619719MLRVS6.gif
(原文件名:50MS.gif)
页:
[1]