51单片机PWM占空比不到0的解决方案 -
来源: 网络用户发布,如有版权联系网管删除 2018-09-06
[导读]在使用STC12C5608AD的PWM功能时,需要用到把PWM的占空比从0%调到100%,0%即低电平,100%即高电平。通过改变CCAP0H的值,可以调节占空比,按道理,当CCAP0H的值为255时,占空比应该为0,但是通过示波器发现,还是有那
在使用STC12C5608AD的PWM功能时,需要用到把PWM的占空比从0%调到100%,0%即低电平,100%即高电平。通过改变CCAP0H的值,可以调节占空比,按道理,当CCAP0H的值为255时,占空比应该为0,但是通过示波器发现,还是有那么一点点的脉冲,所以我们为了让PWM引脚输出为0,可以采用把PWM引脚改回GPIO功能,且把引脚拉低的办法。例如:
本文引用地址: http://www.21ic.com/app/mcu/201807/784359.htm
CCAP0H=255;//占空比为0CR=0;//关PWM定时器CCAPM0=0x00;//把引脚改回GPIOPWM=0;//引脚输出低电平
除了上述改引脚功能的办法,STC的手册上还提到了一种解决方法,就是再加个EPC0H=1即可。例如:
CCAP0H=255;//占空比为0PCA_PWM0=0X20
EPC0H位于PCA_PWM0寄存器的bit1.
查看评论 回复