完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
各位好,请教个问题:
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.问题出在哪呢,求解 |
|
相关推荐
10个回答
|
|
为什么不用单通道去捕获脉宽呢?非得搞双通道捕获一路脉宽?
|
|
|
|
用两个通道来捕获一路信号,应该是将两个通道都连接到捕获信号上吧,会不是会这里有问题
|
|
|
|
请问楼主问题解决了吗?
|
|
|
|
本帖最后由 Dylan疾风闪电 于 2014-11-22 19:10 编辑
需要配置将ch1和2的信号联通,感觉还不如测单路的边沿触发来的方便,只要确定一次边沿是上升或下降就好。不就实现你的需求了么 |
|
|
|
楼主去哪儿了呢
|
|
|
|
因为: 1.要求测量频率的范围是0.03Hz-200Khz,分辨率20ns 占空比测量范围0-100%,分辨率1% 单通道捕获测量频率没有问题, 低频时测量占空比也没有问题, 但是频率较高时,测不了。 |
|
|
|
1. 可以把一路捕获信号连接到两个TIM通道上 2. 也可以把捕获信号只连接到一个TIM通道上,通过TIM内部映射到其它通道,不过只能是CH1,CH2之间或者是 CH3,CH4之间映射。 3.我出现问题是因为 TIM2_CH2,TIM2_CH4的DMA通道设置有冲突,看用户手册是没有问题的,可能是芯片bug吧 |
|
|
|
本帖最后由 X_Y123 于 2015-7-27 13:33 编辑 1.问题解决了,是TIM2_CH2和TIM2_CH4的DMA不能同时使用,不知道为什么,可能是芯片bug吧C:UsersWEDesktop定时器对应DMA通道分布.png |
|
|
|
|
|
|
|
嘻嘻爱哈哈 发表于 2018-10-4 10:20 1. 我当时一开始也是这么做的,我设置的是双沿捕获,在第一次捕获到边沿时,读对应管脚电平来判断是上升沿 还是下降沿,因为我发现没有相关的标志位来确定是上升沿还是下降沿,你是怎么判断第一次是上升还是下降的?我也尝试过先设置为上升或者下降沿,然后再设置为双沿捕获,但是频率较高时就有问题了。 2. 测量频率的范围是0.03Hz-200Khz,而且还要求测量占空比,所以单路捕获不行 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
238 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
734 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1128 浏览 1 评论
LL库F030进行3个串口收发,2个串口为232,一个为485,长时间后,会出现串口1停止运行,另外两个正常,只有重启复原
1600 浏览 1 评论
538 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-8 18:29 , Processed in 0.614370 second(s), Total 57, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号