找回密码
 立即注册
楼主: fengyu200208

STC32G8K48产生SPWM不正常

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:394
  • 最近打卡:2026-07-05 12:28:34

83

主题

7889

回帖

1万

积分

超级版主

积分
16831
发表于 2026-6-24 20:18:03 | 显示全部楼层

请下载下面的例程包,参考“11-PWMA-P2口输出3相互补SPWM变频驱动”,应该就是你想要的。
主频32.768MHz, PWM周期1422, 刷新频率23040Hz,死区0.5us, 输出3相正弦波频率为1~255Hz, 相位差120度.
正弦表使用360点, 幅度为711+-710. 当输出正弦波<=64Hz时, 正弦波输出采样为360点, 当输出正弦波>64Hz时, 正弦波输出采样点数 = 23040/正弦波频率.
用户只需要改变SineFreq的值(1~255)即可改变输出正弦波频率, 并且相位连续.

注意: 输出要通过两节RC滤波(5.1K+0.1uF)后用示波器观察到正弦波.

例子输出IO:
PWM3N PWM3P    PWM2N PWM2P    PWM1N PWM1P
   P2.5     P2.4        P2.3     P2.2          P2.1     P2.0

STC32G-高级PWM范例程序下载
https://www.stcaimcu.com/thread-1778-1-1.html
(出处: 国芯人工智能技术交流网站)
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-7-5 14:04 , Processed in 0.065559 second(s), 39 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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