PWM发脉冲,怎么精确控制发脉冲的个数呢?

2019-07-21 09:01发布

STM32的PWM发送脉冲,周期和脉宽都可调了,但是现在不知道如何精确的控制所发的脉冲个数。
具体要求就是在一段时间内大概50ms内发送5000-1W个脉冲  个数要很精确,误差2个以内可以接受
该怎么控制呢?
1.接上一个外部中断口,在中断中计数
2.用一个定时器 对发脉冲的时间进行控制

各位大侠还有什么好的办法吗?求解啊!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
49条回答
网布
1楼-- · 2019-07-24 17:02
整鼓猩 发表于 2015-11-5 18:36
回复【21楼】翱翔云端的鸟:
---------------------------------
#define        PrescalerValue         57

请问这个方法最多一次产生多少个脉冲呢?
整鼓猩
2楼-- · 2019-07-24 21:32
 精彩回答 2  元偷偷看……
EVEN_L
3楼-- · 2019-07-25 02:30
整鼓猩 发表于 2015-11-5 18:36
回复【21楼】翱翔云端的鸟:
---------------------------------
#define        PrescalerValue         57

请问你 TIM2的GPIO口不用配吗?
整鼓猩
4楼-- · 2019-07-25 03:22
EVEN_L 发表于 2016-2-1 09:19
请问你 TIM2的GPIO口不用配吗?

你用哪路timer作为pwm输出就只需设哪路的gpio
Jerry_9527
5楼-- · 2019-07-25 07:28
翱翔云端的鸟 发表于 2015-11-5 14:42
一主二从的方式

时间过了这么久,不知道您还愿不愿意回答这个问题……
看到你的总结,一路主多路从,几路脉冲输出对应几个从定时器
141行:TIM_SelectOutputTrigger(TIM4,TIM_TRGOSource_OC1Ref);
可是TRGO信号就一个啊,这样做有什么意义吗?多从都是OC1上升沿计数,得到的不都是一样的个数吗?
Jerry_9527
6楼-- · 2019-07-25 08:55
整鼓猩 发表于 2015-11-5 18:34
回复【21楼】翱翔云端的鸟:
---------------------------------
我提供我的方法给你参考。反正我是照你说的 ...

感谢你提供的方法,让我受益很多,起初不明白你的思路在于TIM2是如何触发TIM1的,看了你的代码理解了。这种方法很巧妙;感谢!

一周热门 更多>