Dear All: 如题,我想用STM32芯片生成固定数量的脉冲来驱动步进电机,很多人说进中断计数,但是频繁中断很影响主函数,有什么好的办法吗,不胜感激!
2. 再快一点方法可以使用DMA。 多少个脉冲开辟多少个+1BUFFER。 最后一个用来关掉PWM。 这样PWM载波可以很快。 局限性:RAM占用很多。
以上两个思路供你参考
评分
查看全部评分
我若没记错,高级定时器的重复计数寄存器是16位应该不止255吧,还有定时器的级联也可以考虑的
刚才查了一下,记错了,除重复计数器是7~0位有效,其余三个PSC CNT ARR 为16位有效
感谢回答,我的步进电机的细分是4000,就是4000个脉冲一圈,10K的频率速度有点慢了!
systick它慢啊(1MS进一次中断函数,影响很小吧),控制步进电机的时候我的脉冲频率会很快,还要考虑不止一个电机的情况,估计到时候会不断的进中断!
可否稍微具体点,整体思路大概怎么样的?谢谢!
如果脉冲数量不太多的话,定时器+DMA可以做到。
用这办法点过WS2812灯串
评分
查看全部评分
评分
查看全部评分
驱动电机的频率一般就10K以下的频率 中断对主函数的影响很小吧
评分
查看全部评分
貌似是这样的,暂时没有看到好的办法,高级定时器的好像可以,不过最大只能255!