找回密码
 立即注册
查看: 192|回复: 6

疑问,PWM输出两路互补居中问题

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-07-08 22:48:58
已绑定手机

2

主题

3

回帖

58

积分

注册会员

积分
58
发表于 2025-7-4 11:13:15 | 显示全部楼层 |阅读模式
使用的单片机为STC8H3K48S4,
硬件引脚固定为P2.0 P2.1 现在想输出如图两路PWM来驱动逆变器。
根据文档尝试过互补输出,但占空比25%的互补输出与要求不符。
我应该用什么方法

目标波形

目标波形
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:479
  • 最近打卡:2025-07-31 08:56:35
已绑定手机

44

主题

2129

回帖

7413

积分

论坛元老

积分
7413
发表于 2025-7-4 11:33:01 | 显示全部楼层
可参考这里180度相位差的例子:

STC8H系列-高级PWM范例程序下载,2024/1/3 更新
https://www.stcaimcu.com/thread-1779-1-1.html
(出处: 国芯技术交流网站)
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-07-08 22:48:58
已绑定手机

2

主题

3

回帖

58

积分

注册会员

积分
58
发表于 2025-7-4 14:05:24 | 显示全部楼层
乘风*** 发表于 2025-7-4 11:33
可参考这里180度相位差的例子:

STC8H系列-高级PWM范例程序下载,2024/1/3 更新

请问这里的占空比有范围限制吗,占空比设置50%时另一路没有输出

点评

180度相位差,周期为1000,则PWM占空比一定要小于500,即0~499.  详情 回复 发表于 2025-7-5 12:35
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:137
  • 最近打卡:2025-07-31 12:11:20

76

主题

6281

回帖

1万

积分

超级版主

积分
13347
发表于 2025-7-5 12:34:21 | 显示全部楼层
你这个不是互补输出,是180度相位差的两路PWM,不知道你的PWM频率多少Hz。
请参考:从“沙发”下载附件,测试“15B-PWMB-2个相位差180度的PWM输出P2口-匹配输出0或1”
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:137
  • 最近打卡:2025-07-31 12:11:20

76

主题

6281

回帖

1万

积分

超级版主

积分
13347
发表于 2025-7-5 12:35:04 | 显示全部楼层
gyn1656*** 发表于 2025-7-4 14:05
请问这里的占空比有范围限制吗,占空比设置50%时另一路没有输出

180度相位差,周期为1000,则PWM占空比一定要小于500,即0~499.
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:450
  • 最近打卡:2025-07-31 12:37:07

8

主题

384

回帖

2724

积分

金牌会员

积分
2724
发表于 2025-7-8 14:38:39 | 显示全部楼层
你用的这个型号单片机,不支持移相功能,
可以使用中央对齐模式,两路独立的通道输出,一个通道正逻辑输出,另一个通道负逻辑输出,可以实现你的要求.稍微麻烦些.
也可以换个思路,
试试把PWM占空比设为固定50%,互补输出,然后调接死区时间来实现调节等效占空比的方法,
只要死区时间调节范围足够宽,就能实现你想要的效果,但要注意,死区寄存器DTR是一个字节,并且数值与死区时间(PWM时钟数)是非线性的,最大死区时间为1008个PWM时钟:


PWMA_DTR = 60; //   DTR=n=0~127:  死区时间 = n T,
                           //   DTR=0x80+n, n=0~63: 死区时间 =(64+n)*2 T,
                          //    DTR=0xc0+n, n=0~31: 死区时间=(32+n)*8T,
                          //   DTR=0xE0+n, n=0~31: 死区时间=(32+n)*16T, 最大1008 T


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-07-08 22:48:58
已绑定手机

2

主题

3

回帖

58

积分

注册会员

积分
58
发表于 2025-7-8 22:48:58 | 显示全部楼层
网*** 发表于 2025-7-8 14:38
你用的这个型号单片机,不支持移相功能,
可以使用中央对齐模式,两路独立的通道输出,一个通道正逻辑输出,另一 ...

感谢回答,通过互补输出加死区调节已经实现目标输出
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-8-1 02:43 , Processed in 0.138054 second(s), 86 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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