2019-07-21 09:01发布
lff1987 发表于 2016-3-10 22:42 听说还有用DMA的。
整鼓猩 发表于 2015-12-29 11:08 我的方法一次最多是65535个
xkwy 发表于 2016-3-11 12:52 坟贴了,
最多设置5个标签!
DMA的,在意法半导体,设计资源专区就有,我感觉数据量不大,用DMA效果不是很明显.
我用的是一个TIM1输出3路PWM,之后用一个TIM2互为主从,之后切换TIM1的TRGO信号,选择不同的OCxREF作为触发!
查了一下,咋没人提到TIM1->RCR?
高级定时器(TIM1、TIM8)有个RCR寄存器,可以完美解决问题。
正常情况下是CNT每溢出一次就产生一次中断,
但是有了RCR之后,是每溢出RCR次才进一次中断,
再配合TIM->CR1[OPM],有奇效,
所以,使用高级定时器,可以和容易解决。
网上也有类似的帖子,控制脉冲数的
突然发现没法搞一个脉冲, 因为定时器的ARR不能输入0, 真是蛋疼啊,呵呵~
重复计数器,是可以实现,但是有局限性啊,那个重复计数器才8位,
如果配置定时器环, STM32F4的话, TIM1作为TIM2的预分频, 可以实现
单次2^32 + 2^16个脉冲个数, 2^16是TIM2的prescaler.
TIM2是32位计数器!
一周热门 更多>