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
2019-07-15 11:23
wq644921241 发表于 2018-10-4 09:55
用两个通道来捕获一路信号,应该是将两个通道都连接到捕获信号上吧,会不是会这里有问题

1. 可以把一路捕获信号连接到两个TIM通道上
2. 也可以把捕获信号只连接到一个TIM通道上,通过TIM内部映射到其它通道,不过只能是CH1,CH2之间或者是        CH3,CH4之间映射。
3.我出现问题是因为 TIM2_CH2,TIM2_CH4的DMA通道设置有冲突,看用户手册是没有问题的,可能是芯片bug吧

一周热门 更多>