C8051F040---请教关于PWM填充

查看数: 1018 | 评论数: 6
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2015-8-6 14:18

正文摘要:

本帖最后由 心印菩提 于 2015-8-10 20:44 编辑 找到了问题所在,让我来终结这个帖子吧 如图,实际比较器由ECOMn和PWMn共同使能 因此把CR = ~CR修改一下就可以了 但是事实使用时有一点不一样 ECOMn禁止后,输出 ...

回复

nyf1972 发表于 2015-9-16 20:53
你做好后最好走一次EMC测试,我以前测试的结果是不能超过450v 群脉冲干扰 系统就死了,到后来直接 某些代码空间都给你清除掉了。我手里面020,040 还有200片, 都当废品扔了。后来改成其他的型号就没问题了,目前测试时 4000v 群脉冲干扰没有问题。
心印菩提 发表于 2015-8-10 10:49
顶一发
心印菩提 发表于 2015-8-7 14:32
nyf1972 发表于 2015-8-7 14:23
问问楼主,C8051F040 系列好像抗干扰很差,以前把我整惨了,现在是否有改善? ...

你指的抗干扰差具体是什么呢
nyf1972 发表于 2015-8-7 14:23
问问楼主,C8051F040 系列好像抗干扰很差,以前把我整惨了,现在是否有改善?
心印菩提 发表于 2015-8-6 16:29
本帖最后由 心印菩提 于 2015-8-6 16:39 编辑

按照你的思路把中断服务函数做了修改

void Timer0_ISR(void) interrupt 1
{
           char SFRPAGE_SAVE = SFRPAGE;
        SFRPAGE = TIMER01_PAGE;
        TH0       = 0xF4;
        TL0       = 0x00;
        SFRPAGE = PCA0_PAGE;        
        CR = ~CR;

        
        if(CR == 0)
        {
                SFRPAGE = CONFIG_PAGE;
                XBR0 = 0x00;                P0MDOUT = 0xFF;
                P0 &= 0xFE;

                XBR0 = 0x08;
        }

        SFRPAGE = SFRPAGE_SAVE;
}

但是并没有什么作用,还是老样子
没有PWM的时候时高时低


ningling_21 发表于 2015-8-6 14:28
通过程序控制那个输出的管脚,使在无PWM输出时输出低电平
快速回复 在线客服 返回列表 返回顶部