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

2019-07-21 09:01发布

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

各位大侠还有什么好的办法吗?求解啊!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
49条回答
黑色铅笔芯
2019-07-26 10:49
翱翔云端的鸟 发表于 2015-11-5 14:40
[mw_shl_code=c,true]void TIM4_GPIO_Config(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;

楼主,您好!我看您的程序Tim4是主定时器,负责两路PWM输出,TIM2和TIM3为从模式定时器用来计数输出固定PWM波个数,对吧?但是我看程序中有个数组XBUF[],不是特别理解。XBUF[0]是指TIM4的定时周期;程序中的XBUF[1]和XBUF[3]是设置从定时器的定时周期,XBUF[1]和XBUF[3]是不是就是设置输出波的个数~期待您的回答!谢谢~

一周热门 更多>