28321
我看了一下香主提的那几个例子,但是有几点不明白的地方:
举一个例子:我以TIM1以比较输出方式输出30K的脉冲,用TIM2来计数输出的脉冲个数,到达5000个脉冲(假设)后,关闭TIM1。首先配置TIM1为主模式,输出 ...
worldsing 发表于 2010-6-29 22:21
对于12楼的这个例子,可以考虑使用2个定时器配合实现。
比如TIM1配置为主模式,TIM2配置为从模式,由TIM1控制TIM2的使能,请看STM32参考手册中"使用一个定时器使能另一个定时器(Using one timer to enable another timer)"小节。
使用TIM2以PWM输出模式输出30K的脉冲。TIM1配置为输出比较模式,同时启动TIM1和TIM2,TIM1在TIM2输出5000个脉冲后,即TIM1计时166.667ms后产生输出比较信号,这个信号直接关闭TIM2。
这里的关键问题是,不要考虑对产生输出脉冲信号进行计数,而是计算在特定频率下产生一定数目脉冲所需的时间,使用主定时器按照这个时间计时,就可以达到控制脉冲数目的作用。 |