51单片机PWM占空比不到0的解决方案
扫描二维码
随时随地手机看文章
在使用STC12C5608AD的PWM功能时,需要用到把PWM的占空比从0%调到100%,0%即低电平,100%即高电平。通过改变CCAP0H的值,可以调节占空比,按道理,当CCAP0H的值为255时,占空比应该为0,但是通过示波器发现,还是有那么一点点的脉冲,所以我们为了让PWM引脚输出为0,可以采用把PWM引脚改回GPIO功能,且把引脚拉低的办法。例如:
CCAP0H=255;//占空比为0CR=0;//关PWM定时器CCAPM0=0x00;//把引脚改回GPIOPWM=0;//引脚输出低电平
除了上述改引脚功能的办法,STC的手册上还提到了一种解决方法,就是再加个EPC0H=1即可。例如:
CCAP0H=255;//占空比为0PCA_PWM0=0X20
EPC0H位于PCA_PWM0寄存器的bit1.