STM32F407 频率捕获遇到问题

2019-07-14 17:06发布

各位好,请教个问题:

1. 我用的是STM32F407IGT6,
2. 我需要测量4路信号的频率和占空比,用的是32位的timer,TIM2和TIM5,下面是一个简单的示意图:


3. 我用的是两个通道组合,一个测量上升沿,另一个测量下降沿,即TIM2的ch1,ch2捕获一路,TIM2的ch3,ch4捕获一路,TIM5同理。
4.测试结果:当关闭TIM2的ch2,或者ch4, 则可以同时测量3路信号的频率和占空比;
                  如果不关闭TIM2的ch2,或者ch4,那么一路信号也测不了;
                  
                  单独测试TIM2的1,2通道或者3,4通道,都是可以的;
5.问题:我检查了DMA设置和定时器设置,没有问题;
            如果硬件不支持,那TIM5为什么可以;

6.问题出在哪呢,求解
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
林宇宣55
1楼-- · 2019-07-15 12:11
 精彩回答 2  元偷偷看……
林宇宣55
2楼-- · 2019-07-15 15:36
www030 发表于 2018-10-4 10:31
楼主去哪儿了呢

楼主回来了
林宇宣55
3楼-- · 2019-07-15 19:36
嘻嘻爱哈哈 发表于 2018-10-4 10:20
本帖最后由 Dylan疾风闪电 于 2014-11-22 19:10 编辑

需要配置将ch1和2的信号联通,感觉还不如测单路的边沿触发来的方便,只要确定一次边沿是上升或下降就好。不就实现你的需求了么

1. 我当时一开始也是这么做的,我设置的是双沿捕获,在第一次捕获到边沿时,读对应管脚电平来判断是上升沿     还是下降沿,因为我发现没有相关的标志位来确定是上升沿还是下降沿,你是怎么判断第一次是上升还是下降的?我也尝试过先设置为上升或者下降沿,然后再设置为双沿捕获,但是频率较高时就有问题了。
2. 测量频率的范围是0.03Hz-200Khz,而且还要求测量占空比,所以单路捕获不行

一周热门 更多>