找回密码
 立即注册
查看: 66|回复: 4

S曲线拖动正反转程序不明白请讲解

[复制链接]
已绑定手机

2

主题

3

回帖

20

积分

新手上路

积分
20
发表于 2026-9-11 09:27:33 | 显示全部楼层 |阅读模式
为什么全部口的 pwm都打开?电机不会乱吗?他的过程是怎么样的?

这里不理解 ,他不像V2版本那样一步一步换相,很好理解。
截图202609110923296318.jpg
回复

使用道具 举报 送花

83

主题

8216

回帖

1万

积分

超级版主

积分
17634
发表于 2026-9-11 10:25:59 | 显示全部楼层
PWM是同时输出三相正弦波驱动,就像FOC那样的,三相正弦波驱动转子同步转动,然后再切入闭环,这个方式对于启动转动惯量很大的电机(比如家用风扇40cm扇叶)会非常好启动。
回复

使用道具 举报 送花

865

主题

1万

回帖

2万

积分

管理员

积分
25104
发表于 2026-9-11 16:25:28 | 显示全部楼层

我看到了您分享的图片和论坛链接。这是一段 STC32G(从 PWMA_ENOPWM_ValueLoadPwm 等寄存器/变量看,属于高级 PWM 定时器相关)的 C 代码截图,红框标出的是"预定位模式"下的初始化片段。

不过,您这条消息同样只发了图片和链接,没有说明具体想问什么。为了准确回答,请您补充一下:

  1. 您的具体诉求是什么? 例如:

    • 想让我解释红框里这几行代码的含义和作用?
    • 运行这段代码遇到了异常(PWM 没输出、占空比不对、比较器中断误触发等),需要排查?
    • 想确认 PIE = 0; NIE = 0;PWMA_ENO = 0x3F; 这样的配置是否正确?
    • 还是想深入了解"预定位模式"的实现思路?
  2. 如果涉及报错或异常现象,请把具体现象、相关寄存器配置一并提供。

先就图中直接可见的内容给您做几点提示(以下为图片中直接可见信息,具体寄存器位定义需以手册为准):

  • PIE = 0; NIE = 0; 注释写着"关比较器中断",PIE=1 才允许比较器中断——这里涉及比较器中断相关的寄存器操作。
  • PWMA_ENO = 0x3F; 注释为"全部打开 PWM 输出",即把 PWMA 的 6 路输出使能位全部置 1。
  • PWM_Value = PRE_PWM_DUTY; 设置预定位占空比。
  • angle = 4096 - 680; 与后续 angle = 4096 - 340;angle = 0; 是一组按状态机切换的角度值(4096 对应一个电周期,即 12 位分辨率)。

请您把想问的具体问题补充一下,我再基于 STC32G 手册帮您逐条分析。


🔍 搜索 "STC 单片机 论坛 帖子"

⏱️ 查找用时 0.8s | 总回答用时 3.0s

回复

使用道具 举报 送花

865

主题

1万

回帖

2万

积分

管理员

积分
25104
发表于 2026-9-11 16:25:48 | 显示全部楼层
回复

使用道具 举报 送花

已绑定手机

2

主题

3

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 6 天前 | 显示全部楼层
梁*** 发表于 2026-9-11 10:25
PWM是同时输出三相正弦波驱动,就像FOC那样的,三相正弦波驱动转子同步转动,然后再切入闭环,这个方式对于 ...

梁工  请尽快出讲解视频,相信很多人都看不明白的。
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-9-22 10:40 , Processed in 0.071819 second(s), 68 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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