找回密码
 立即注册
楼主: 田园***

产生2路带死区同相的相位相差180的频率占空比可调的PWM

[复制链接]
  • TA的每日心情
    开心
    1 小时前
  • 签到天数: 155 天

    [LV.7]常住居民III

    17

    主题

    370

    回帖

    1293

    积分

    荣誉版主

    积分
    1293
    发表于 2024-3-15 17:36:18 | 显示全部楼层
    这样就简单了。我整理一下思路,晚上或者明天回复。

    so easy!
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    2928

    回帖

    6587

    积分

    超级版主

    积分
    6587
    发表于 2024-3-15 18:55:56 | 显示全部楼层
    社区闲人 发表于 2024-3-15 16:29
    40kHz左右的PWM输出频率会变化吗?
    如果频率不变,180度相位差不变,只改变占空比,那就好办了。 ...

    /*************        功能说明        **************
    先别修改程序, 直接下载"Objects"里的"pwm.hex"测试, 下载时选择主频24MHz.
    MCU主频24MHz, PWM时钟6分频=24/6=4MHz.

    PWM1通道工作于PWM模式1, PWM2工作于匹配输出模式. 输出PWM周期1ms.

    通道1输出: P2.0, PWMA1P输出, P2.1, PWMA1N输出
    通道2输出: P2.2, PWMA2P输出, P2.3, PWMA2N输出,  PWMA2相对PWMA1滞后180度相位.
    如有需要, 用户自行修改成别的IO输出.


    特别提醒:由于需要中断介入处理,所以最小、最大占空比受限制,本例PWM频率40KHz,占空比在10%~40%可以正常工作。

    输出有相位差的多路PWM使用STC8H2K08U或STC8G2K64S4或STC8A8K64D4这些型号更方便,纯硬件输出,占空比无限制,不占CPU时间。

    14B-PWMA-2个相位差180度的PWM互补输出P2口-匹配输出0或1.rar (39.79 KB, 下载次数: 12)




    点评

    OK, 就是这样。 有梁工的代码,我就省事了。  详情 回复 发表于 2024-3-15 19:39
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    1 小时前
  • 签到天数: 155 天

    [LV.7]常住居民III

    17

    主题

    370

    回帖

    1293

    积分

    荣誉版主

    积分
    1293
    发表于 2024-3-15 19:39:09 | 显示全部楼层
    梁工 发表于 2024-3-15 18:55
    /*************        功能说明        **************
    先别修改程序, 直接下载"Objects"里的"pwm.hex"测试, 下载时选 ...

    OK, 就是这样。
    有梁工的代码,我就省事了。
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    0

    主题

    14

    回帖

    60

    积分

    注册会员

    积分
    60
    发表于 2024-3-16 07:49:54 | 显示全部楼层
    梁工 发表于 2024-3-15 18:55
    /*************        功能说明        **************
    先别修改程序, 直接下载"Objects"里的"pwm.hex"测试, 下载时选 ...

    好的,谢谢。
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    0

    主题

    14

    回帖

    60

    积分

    注册会员

    积分
    60
    发表于 2024-3-16 07:50:18 | 显示全部楼层
    社区闲人 发表于 2024-3-15 19:39
    OK, 就是这样。
    有梁工的代码,我就省事了。

    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    0

    主题

    14

    回帖

    60

    积分

    注册会员

    积分
    60
    发表于 5 天前 | 显示全部楼层
    梁工 发表于 2024-3-15 18:55
    /*************        功能说明        **************
    先别修改程序, 直接下载"Objects"里的"pwm.hex"测试, 下载时选 ...

    梁工你好
      我现在在使用STC8H2K12来实现两路相位相差180度的PWM,之前看资料上写的这个芯片的硬件移相只有P1.3  P1.5两个管脚,线路板已经画好,我想知道怎么实现,有参考的例程吗,之前在论坛上的例程好像和我的要求不一样。

    点评

    参考14B,自己改下IO。 STC8H系列-高级PWM范例程序下载,2024/1/3 更新 https://www.stcaimcu.com/forum.php?mod=viewthread&tid=1779  详情 回复 发表于 5 天前
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    2928

    回帖

    6587

    积分

    超级版主

    积分
    6587
    发表于 5 天前 | 显示全部楼层
    010442c 发表于 2024-4-25 09:58
    梁工你好
      我现在在使用STC8H2K12来实现两路相位相差180度的PWM,之前看资料上写的这个芯片的硬件移相只 ...

    参考14B,自己改下IO。

    STC8H系列-高级PWM范例程序下载,2024/1/3 更新
    https://www.stcaimcu.com/forum.php?mod=viewthread&tid=1779
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    551

    主题

    9248

    回帖

    1万

    积分

    管理员

    积分
    13977
    发表于 5 天前 | 显示全部楼层
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-4-30 18:13 , Processed in 0.081795 second(s), 59 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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