STM32多定时器输入捕获思路求助

2019-07-20 04:29发布

目标:实现六通道定时器输入捕获,通过一个数组存放定时器输入捕获的值。开发板类型:STM32F407实现方法:修改了原子的STM32单定时器输入捕获的程序,在定时器中断的时候遇见问题。(HAL库)。
求助内容:寻求多定时器输入捕获或者多通道定时器输入捕获的思路,解决HAL库定时器中断设置,多定时器中断可以通过设置抢占优先级如何设置,多定时器的回调函数和中断函数如何设置?



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
12条回答
bucker
2019-07-22 00:33
l68715553 发表于 2018-12-19 08:39
原来如此,我们的想法大同小异,我用的是F7的,资源比你稍微多点。
不过我的捕获端口和你不一样,只用了 ...

stm32f407除了tim2和tim5是32位的,其他都是16位的。我还没开始用stm32f407,目前用的是stm32f103rc,只能测4路,而且捕捉定时器也是16位的。如果你测的频率低,可不用别的计数器做脉冲计数,但测的频率高就还是用硬件计数器来记脉冲数较好。对于stm32f407而言,如果你用Tim2和tim5作捕捉,虽有8个32位捕捉寄存器,但脉冲计数器明显不够用,只有Tim1、Tim3、Tim4、Tim8、Tim9和Tim12了,所以我说一般情况下只能测6路。

一周热门 更多>