但我感觉STM32 的定时器硬件功能很强大呀,能否用两个定时器,一个分频而另一个测频率;
engineer007 发表于 2010-10-29 14:14
这样可以。
可以使用定时器的主从方式实现。假定定时器x是主,定时器y是从。
1)把输入信号作为外部时钟送到定时器x的外部时钟输入引脚TIMx_ETR;
2)假如要做100分频,就在定时器x的任意一个通道使用系数100进行输出比较;配置这个通道在每次比较成功时产生一个中断;
3)把这个通道的输出通过级联作为定时器y的控制输入,定时器y用这个信号作为计数器的使能信号,启动计数器计数;
4)在定时器y开始计数后,在每次定时器y的更新(溢出)中断程序中记录下中断次数
5)在下次定时器x的输出比较中断时,读出定时器y的计数器的内容,在结合定时器y的更新中断次数,就可以算出定时器x的两次输出比较的间隔,既此可以算出输入到定时器x的信号频率。 |