打印
[DSP编程]

PWM波的占空比和周期怎么体现在程序中的?

[复制链接]
1043|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yjw16|  楼主 | 2014-4-8 15:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
        EvaRegs.GPTCONA.all = 0x0859;        //使能定时器1比较输出,低电平有效       
        EvaRegs.T1CNT = 0;                                       
        EvaRegs.T1CON.all = 0x1442;     //连续增计数模式
        EvaRegs.T1PR = 0xFFFF;
        EvaRegs.T1CMPR = 0x3FFF;


        EvaRegs.ACTR.all = 0x0666 ;
        EvaRegs.DBTCONA.all = 0x0000 ;
        EvaRegs.COMCONA.all = 0xA600 ;

主程序中EvaRegs.CMPR2 = 0xFC00
请问PWM的占空比和周期是多少?能具体给出计算公式吗?

相关帖子

沙发
zhangmangui| | 2014-4-8 22:25 | 只看该作者
占空比应该是T1CMPR/T1PR吧  
但是周期还需要你通过周期寄存器T1PR的值和系统时钟确定吧

使用特权

评论回复
板凳
diudiu1987| | 2014-4-9 13:38 | 只看该作者
同意楼上的。

使用特权

评论回复
地板
yjw16|  楼主 | 2014-4-9 15:30 | 只看该作者
zhangmangui 发表于 2014-4-8 22:25
占空比应该是T1CMPR/T1PR吧  
但是周期还需要你通过周期寄存器T1PR的值和系统时钟确定吧
...

我在某处看到占空比是 CMPR1/T1PR,请问CMPR1和T1CMPR有什么区别吗

使用特权

评论回复
5
zhangmangui| | 2014-4-9 21:32 | 只看该作者
yjw16 发表于 2014-4-9 15:30
我在某处看到占空比是 CMPR1/T1PR,请问CMPR1和T1CMPR有什么区别吗

这是两个不同的比较寄存器。一个是通用定时器的比较寄存器,一个是比较单元的比较寄存器


T1CMPR是定时器1的比较输出有专门对应的引脚,和CMPR1(比较单元1)是两回事,如果要使用T1CMPR,必须使能T1比较输出

使用特权

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

本版积分规则

9

主题

19

帖子

0

粉丝