2019-07-20 04:29发布
l68715553 发表于 2018-12-12 16:44 我也在做6通道捕获,测量频率和统计脉冲数。不过我用的寄存器操作,已经完成了,脉冲从0到1Mhz都带的动,精 ...
bucker 发表于 2018-12-18 20:20 其实仔细分配资源是可以做7路的,只不过实现起来有些麻烦。以TIM5的CH1、CH2、CH3、CH4及TIM10、TIM11和T ...
l68715553 发表于 2018-12-19 08:39 原来如此,我们的想法大同小异,我用的是F7的,资源比你稍微多点。 不过我的捕获端口和你不一样,只用了 ...
最多设置5个标签!
好像407的定时器也就适合6路频率测量,路数再多计数器就不够用了,可惜TIM10、TIM11、TIM13和TIM14不能外部计数。
原来如此,我们的想法大同小异,我用的是F7的,资源比你稍微多点。
不过我的捕获端口和你不一样,只用了TIM5和TIM2,各有4个通道总共就有8个通道了。外加8个计数器(实际有外部功能的只有5个)。
只用TIM5和TIM2的原因是他们是32位,其他的是16位,频繁中断溢出容易出现异常。
请问你用的是什么系列的芯片?为什么32位字长的定时器这么多?
stm32f407除了tim2和tim5是32位的,其他都是16位的。我还没开始用stm32f407,目前用的是stm32f103rc,只能测4路,而且捕捉定时器也是16位的。如果你测的频率低,可不用别的计数器做脉冲计数,但测的频率高就还是用硬件计数器来记脉冲数较好。对于stm32f407而言,如果你用Tim2和tim5作捕捉,虽有8个32位捕捉寄存器,但脉冲计数器明显不够用,只有Tim1、Tim3、Tim4、Tim8、Tim9和Tim12了,所以我说一般情况下只能测6路。
一周热门 更多>