dong97512 发表于 2024-4-19 09:47:35

PWMB_CCR4或者其他路渐变,波形抖动


脉宽调制加或者减的过程中,会突然改变原理加或者减的渐变过程,一直抖动,过一会又继续加或者减掌控比的过程运行, 这个抖动,不知道啥原因。和案例程序对比,分析不出啥原因。


dong97512 发表于 2024-4-19 09:48:51

定时器0,其中做的LED_power 引脚输出波形正常。

lzl1okOK 发表于 2024-4-19 10:16:43

你的这个视频咋不能播放?

xxxevery 发表于 2024-4-19 10:20:20

这是截的屏,传上来的不是视频啊

dong97512 发表于 2024-4-19 10:33:55

lzl1okOK 发表于 2024-4-19 10:16
你的这个视频咋不能播放?

上传有要求,还没搞定,匆匆忙出门出差。假设占空比0开始往大加,加到25%,会突然调到2%,,在2%--25%之间抖动一会,再继续加。做灯效果很明显体现抖动效果

网老四 发表于 2024-4-19 12:37:36

以前使用STC8A8K64S4A12的PWM时候遇到类似问题,解决如下:仅供参考


PWMxT1和PWMxT2寄存器不能使用自增自减运算进行赋值修改,
   而要使用中间变量修改后再赋值就没有问题,
   错误用法:
      if(PWM0T1<1000)PWM0T1+=10;
      第8位每累加至跨过255值,就会导致PWM输出占空比异常突变,
   正确用法:
      i=PWM0T1;
      if(i<1000)i+=10;
      PWM0T1=i;

dong97512 发表于 2024-4-19 14:34:10

网老四 发表于 2024-4-19 12:37
以前使用STC8A8K64S4A12的PWM时候遇到类似问题,解决如下:仅供参考




谢谢!我试一下先

乘风飞扬 发表于 2024-4-19 15:45:44

高级PWM占空比渐变可以参考STC8H实验箱例程包:24-高级PWM5-PWM6-PWM7-PWM8输出测试程序
例程通过调整占空比实现呼吸灯效果。
论坛下载地址:https://www.stcaimcu.com/plugin.php?id=mdown:index#/~cateid=5&key=

dong97512 发表于 2024-4-20 03:35:58

网老四 发表于 2024-4-19 12:37
以前使用STC8A8K64S4A12的PWM时候遇到类似问题,解决如下:仅供参考




的确加一个中间变量赋值就行了,PWMB_CCRx是2个8位寄存器组成。有个疑问,为何直接对PWMB_CCRx加减,到了255,波形抖几下又能跳过去呢?有规律,估计内部也能改进?

dong97512 发表于 2024-4-20 03:36:17

乘风飞扬 发表于 2024-4-19 15:45
高级PWM占空比渐变可以参考STC8H实验箱例程包:24-高级PWM5-PWM6-PWM7-PWM8输出测试程序
例程通过调整占空 ...

谢谢!
页: [1]
查看完整版本: PWMB_CCR4或者其他路渐变,波形抖动