打印

stm32同一个TIM的两个通道能捕获两路PWM吗?

[复制链接]
9813|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wzc0066|  楼主 | 2011-4-2 19:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好!
想通过TIM3的channel 1和channel 2捕获两路PWM,参照示例代码,通过channel 2好像捕获了一路;
但接下来想通过channel 1捕获另一路,不知该如何设置了。
在channel 2的实现中:
TIM_SelectInputTrigger(TIM3, TIM_TS_TI2FP2); //选择IC2为始终触发源
TIM_ITConfig(TIM3, TIM_IT_CC2, ENABLE); //打开中断
然后在中断函数里面通过TIM_GetCapture1(TIM3),TIM_GetCapture2(TIM3)捕获的值计算占空比及频率;
-----------------------
因为ic1与ic2已经被channel 2的信号给占用了,所以channel 1需要使用ic3和ic4才行;那么上面的两句设置该使用什么参数呢?(TIM_TS_TI4FP4也不存在)

请大家指点,多谢了。。。
沙发
wzc0066|  楼主 | 2011-4-6 11:18 | 只看该作者
自己顶一下。

使用特权

评论回复
板凳
airwill| | 2011-4-6 11:54 | 只看该作者
应该是通道1,2 组合起来, 捕获和测量1路 PWM 信号.
外表上, 从通道1 输入 PWM 信号, 进入 IC 后, 转变成上升和下降沿, 分别给通道1,2 来捕获.
因此, 通道2 在内部已经使用. 不能再用作输入了.
同样: 通道3,4 组合起来, 捕获测量1路 PWM 信号.

使用特权

评论回复
地板
wzc0066|  楼主 | 2011-4-6 15:22 | 只看该作者
多谢,不过还是有一个疑问,如果使用Channel4(通道3,4 组合)的话,像下面一句该如何更改:
TIM_SelectInputTrigger(TIM3, TIM_TS_TI2FP2); //选择IC2为始终触发源
TIM_TS_TI2FP2对应的是IC2, 如果换成channel 4,但没有TIM_TS_TI4FP4啊?

还有一句:
TIM_ITConfig(TIM3, TIM_IT_CC2, ENABLE); //打开中断
TIM_IT_CC2也应该改成TIM_IT_CC4吧,然后中断函数里面通过TIM_GetCapture4进行捕获?

使用特权

评论回复
5
wzc0066|  楼主 | 2011-4-6 20:00 | 只看该作者
我的理解:如果channel1/2不正被使用,则使用channel3/4进行捕获,应该也可以选择IC2为始终触发源;
所以现在的问题变成了:一个TIM能同时捕获两路PWM信号吗 ??   请各位大侠指点。。。

使用特权

评论回复
6
heuyck| | 2011-4-8 09:31 | 只看该作者
很麻烦,我用EXTI做捕获了。。。不限制引脚,可以共用定时器,好处很多,就是计时精度没那么高。。。。

使用特权

评论回复
7
b57835o| | 2012-3-3 19:12 | 只看该作者
6# heuyck H飞控是你做的吧?我也有楼主的问题 我是在做PWM捕获时候不能使能CC3/4通道,不知道原因。

使用特权

评论回复
8
b57835o| | 2012-3-3 19:13 | 只看该作者
原谅我的挖坟.......

使用特权

评论回复
9
香水城| | 2012-3-4 12:01 | 只看该作者
STM32同一个TIM的两个通道不能捕获两路PWM!也不能使用CH3和CH4。

使用特权

评论回复
10
372292570| | 2013-7-11 14:08 | 只看该作者
ST高级定时器同一个TIM的两个通道可以捕获两路PWM!
调试两天终于弄出来了,一定要自己亲自试验,别人说的都是参考,以手册为准,手册上没有提到不能使用CH3和CH4。

使用特权

评论回复
11
swgshj| | 2013-9-21 23:25 | 只看该作者
372292570 发表于 2013-7-11 14:08
ST高级定时器同一个TIM的两个通道可以捕获两路PWM!
调试两天终于弄出来了,一定要自己亲自试验,别人说的 ...

能分享一下吗?

使用特权

评论回复
12
Zacking| | 2015-1-21 10:58 | 只看该作者
香水城 发表于 2012-3-4 12:01
STM32同一个TIM的两个通道不能捕获两路PWM!也不能使用CH3和CH4。

原来如此,难怪一直不行

使用特权

评论回复
13
zhshw0614| | 2015-4-15 17:36 | 只看该作者
我也卡在return TIMx->CCR1;这了

使用特权

评论回复
14
jx19921029| | 2017-6-12 10:12 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

4

帖子

1

粉丝