请问这样初始化EPWM模块3,输出的EPWM3A和EPWM3B的波形是怎样的?

2019-03-24 11:52发布

        EPwm3Regs.TBPRD = 1000;                        // 20kHz
        EPwm3Regs.TBPHS.half.TBPHS = 0x0000;               // Phase is 0
        EPwm3Regs.TBCTR = 0x0000;                               // Clear counter
        EPwm3Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP; // Count up
        EPwm3Regs.TBCTL.bit.PHSEN = TB_DISABLE;         // Disable phase loading
        EPwm3Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1;        // Clock ratio to SYSCLKOUT
        EPwm3Regs.TBCTL.bit.CLKDIV = TB_DIV1;              // Slow just to observe on the scope
//        EPwm3Regs.CMPCTL.bit.LOADAMODE = CC_CTR_PRD;
        EPwm3Regs.CMPA.half.CMPA =1050;//80;                                  // Setup compare

        EPwm3Regs.CMPB = 1000;
                EPwm3Regs.AQCTLA.all = 0x0218; // Force PWM1A to Low
        EPwm3Regs.AQCTLB.all = 0x0018; // counter equal PRD,Force PWM3B output High 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
yongshi_711
1楼-- · 2019-03-24 17:17
 精彩回答 2  元偷偷看……
506977544
2楼-- · 2019-03-24 18:38
< :TI_MSP430_内容页_SA7 --> 谢谢你的回复,我手边没有示波器,不太方便,我看程序到
EPwm3Regs.CMPA.half.CMPA=1050;//80;               
EPwm3Regs.CMPB = 1000;
这比较值比TBPRD大,我分析程序有点迷糊,希望大神指导,谢谢!

一周热门 更多>

相关问题

    相关文章