打印

28035问题

[复制链接]
1216|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
acer4736|  楼主 | 2014-7-28 08:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
PWM, TE, se, os, kd
在EPWM中初始化了各子模块,具体如下:
        EPwm1Regs.TBPRD = 1500; //1430;//                       // 20kHz        //1430=21k
        EPwm1Regs.TBPHS.half.TBPHS = 0x0000;            // Phase is 0
        EPwm1Regs.TBCTR = 0x0000;                       // Clear counter
        EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UPDOWN;  // Count up to down
        EPwm1Regs.TBCTL.bit.PHSEN = TB_DISABLE;         // Disable phase loading
        EPwm1Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1;        // Clock ratio to SYSCLKOUT
        EPwm1Regs.TBCTL.bit.CLKDIV = TB_DIV1;           //
        EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_CTR_ZERO;
。。。。。。

                 if((wCurrentRef >= 2048) && (dwVoltOutTemp < 0))        //area4
                {
                        if(dwVoltOutTemp > -50)
                        {
                                dwVoltOutTemp = -50;
                        }
                        EPwm1Regs.CMPA.half.CMPA = -dwVoltOutTemp;
                        EPwm1Regs.CMPB = 1500;
                               }
请问当条件满足时输出的模型是怎么样的?

相关帖子

沙发
acer4736|  楼主 | 2014-7-28 08:04 | 只看该作者
求高手帮忙解答,谢谢!

使用特权

评论回复
板凳
tianli1980| | 2014-7-29 13:42 | 只看该作者
条件满足时,EPwm1Regs.CMPA.half.CMPA = 50;
                        EPwm1Regs.CMPB = 1500;具体执行什么动作,要看你 的ACTION模块的设置。

使用特权

评论回复
地板
拿起书本| | 2014-7-29 17:58 | 只看该作者
实际上动一下手就可以知道的,或者在产生汇编文件那里打勾,看相应的汇编是装入多少。

使用特权

评论回复
5
jxmzzr| | 2014-7-30 16:58 | 只看该作者
在学C语言时简单的整型数或者在8位单片机中也遇到过这种问题的。

使用特权

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

本版积分规则

175

主题

1500

帖子

3

粉丝