打印

dsPIC30f PWM与占空比的问题

[复制链接]
6786|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gluebi|  楼主 | 2011-8-8 20:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
PTPER,PWM周期寄存器设定PWM周期为100
PDC,占空比设定为50
这时候占空比应该是 50/100=50%的吧
为什么我用示波器测到的占空比是25%,只有一半
PDC设定为100的时候,占空比也只有50%而已
PWM设置如下

PWMCON1=0x0077;    //PWM为互补模式,并使能#1,#2,#3三对PWM输出
PTPER=100;    //设置PWM频率为20k
DTCON1=0x0040;    //死区2us
OVDCON=0x3f00;    //由PWM发生器控制#1,#2,#3三对PWM输出
SEVTCMP=0;     //不使用特殊事件比较寄存器   
PWMCON2=0;     //允许占空比更新
FLTACON=0;    //不使用故障引脚
PTCON=0x8002;    //使能pwm时基,1:1预分频比,连续向上/向下计数模式
沙发
yewuyi| | 2011-8-9 16:35 | 只看该作者
这些还是自己看手册解决吧,别人也未必用过这个型号。

使用特权

评论回复
板凳
XIEYUANBIN| | 2011-8-10 10:19 | 只看该作者
你如果设置中心对称的,那么PDCx 的值应该PTPER 中的值的两倍+2才能达到100%。而互补模式应该就是中心对称的。

使用特权

评论回复
地板
headwolf_83| | 2011-8-10 17:02 | 只看该作者
我记得似乎非中心对称模式,占空比的单位1也是FCY/2。所以25%是正常的。你看看手册吧,不会错的。

使用特权

评论回复
5
shangdie| | 2011-8-11 09:19 | 只看该作者
我刚好用这款芯片  没看见你的占空比寄存器PDC的值呀

使用特权

评论回复
6
shangdie| | 2011-8-11 09:22 | 只看该作者
占空比=PDCX/2PTPER  所以你要得到50%的占空比的话 PDCX的值应该取PTPER一样大

使用特权

评论回复
7
LZR_1212| | 2015-7-25 17:11 | 只看该作者
你好,我也最近在搞这个问题,怎么也出不来波形,请问你波形出来了吗

使用特权

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

本版积分规则

11

主题

39

帖子

1

粉丝