世纪电源网社区logo
社区
Datasheet
标题
返回顶部
未解决

28335PWM波相位寄存器的配置

[复制链接]
查看: 1033 |回复: 3
1
GHM
  • GHM
  • 离线
  • LV4
  • 初级工程师
  • 积分:363
  • |
  • 主题:8
  • |
  • 帖子:29
积分:363
LV4
初级工程师
  • 2020-7-10 15:05:38
10问答币
图片中黄色的表示PWM1,蓝色的表示PWM2,本来是想通过配置相位寄存器来实现PWM2滞后PWM1,但是波形却显示PWM2超前PWM1,请问这是怎么回事啊?
20000103_052645.bmp
ZWC317441532
  • 积分:14333
  • |
  • 主题:55
  • |
  • 帖子:1262
积分:14333
LV10
总工程师
  • 2020-7-13 08:21:35
  • 倒数3
 
你这是有问无题呀!到底是要给你分析程序,还是分析波形。滞后多少有没有要求呢?
GHM
  • GHM
  • 离线
  • LV4
  • 初级工程师
  • 积分:363
  • |
  • 主题:8
  • |
  • 帖子:29
积分:363
LV4
初级工程师
  • 2020-7-13 09:54:51
  • 倒数2
 
    程序如下面所述,周期寄存器的值是7500,打算让PWM2滞后PWM1四分之一个周期,之前给的图像是PWM1A和PWM2A的波形,发现,PWM2A实际上超前PWM1A四分之一个周期。请问是哪里出现了问题      
           EPwm1Regs.TBPHS.half.TBPHS = 0x0000;
           EPwm2Regs.TBPHS.half.TBPHS = 1875;
           EPwm1Regs.TBCTR = 0x0000;
           EPwm2Regs.TBCTR = 0x0000;
           EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP;
           EPwm2Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP;
           EPwm1Regs.TBCTL.bit.PHSEN = TB_DISABLE;
           EPwm2Regs.TBCTL.bit.PHSEN = TB_ENABLE;
           EPwm1Regs.TBCTL.bit.PRDLD = TB_SHADOW;
           EPwm2Regs.TBCTL.bit.PRDLD = TB_SHADOW;
           EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_CTR_ZERO;
           EPwm2Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_IN;
           EPwm1Regs.AQCTLA.bit.CAU = AQ_SET;
           EPwm1Regs.AQCTLA.bit.CBU = AQ_CLEAR;
           EPwm2Regs.AQCTLA.bit.CAU = AQ_SET;
           EPwm2Regs.AQCTLA.bit.CBU = AQ_CLEAR;


ZWC317441532
  • 积分:14333
  • |
  • 主题:55
  • |
  • 帖子:1262
积分:14333
LV10
总工程师
最新回复
  • 2020-7-13 16:08:44
  • 倒数1
 
本人对DSP应用不是好了解,如有错误,多多包函,大概问题如下内容。


参考资料内容:
TBPHS(相位寄存器)计数器的起始计数位置,例如寄存器为100,则计数器从100开始计数.


这两条语句不对,相位寄存器的作用是超前,而不是滞后。
EPwm1Regs.TBPHS.half.TBPHS = 0x0000;
EPwm2Regs.TBPHS.half.TBPHS = 1875;
正确应该.
EPwm1Regs.TBPHS.half.TBPHS = 5625;
EPwm2Regs.TBPHS.half.TBPHS = 0;
这两句应该也要改一下.
EPwm1Regs.TBCTL.bit.PHSEN = TB_DISABLE;
EPwm2Regs.TBCTL.bit.PHSEN = TB_ENABLE;
正确应该.
EPwm1Regs.TBCTL.bit.PHSEN = TB_ENABLE;
EPwm2Regs.TBCTL.bit.PHSEN = TB_DISABLE;


热门技术、经典电源设计资源推荐

世纪电源网总部

地 址:天津市南开区黄河道大通大厦8层

电 话:400-022-5587

传 真:(022)27690960

邮 编:300110

E-mail:21dy#21dianyuan.com(#换成@)

世纪电源网分部

广 东:(0755)82437996 /(138 2356 2357)

北 京:(010)69525295 /(15901552591)

上 海:(021)24200688 /(13585599008)

香 港:HK(852)92121212

China(86)15220029145

网站简介 | 网站帮助 | 意见反馈 | 联系我们 | 广告服务 | 法律声明 | 友情链接 | 清除Cookie | 小黑屋 | 不良信息举报 | 网站举报

Copyright 2008-2024 21dianyuan.com All Rights Reserved    备案许可证号为:津ICP备10002348号-2   津公网安备 12010402000296号