PWMB_CCR4或者其他路渐变,波形抖动
脉宽调制加或者减的过程中,会突然改变原理加或者减的渐变过程,一直抖动,过一会又继续加或者减掌控比的过程运行, 这个抖动,不知道啥原因。和案例程序对比,分析不出啥原因。
定时器0,其中做的LED_power 引脚输出波形正常。 你的这个视频咋不能播放?
这是截的屏,传上来的不是视频啊 lzl1okOK 发表于 2024-4-19 10:16
你的这个视频咋不能播放?
上传有要求,还没搞定,匆匆忙出门出差。假设占空比0开始往大加,加到25%,会突然调到2%,,在2%--25%之间抖动一会,再继续加。做灯效果很明显体现抖动效果 以前使用STC8A8K64S4A12的PWM时候遇到类似问题,解决如下:仅供参考
PWMxT1和PWMxT2寄存器不能使用自增自减运算进行赋值修改,
而要使用中间变量修改后再赋值就没有问题,
错误用法:
if(PWM0T1<1000)PWM0T1+=10;
第8位每累加至跨过255值,就会导致PWM输出占空比异常突变,
正确用法:
i=PWM0T1;
if(i<1000)i+=10;
PWM0T1=i; 网老四 发表于 2024-4-19 12:37
以前使用STC8A8K64S4A12的PWM时候遇到类似问题,解决如下:仅供参考
谢谢!我试一下先 高级PWM占空比渐变可以参考STC8H实验箱例程包:24-高级PWM5-PWM6-PWM7-PWM8输出测试程序
例程通过调整占空比实现呼吸灯效果。
论坛下载地址:https://www.stcaimcu.com/plugin.php?id=mdown:index#/~cateid=5&key= 网老四 发表于 2024-4-19 12:37
以前使用STC8A8K64S4A12的PWM时候遇到类似问题,解决如下:仅供参考
的确加一个中间变量赋值就行了,PWMB_CCRx是2个8位寄存器组成。有个疑问,为何直接对PWMB_CCRx加减,到了255,波形抖几下又能跳过去呢?有规律,估计内部也能改进? 乘风飞扬 发表于 2024-4-19 15:45
高级PWM占空比渐变可以参考STC8H实验箱例程包:24-高级PWM5-PWM6-PWM7-PWM8输出测试程序
例程通过调整占空 ...
谢谢!
页:
[1]