raytheonn 发表于 2020-4-1 09:00:25

STM32如何输出固定数量脉冲啊,不要使用中断啊!

Dear All:

      如题,我想用STM32芯片生成固定数量的脉冲来驱动步进电机,很多人说进中断计数,但是频繁中断很影响主函数,有什么好的办法吗,不胜感激!

at89 发表于 2020-4-1 09:06:12

systick呢,查询次数多也会影响主函数吧

raytheonn 发表于 2020-4-1 09:14:29

at89 发表于 2020-4-1 09:06
systick呢,查询次数多也会影响主函数吧

systick它慢啊(1MS进一次中断函数,影响很小吧),控制步进电机的时候我的脉冲频率会很快,还要考虑不止一个电机的情况,估计到时候会不断的进中断!

天臆弄人 发表于 2020-4-1 09:48:03

定时器 PWM 搞定

raytheonn 发表于 2020-4-1 10:05:09

天臆弄人 发表于 2020-4-1 09:48
定时器 PWM 搞定

可否稍微具体点,整体思路大概怎么样的?谢谢!

toofree 发表于 2020-4-1 10:23:50

关键看你要多少个脉冲?
如果脉冲数量不太多的话,定时器+DMA可以做到。
用这办法点过WS2812灯串

pxforever 发表于 2020-4-1 15:04:14

使用中断产生脉冲必定要占用CPU,可以使用专门的脉冲产生芯片,使用通信方式给定脉冲数,该芯片会一直产生,不占用CPU

aiherong 发表于 2020-4-2 03:37:07

若不考虑占空比50%且数量有限,可以直接操作TIMEx重载计数器ARR,能精确脉冲数量,不用在中断计数

mylovemcu 发表于 2020-4-2 08:13:11

不进中断那就用定时器输出PWM信号配置麻烦一点

驱动电机的频率一般就10K以下的频率中断对主函数的影响很小吧

corez 发表于 2020-4-2 08:34:15

用定时器产生
页: [1] 2
查看完整版本: STM32如何输出固定数量脉冲啊,不要使用中断啊!