这样写对吗?TIM_ITConfig(TIM3, TIM_IT_Update|TIM_IT_CC2|TIM_IT_CC1, ENABLE);

2019-03-23 18:10发布

看了PDF,stm32的定时器的4个通道都可以独立配置成中断那这样配置可以吗:
TIM_ITConfig(TIM3,   TIM_IT_Update|TIM_IT_CC2|TIM_IT_CC1,   ENABLE);同时使能若干了中断事件。
一开始是觉得stm32的定时器很强大,但慢慢的觉得好乱。
那不管是溢出或者是捕获,都会产生中断,就只有判断标志位去检测中断的类型了?  
   
谢谢大家
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
ywlzh
1楼-- · 2019-03-24 04:56
 精彩回答 2  元偷偷看……
jonny0811
2楼-- · 2019-03-24 07:20
ywlzh 发表于 2016-6-6 11:36
TIM_ITConfig(TIM3,   TIM_IT_Update|TIM_IT_CC2|TIM_IT_CC1,   ENABLE);同时使能若干了中断事件。

是可 ...

好的,谢谢你。主要是刚接触32的定时器。之前都是用TI的芯片的,TI的epwm跟timer是分开的,所以看起来会方便一点,但32的将pwm模块跟定时器做在一起了,看stm32中文手册,不知道是我水平比较低还是怎么,觉得没啥条理性,晕了。
————————————————————————————————
还有在c2000的epwm模块会有一种情况,就是初始化的时候如果使能了事件中断,那epwm一开启就会进入一次中断,因为一开始的时候计数器的值CNT=0,刚好就触发了一次下溢中断。于是我查了一下,看看32是否会有这样的情况,结果还真查到有人遇到类似情况。请问32的这种情况也时因为刚打开定时器,装数的时候触发了中断吗?
ywlzh
3楼-- · 2019-03-24 07:58
jonny0811 发表于 2016-6-6 13:28
好的,谢谢你。主要是刚接触32的定时器。之前都是用TI的芯片的,TI的epwm跟timer是分开的,所以看起来会 ...

这种情况下是可以避免的,你在初始化的情况下使能之前可以将计数清零、

说到TI与ST上,编程风格的确不一样,我原来是用的ST的单片机,比赛用的是TI的那个TM4123C的,开始也是觉得是不是TI公司有毛病啊,后来想到单片机又不是我造的,不去费心,知道是那么用就行。
jonny0811
4楼-- · 2019-03-24 11:44
 精彩回答 2  元偷偷看……

一周热门 更多>