PA-MARK 发表于 2011-3-2 21:35:55

有用过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)

PA-MARK 发表于 2011-3-3 08:51:16

有示波器的朋友帮忙试一下吧!谢谢!

PA-MARK 发表于 2011-3-3 11:42:30

CCPR1L=0xd0;//产生占空比

如果把上面的这句语句的占空比改为:CCPR1L=0X7F;//50%占空比



就没有这种情况出现,为什么会这样呢!!!

lgh050706 发表于 2011-3-3 11:48:45

帮你看一下吧!

PA-MARK 发表于 2011-3-3 11:50:25

http://cache.amobbs.com/bbs_upload782111/files_36/ourdev_619664PR0QR5.gif
(原文件名:占空比为50%的PWM信号.gif)



50%的PWM如图所示~~~~~~~~

PA-MARK 发表于 2011-3-3 15:07:48

http://cache.amobbs.com/bbs_upload782111/files_36/ourdev_619719MLRVS6.gif
(原文件名:50MS.gif)
页: [1]
查看完整版本: 有用过PIC16F74产生 PWM 对电机进行调速的朋友进来吧!这种现像不知大家遇到过没有