菲律宾申博太阳城游戏手机版手机客户端下载: [DSP编程] TI 28335的PWM配置,输出波形是什么样的呢?

永利游戏开户直营
205|2
楼主
首先不好意思,我没有TI的这个芯片,但是对于ePWM这一块移植到其他平台上时,因为仿真的结果有问题,需要了解下这个波形的样式。

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

  4.         EPwm1Regs.TBPRD = 7500;                               //周期  3750*1/150000000=1/20000
  5.         EPwm1Regs.CMPA.half.CMPA = 0;                         //A占空比
  6.         //EPwm1Regs.CMPB = 4000;                              //B占空比
  7.         /*时基模块寄存器*/
  8.         EPwm1Regs.TBPHS.all = 0;
  9.         EPwm1Regs.TBCTR = 0;
  10.         EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UPDOWN;        //计数模式
  11.         EPwm1Regs.TBCTL.bit.PHSEN = TB_DISABLE;
  12.         EPwm1Regs.TBCTL.bit.PRDLD = TB_SHADOW;
  13.         EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_DISABLE;
  14.         EPwm1Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1;
  15.         EPwm1Regs.TBCTL.bit.CLKDIV = TB_DIV1;
  16.         /*计数比较模块寄存器*/
  17.         EPwm1Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW;
  18.         EPwm1Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW;
  19.         EPwm1Regs.CMPCTL.bit.LOADAMODE = CC_CTR_ZERO;         //影子寄存器A在CTR_ZERO时装载
  20.         EPwm1Regs.CMPCTL.bit.LOADBMODE = CC_CTR_ZERO;         //影子寄存器B在CTR_ZERO时装载
  21.         /*死区产生模块寄存器*/
  22.         EPwm1Regs.DBCTL.bit.OUT_MODE = DB_FULL_ENABLE;        //死区模块使能
  23.         EPwm1Regs.DBCTL.bit.POLSEL = DB_ACTV_HIC;             //极性选择控制
  24.         EPwm1Regs.DBCTL.bit.IN_MODE = DBA_ALL;                //A。B输出控制
  25.         EPwm1Regs.DBRED = 100;                                //延时计数器 0~1023
  26.         EPwm1Regs.DBFED = 100;                                //延时计数器 0~1023
  27.         /*动作模块寄存器*/
  28.         EPwm1Regs.AQCTLA.bit.CAU = AQ_SET;                    //时基计数器值与CMPA寄存器值比较
  29.         EPwm1Regs.AQCTLA.bit.CAD = AQ_CLEAR;
  30.         /*事件触发模块寄存器*/
  31.         EPwm1Regs.ETSEL.bit.SOCAEN = 1;                       //使能ePWM1SOCB信号产生位
  32.         EPwm1Regs.ETSEL.bit.SOCASEL = ET_CTR_ZERO;            //ePWM1SOCB信号产生条件:当TBCTR=0时
  33.         EPwm1Regs.ETPS.bit.SOCAPRD = ET_1ST;                  //在第一个事件时,产生SOC信号

  34.         EPwm1Regs.ETSEL.bit.INTEN = 1;                        //使能ePWM中断产生位
  35.         EPwm1Regs.ETSEL.bit.INTSEL = ET_CTR_ZERO;             //中断选择条件
  36.         EPwm1Regs.ETPS.bit.INTPRD = ET_1ST;                   //中断产生条件
  37. }
复制代码


后续如果我输出
EPwm1Regs.CMPA.half.CMPA = 0;    (1)
EPwm1Regs.CMPA.half.CMPA = 750;   (2)

对于上述的(1)PWM输出的是上桥臂0%,下桥臂100%占空比
                (2)PWM输出的是上桥臂10%,下桥臂90%占空比  么?
烦请大神帮忙看下。
谢谢。
沙发
| 2019-8-31 23:44 | 只看该作者
这个应该实现不了    PWM如果设置为互补输出 应该出不了100%
板凳
| 2019-8-31 23:47 | 只看该作者
我觉得如果要只控制上下中的一个桥臂   最好在驱动器硬件上设置好   
或者直接用互补输出的   即上下桥通过PWM控制  并且有死区时间  不会导致上下桥同时导通
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

关闭

菲律宾申博太阳城游戏手机版手机客户端下载: 热门推荐

永利游戏开户直营 快速回复 返回顶部 返回列表
澳门鬼妹专门店 168彩票娱乐 博牛娱乐 太阳城PT电子开奖号历史 cc彩票手机下载直营网
百乐彩平台登入 关于联众彩票 带5万现金到澳门网上娱乐场 菲律宾申博太阳城佣金方案开户网登入 威尼斯人度假村酒店价格
菲律宾申博客户端下载游戏下载 申博太阳城苹果手机APP下载登入2007 太阳城赌城攻略现金网 网上真人游戏网站 星濠影汇开业 电影院
mg章鱼登入 韩国赌场女孩网上娱乐场 威尼斯人娱乐登入 在澳门赌场上班需要什么条件网上娱乐场 奥门文华东方登入