stm32通用定时器TIMx4个通道都可以触发中断,但TIMx值对应一个中断向量,怎么办

2019-03-23 18:04发布

本帖最后由 jonny0811 于 2016-6-5 12:43 编辑

        对stm32通用定时器,以TIM3为例,其对应着一个中断向量。而TIM3有4个独立的通道可以分别配置成不同的模式。有些模式是可以触发中断的,那如果我使用了TIM3的4个通道,都配置成了捕获模式并且使能中断。
        那四个通道产生中断都进入同一个中断程序啊,还要在中断里面判断是哪个通道引起的中断,对不咯?之前只使用普通的定时器功能还没察觉到这个。
_____________________________________________________________________
另外,其实可不可以这样说:之所以4个通道能独立工作在不同模式,是因为四个通道都拥有一个比较/捕获寄存器,而各种功能的实现,就是计数器CNT跟这个比较/捕获寄存器联合工作的成果。

     谢谢大家
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
Li_Lei
1楼-- · 2019-03-23 20:06
/ 公用中断向量的时候就要靠软件来区分了,就好像串口收发,,,
后面部分说的完全对,就是那么个东西,围绕着那几个关键的寄存器展开。
jonny0811
2楼-- · 2019-03-23 21:11
 精彩回答 2  元偷偷看……
Li_Lei
3楼-- · 2019-03-24 01:31
本帖最后由 huo_hu 于 2016-6-6 15:14 编辑

全装好以后清除标记再启动,溢出信号实际就是+-的进借位。不应该是=0,这不仅是多少一次中断的问题,要按你说的周期值得计算也差1个了。
zh2790
4楼-- · 2019-03-24 03:48
通过不同的标志位来判断是谁触发的中断
jonny0811
5楼-- · 2019-03-24 05:09
 精彩回答 2  元偷偷看……
jonny0811
6楼-- · 2019-03-24 07:33
zh2790 发表于 2016-8-5 17:36
通过不同的标志位来判断是谁触发的中断

谢谢

一周热门 更多>