This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DRV8886EVM驱动步电机

Guru**** 2353820 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/635801/drv8886evm-drive-stepmotor

    我有一个工作,用芯片stm32f030c8t6驱动步进电机,使用timer14 生成PWM,timer6进行计数,步进电机运行,但如果我们想要精确旋转角度,微步进1/16。一步是1.8 ,所以我们可以发送3200脉冲以旋转360,并发送160脉冲以旋转18,但实际上,当STM32时 发送160脉冲,它只旋转大约10个。间隙有点大,我没有找到原因,我也发现如果我设置不同 的微步, 这个现象也看起来不同。有人知道 它的解决方案,给我一些建议,谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,用户515.5763万,

    您使用什么PWM频率来步进? 如果您降低PWM频率并发出160个脉冲,您是否获得了正确的移动?
    您是否使用了加速和减速配置文件? 如果加速或减速过快,电机可能无法保持同步。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    PWM频率从函数获取:F(req)=speed*360/PWM*microsteps 1.8 *60; 微步由微步进模式设置,可以是1,1/2,1/4,1/8,1/16等,速度设置为30。使用一个加速配置文件,大约5个脉冲加速,5个脉冲减速,我不知道我是否在一般加速配置文件中犯了错误。 它可以计算从 开始到停止的脉冲,所以计算要旋转的最后前冲。我想知道,如果一个步进围绕1.8 角度运行,并且设置微步进模式是1/8,运行大约360,这是否意味着发送大约1600个脉冲?