| pwm如何产生指定个数脉冲,而不占用cpu?目前我能想到的办法是:1.定时器产生一次中断,在中断函数里计数。这种方法频繁中断,影响cpu效率。并且当所产生的pwm的周期无法保持连续性,会有某一个脉冲的周期过长或者过短。2.使用dma来实现计数和周期调整。这个办法可以解决部分计数问题,但当一个周期需要多个脉冲时,会导致内存不足。同时,dma传输完成后,也是会产生中断,同样会导致脉冲周期不再连贯。所以,我在想,如果有一这么一个功能,有一个寄存器可以控制产生脉冲个数,那该有多好。当指定脉冲数发送完成后,又可以自动的发送下一组不同频率的脉冲。然后又不影响cpu的效率。 |
固定频率的话可以试试下面的方法,利用高级定时器的 重复计数器功能+ 单脉冲功能
|
stm32H723 tim23和tim24是不是不支持中间对齐模式?
stm32H723 tim23和tim24 中间对齐模式无效
stm32H723 tim1和tim23 tim24同步的问题
stm32n657的TIM8定时器
向 “HAL_RTC_GetTime” 函数传递的第一个参数出现指针类型不兼容警告
无法从编码器模式下的 TIM1 获取计数值
定时器输出PWM控制电机的问题
STM32U575的LPTIM中断问题
TIM11,TIM13失效
STM32 用主从定时器方式实现DSP QEP模块的QCTMR功能,异常
微信公众号
手机版