STC32_HSPWM
用HSPWM不知道如何开启 更新中断, 进行SPWM调制参考这个修改
文件打不开 zhang1314hong 发表于 2025-4-17 15:41
文件打不开
会不会是你的解压缩软件版本过低导致不能解压缩?
下面附件解压缩后,参考:
01B-HSPWMA-4对互补PWM输出P2口
02B-HSPWMB-4个单端PWM输出P2口
梁工 发表于 2025-4-17 16:10
会不会是你的解压缩软件版本过低导致不能解压缩?
下面附件解压缩后,参考:
01B-HSPWMA-4对互补PWM输出P ...
谢谢梁工,能不能把01B-HSPWMA-4对互补PWM输出P2口改成 2个相位差180度的PWM互补输出P2口-匹配取反输出我试了没成功
https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=1762&pid=11472
神农鼎 发表于 2025-4-18 09:49
https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=1762&pid=11472
谢谢梁工,我看到有,是这样,
我最近再调 2个相位差180度的PWM互补输出P2口-匹配取反输出,参看您的程序没问题20k频率,最小占空10%没问题,
换成40k后 占空比调为10%波形就出现问题了,
我试了试主频是24m,频率40k 占空比17%就恢复正常了。
我想问梁工是不是中断的原因,我把主频调整到35M,频率40k,占空比10%也不正常,占空比11就正常了,
因此我想提升主频,但是软件里stc32g12k128最高设置35M,我想到用HS-PWM,
看你的hspwm可以输出,但我想进入中断实现互补相位差180度,没有测试成功,请指点
zhang1314hong 发表于 2025-4-18 10:21
谢谢梁工,我看到有,是这样,
我最近再调 2个相位差180度的PWM互补输出P2口-匹配取反输出,参看您的程序 ...
这种输出带相位差PWM的方式,需要PWM中断干预,所以最小/最大占空比有要求,中断要忙得过来。HSPWM是异步装载,需要更多的时间,更不合适,所以我没有写HSPWM的例子。
40KHz就是25us,10%占空比就是2.5us,时间太短,忙不过来的。
你要用于什么场合?我看看是否有别的办法实现。
使用STC8G2K64S4的增强型15位PWM就可以轻易实现硬件级的带任意相位差的PWM,不过是单端的,可以使用自带死区的驱动芯片来实现死区。 梁工 发表于 2025-4-18 11:27
这种输出带相位差PWM的方式,需要PWM中断干预,所以最小/最大占空比有要求,中断要忙得过来。HSPWM是异步 ...
谢谢梁工,我做那个全桥驱动,调节频率20k-40k,我现在用的stc8a8k64d4实现可以用
页:
[1]