fbwcpu 发表于 2024-6-15 16:40:51

STM32f103 如何输出指定脉冲数量而不占用资源?

STM32f103 如何输出指定脉冲数量而不占用资源?   比如1024个脉冲,100个脉冲,不用计数器来判断 ,这需要占用CPU资源,有其他的好方法吗?

hameyou 发表于 2024-6-15 17:05:12

使用DMA来做就可以了

Himem 发表于 2024-6-15 17:06:47

主从定时器? gate模式

lb0857 发表于 2024-6-15 17:08:22

配置定时器为PWM模式:

设置自动重装载寄存器(ARR)的值。

LaserSong 发表于 2024-6-15 18:02:34

HAL_TIM_PWM_Start_DMA()

fcm32 发表于 2024-6-17 08:50:41

完全不占用软件应该很难,有个简单办法,也不需要DMA。

仅限于TIM1(先进定时器):
寄存器RCR(repetition counter register),重复记数值,可以在1~256次PWM周期后产生中断,然后在UE(update event)中断里关闭即可。间接的,如果要控制更大范围的脉冲个数,多进几次UE中断,配合软件计数即可。

dukelec 发表于 2024-6-17 12:24:41

spi 输出数据 0101010101

yuyu87 发表于 2024-6-17 12:46:07

fcm32 发表于 2024-6-17 08:50
完全不占用软件应该很难,有个简单办法,也不需要DMA。

仅限于TIM1(先进定时器):

(引用自6楼)

对,并且stm32h7系列是16位的,

磊磊映画 发表于 2024-6-18 08:32:09

老问题了,看我的帖子   好多种方法任你选 亲测可用
页: [1]
查看完整版本: STM32f103 如何输出指定脉冲数量而不占用资源?