找回密码
 立即注册
查看: 811|回复: 8

STC32_HSPWM

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2024-03-20 20:49:07

4

主题

7

回帖

56

积分

注册会员

积分
56
发表于 2023-8-3 02:22:59 | 显示全部楼层 |阅读模式
用HSPWM不知道如何开启 更新中断, 进行SPWM调制
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:135
  • 最近打卡:2024-12-25 10:15:05

47

主题

1350

回帖

8088

积分

荣誉版主

冲哥视频教程和各种开源资料QQ交流群884047237,可群

积分
8088
QQ
发表于 2023-8-3 11:11:17 | 显示全部楼层
参考这个修改

STC32G通过HSPWM实现SPWM中断(帮网友修改通过,程序未整理).rar

47.65 KB, 下载次数: 93

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:277
  • 最近打卡:2025-06-15 12:05:30

2

主题

13

回帖

353

积分

中级会员

积分
353
发表于 2025-4-17 15:41:06 | 显示全部楼层
文件打不开

点评

会不会是你的解压缩软件版本过低导致不能解压缩? 下面附件解压缩后,参考: 01B-HSPWMA-4对互补PWM输出P2口 02B-HSPWMB-4个单端PWM输出P2口  详情 回复 发表于 2025-4-17 16:10
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:94
  • 最近打卡:2025-06-16 11:51:06

74

主题

6089

回帖

1万

积分

超级版主

积分
12721
发表于 2025-4-17 16:10:29 | 显示全部楼层

会不会是你的解压缩软件版本过低导致不能解压缩?
下面附件解压缩后,参考:
01B-HSPWMA-4对互补PWM输出P2口
02B-HSPWMB-4个单端PWM输出P2口
STC32G-高级PWM相关程序.rar (1.58 MB, 下载次数: 8)

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:277
  • 最近打卡:2025-06-15 12:05:30

2

主题

13

回帖

353

积分

中级会员

积分
353
发表于 2025-4-18 09:31:33 | 显示全部楼层
梁*** 发表于 2025-4-17 16:10
会不会是你的解压缩软件版本过低导致不能解压缩?
下面附件解压缩后,参考:
01B-HSPWMA-4对互补PWM输出P ...

谢谢梁工,能不能把01B-HSPWMA-4对互补PWM输出P2口  改成   2个相位差180度的PWM互补输出P2口-匹配取反输出  我试了没成功
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:99
  • 最近打卡:2025-06-16 09:28:47

733

主题

1万

回帖

1万

积分

管理员

积分
16635
发表于 2025-4-18 09:49:07 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:277
  • 最近打卡:2025-06-15 12:05:30

2

主题

13

回帖

353

积分

中级会员

积分
353
发表于 2025-4-18 10:21:08 | 显示全部楼层

谢谢梁工,我看到有,是这样,
我最近再调 2个相位差180度的PWM互补输出P2口-匹配取反输出,参看您的程序没问题20k频率,最小占空10%没问题,
换成40k后 占空比调为10%波形就出现问题了,

我试了试主频是24m,频率40k 占空比17%就恢复正常了。

我想问梁工是不是中断的原因,我把主频调整到35M,频率40k,占空比10%也不正常,占空比11就正常了,
因此我想提升主频,但是软件里stc32g12k128最高设置35M,我想到用HS-PWM,
看你的hspwm可以输出,但我想进入中断实现互补相位差180度,没有测试成功,请指点

点评

这种输出带相位差PWM的方式,需要PWM中断干预,所以最小/最大占空比有要求,中断要忙得过来。HSPWM是异步装载,需要更多的时间,更不合适,所以我没有写HSPWM的例子。 40KHz就是25us,10%占空比就是2.5us,时间太短  详情 回复 发表于 2025-4-18 11:27
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:94
  • 最近打卡:2025-06-16 11:51:06

74

主题

6089

回帖

1万

积分

超级版主

积分
12721
发表于 2025-4-18 11:27:01 | 显示全部楼层
zhang13*** 发表于 2025-4-18 10:21
谢谢梁工,我看到有,是这样,
我最近再调 2个相位差180度的PWM互补输出P2口-匹配取反输出,参看您的程序 ...

这种输出带相位差PWM的方式,需要PWM中断干预,所以最小/最大占空比有要求,中断要忙得过来。HSPWM是异步装载,需要更多的时间,更不合适,所以我没有写HSPWM的例子。
40KHz就是25us,10%占空比就是2.5us,时间太短,忙不过来的。
你要用于什么场合?我看看是否有别的办法实现。
使用STC8G2K64S4的增强型15位PWM就可以轻易实现硬件级的带任意相位差的PWM,不过是单端的,可以使用自带死区的驱动芯片来实现死区。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:277
  • 最近打卡:2025-06-15 12:05:30

2

主题

13

回帖

353

积分

中级会员

积分
353
发表于 2025-4-18 11:37:28 | 显示全部楼层
梁*** 发表于 2025-4-18 11:27
这种输出带相位差PWM的方式,需要PWM中断干预,所以最小/最大占空比有要求,中断要忙得过来。HSPWM是异步 ...

谢谢梁工,我做那个全桥驱动,调节频率20k-40k,我现在用的stc8a8k64d4实现可以用
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-16 13:01 , Processed in 1.485130 second(s), 102 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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