2954|0

3404

帖子

6

TA的资源

裸片初长成(初级)

楼主
 

TMS320F28035的 ePWM的up-down模式下B路无法输出正确波形问题 [复制链接]

 打算使用28035的ePWM模块,输出AB两路中心对齐的波形。就是下面这个样子的

代码直接参考的TI的TMS320x2802x, 2803x Piccolo Enhanced Pulse Width Modulator (ePWM) Module这个文档,文档编号SPRUGE9E;


  1. void
  2. InitEPwm1(void)
  3. {

  4.     EPwm1Regs.TBPRD = 600; // Period = 2′600 TBCLK counts
  5.     EPwm1Regs.CMPA.half.CMPA = 400; // Compare A = 400 TBCLK counts
  6.     EPwm1Regs.CMPB = 500; // Compare B = 500 TBCLK counts
  7.     EPwm1Regs.TBPHS.half.TBPHS = 0; // Set Phase register to zero
  8.     EPwm1Regs.TBCTR = 0; // clear TB counter
  9.     EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UPDOWN; // Symmetric
  10.     EPwm1Regs.TBCTL.bit.PHSEN = TB_DISABLE; // Phase loading disabled
  11.     EPwm1Regs.TBCTL.bit.PRDLD = TB_SHADOW;
  12.     EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_DISABLE;
  13.     EPwm1Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1; // TBCLK = SYSCLKOUT
  14.     EPwm1Regs.TBCTL.bit.CLKDIV = TB_DIV1;
  15.     EPwm1Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW;
  16.     EPwm1Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW;
  17.     EPwm1Regs.CMPCTL.bit.LOADAMODE = CC_CTR_ZERO; // load on CTR = Zero
  18.     EPwm1Regs.CMPCTL.bit.LOADBMODE = CC_CTR_ZERO; // load on CTR = Zero
  19.     EPwm1Regs.AQCTLA.bit.CAU = AQ_SET;
  20.     EPwm1Regs.AQCTLA.bit.CAD = AQ_CLEAR;
  21.     EPwm1Regs.AQCTLB.bit.CBU = AQ_SET;
  22.     EPwm1Regs.AQCTLB.bit.CBD = AQ_CLEAR;
  23. }
复制代码



按照这个代码的参数,PWM周期应该是50KHz,没有问题。A路正占空比应该是33.3%,我的电路中有反相器,测得的波形正占空比位62%,考虑到波形畸变引起的测量误差,这个波形可以认为是正确的。改变CMPA 的值,波形占空比也跟着改变,误差基本固定。


再看一下B路的波形,正占空比应该是(600-500)*2/1200=16.6%,反向后是83.4%,实际测量的占空比是41%,即500/1200,也就是代码实际执行的是在递增阶段,0-500的是时候是低电平。匹配CMB以后变成高电平了,在递减阶段没有完成匹配,而是能减到0以后再变低的。


从代码上我看不出什么毛病了。而且是官方参考代码。有没有用过这个模块的朋友给指点一下。
谢谢


点赞 关注
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表