打印

launchpad c2000 hrpwm

[复制链接]
2228|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xdlicheng|  楼主 | 2013-4-23 10:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


谁能帮忙解释一下这段程序了!做什么用的啊?

while (update ==1)
    {

        for(DutyFine =1; DutyFine <256 ;DutyFine ++)
        {

            // Example, write to the HRPWM extension of CMPA
            PWM_setCmpAHr(myPwm1, DutyFine << 8);
            PWM_setCmpAHr(myPwm2, DutyFine << 8);

            // Example, 16-bit write to CMPAHR
            PWM_setCmpAHr(myPwm3, DutyFine << 8);
            PWM_setCmpAHr(myPwm4, DutyFine << 8);

            for (i=0;i<10000;i++){                          // Dummy delay between MEP changes
            }

        }

相关帖子

沙发
pmp| | 2013-4-24 00:11 | 只看该作者
目测设置pwm周期

使用特权

评论回复
板凳
threetigher| | 2013-9-2 21:16 | 只看该作者
pmp 发表于 2013-4-24 00:11
目测设置pwm周期

???               

使用特权

评论回复
地板
wgdxiaoqiang| | 2013-12-16 16:22 | 只看该作者
应该就是这段程序:
       for(DutyFine =1; DutyFine <256 ;DutyFine ++)
        {
        // Example, write to the HRPWM extension of CMPA
        EPwm1Regs.CMPA.half.CMPAHR = DutyFine << 8;     // Left shift by 8 to write into MSB bits
        EPwm2Regs.CMPA.half.CMPAHR = DutyFine << 8;     // Left shift by 8 to write into MSB bits

        // Example, 32-bit write to CMPA:CMPAHR
        EPwm3Regs.CMPA.all = ((Uint32)EPwm3Regs.CMPA.half.CMPA << 16) + (DutyFine << 8);
        EPwm4Regs.CMPA.all = ((Uint32)EPwm4Regs.CMPA.half.CMPA << 16) + (DutyFine << 8);

        for (i=0;i<10000;i++){}                         // Dummy delay between MEP changes
        }
但是不确定具体的作用,更新CMPAHR?,mep的值在哪里设置?还是系统时钟对应确定的mep,如60MHZ下180ps?

使用特权

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

本版积分规则

3

主题

4

帖子

1

粉丝