找回密码
 立即注册
查看: 51|回复: 9

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

[复制链接]

该用户从未签到

1

主题

37

回帖

131

积分

注册会员

积分
131
发表于 2024-4-19 09:47:35 | 显示全部楼层 |阅读模式

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

微信图片_20240418232733.png
渐变波形抖动.png
回复 送花

使用道具 举报

该用户从未签到

1

主题

37

回帖

131

积分

注册会员

积分
131
 楼主| 发表于 2024-4-19 09:48:51 | 显示全部楼层
定时器0,其中做的LED_power 引脚输出波形正常。
回复 支持 反对 送花

使用道具 举报

  • TA的每日心情
    开心
    6 天前
  • 签到天数: 124 天

    [LV.7]常住居民III

    4

    主题

    235

    回帖

    856

    积分

    高级会员

    积分
    856
    发表于 2024-4-19 10:16:43 | 显示全部楼层
    你的这个视频咋不能播放?
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    7 小时前
  • 签到天数: 58 天

    [LV.5]常住居民I

    0

    主题

    182

    回帖

    358

    积分

    中级会员

    积分
    358
    发表于 2024-4-19 10:20:20 | 显示全部楼层
    这是截的屏,传上来的不是视频啊
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    1

    主题

    37

    回帖

    131

    积分

    注册会员

    积分
    131
     楼主| 发表于 2024-4-19 10:33:55 来自手机 | 显示全部楼层
    lzl1okOK 发表于 2024-4-19 10:16
    你的这个视频咋不能播放?

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

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 14:21
  • 签到天数: 44 天

    [LV.5]常住居民I

    3

    主题

    56

    回帖

    345

    积分

    中级会员

    积分
    345
    发表于 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;
    回复 支持 1 反对 0 送花

    使用道具 举报

    该用户从未签到

    1

    主题

    37

    回帖

    131

    积分

    注册会员

    积分
    131
     楼主| 发表于 2024-4-19 14:34:10 来自手机 | 显示全部楼层
    网老四 发表于 2024-4-19 12:37
    以前使用STC8A8K64S4A12的PWM时候遇到类似问题,解决如下:仅供参考



    谢谢!我试一下先
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 09:56
  • 签到天数: 130 天

    [LV.7]常住居民III

    26

    主题

    1297

    回帖

    4029

    积分

    论坛元老

    积分
    4029
    发表于 2024-4-19 15:45:44 | 显示全部楼层
    高级PWM占空比渐变可以参考STC8H实验箱例程包:24-高级PWM5-PWM6-PWM7-PWM8输出测试程序
    例程通过调整占空比实现呼吸灯效果。
    论坛下载地址:https://www.stcaimcu.com/plugin. ... /~cateid=5&key=
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    1

    主题

    37

    回帖

    131

    积分

    注册会员

    积分
    131
     楼主| 发表于 2024-4-20 03:35:58 来自手机 | 显示全部楼层
    网老四 发表于 2024-4-19 12:37
    以前使用STC8A8K64S4A12的PWM时候遇到类似问题,解决如下:仅供参考



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

    使用道具 举报

    该用户从未签到

    1

    主题

    37

    回帖

    131

    积分

    注册会员

    积分
    131
     楼主| 发表于 2024-4-20 03:36:17 来自手机 | 显示全部楼层
    乘风飞扬 发表于 2024-4-19 15:45
    高级PWM占空比渐变可以参考STC8H实验箱例程包:24-高级PWM5-PWM6-PWM7-PWM8输出测试程序
    例程通过调整占空 ...

    谢谢!
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-3 07:19 , Processed in 0.079187 second(s), 67 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表