你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F407 频率捕获遇到问题

[复制链接]
X_Y123 提问时间:2014-11-4 16:32 /
各位好,请教个问题:

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

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.问题出在哪呢,求解

收藏 1 评论11 发布时间:2014-11-4 16:32

举报

11个回答
晓枫VS枯叶 回答时间:2014-11-13 11:22:41
为什么不用单通道去捕获脉宽呢?非得搞双通道捕获一路脉宽?
netlhx 回答时间:2014-11-20 08:48:03
用两个通道来捕获一路信号,应该是将两个通道都连接到捕获信号上吧,会不是会这里有问题
沐紫 回答时间:2014-11-20 09:10:31
请问楼主问题解决了吗?
Dylan疾风闪电 回答时间:2014-11-22 19:08:46
本帖最后由 Dylan疾风闪电 于 2014-11-22 19:10 编辑

需要配置将ch1和2的信号联通,感觉还不如测单路的边沿触发来的方便,只要确定一次边沿是上升或下降就好。不就实现你的需求了么
沐紫 回答时间:2014-11-24 09:30:35
楼主去哪儿了呢
X_Y123 回答时间:2015-7-27 13:13:03
晓枫VS枯叶 发表于 2014-11-13 11:22
为什么不用单通道去捕获脉宽呢?非得搞双通道捕获一路脉宽?

因为:
1.要求测量频率的范围是0.03Hz-200Khz,分辨率20ns
  占空比测量范围0-100%,分辨率1%
  单通道捕获测量频率没有问题,
  低频时测量占空比也没有问题,
  但是频率较高时,测不了。
X_Y123 回答时间:2015-7-27 13:18:34
netlhx 发表于 2014-11-20 08:48
用两个通道来捕获一路信号,应该是将两个通道都连接到捕获信号上吧,会不是会这里有问题 ...

1. 可以把一路捕获信号连接到两个TIM通道上
2. 也可以把捕获信号只连接到一个TIM通道上,通过TIM内部映射到其它通道,不过只能是CH1,CH2之间或者是        CH3,CH4之间映射。
3.我出现问题是因为 TIM2_CH2,TIM2_CH4的DMA通道设置有冲突,看用户手册是没有问题的,可能是芯片bug吧
X_Y123 回答时间:2015-7-27 13:22:29
本帖最后由 X_Y123 于 2015-7-27 13:33 编辑
沐紫 发表于 2014-11-20 09:10
请问楼主问题解决了吗?

1.问题解决了,是TIM2_CH2和TIM2_CH4的DMA不能同时使用,不知道为什么,可能是芯片bug吧C:\Users\WE\Desktop\定时器对应DMA通道分布.png

定时器对应DMA通道分布

定时器对应DMA通道分布
X_Y123 回答时间:2015-7-27 13:23:14
沐紫 发表于 2014-11-24 09:30
楼主去哪儿了呢

楼主回来了
12下一页
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版