打印

pwm产生20K的方波...

[复制链接]
1944|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
SHQ1119|  楼主 | 2007-10-24 10:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
初始化代码如下
 ;BANK 0
    BCF STATUS,RP0
        MOVLW 0X1a
        MOVWF CCPR1L
        MOVWF CCPR1H
        MOVLW 0X0f
        MOVWF CCP1CON ;设置CCP1模块为PWM工作方式,且其工作循环的
                      ;低2位为0.0,高8位为00011100=1A
        MOVLW 0X04
        MOVWF T2CON   ;打开TMR2,且使其前分频为1
        CLRF  INTCON  ;禁止总中断和外部中断
        
        ;BANKSEL PR2
        BSF   STATUS,RP0 ;BANK1
        MOVLW 0X31     ;4MHZ--0X31  8MHZ--0X63
        MOVWF PR2     ;设置PWM工作周期  20KHZ
        BCF   TRISC,2 ;设置CCP1引脚为输出方式
        BCF   STATUS,RP0  ;返回BANK0
   
   ,在波形上看 怎么占空比好象不大准啊
.大家帮忙看看......
沙发
SHQ1119|  楼主 | 2007-10-24 10:09 | 只看该作者

RE

16F73的片子

使用特权

评论回复
板凳
LXRLXR| | 2007-10-24 10:33 | 只看该作者

这有个对CCP2操作的,OK

你的不是50%占空比

PWM        BANK1            ;CCP2标准6位PWM(70KHz)
           MOVLW  3FH       ;占空比由R15决定
           MOVWF  PR2       ;
           BANK0
           MOVF   R15,0
           MOVWF  CCP2L     ;
           MOVLW  04H
           MOVWF  T2CON     ;
           MOVLW  0FH
           MOVWF  CCP2CON   ;
           RETURN

使用特权

评论回复
地板
SHQ1119|  楼主 | 2007-10-24 11:15 | 只看该作者

THS

我的 CCPR1L 值不对吗?
是不是应该改成 0X19

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

47

帖子

1

粉丝