感谢浪淘沙的回复!!! 因为之前我看的是中文版的datasheet,看的比较粗。昨天将中英文认真的对照着看,发现有些是我的理解的错误,也是你说没看懂那个,我就不说了那了。但是“向量表中只有一个中断向量”的那个问题还有点不明白。我就详细说下我的不明白之处。在STM32中,每个通用的TIM有4个channel,如channel1,channel2...。在中断向量表中每个TIM只有一个全局向量,如TIM2对应TIM2_IRQHandler。我查了一下用法,是你说的每个channel的中断都到这个全局向量的函数中,然后在全局向量的函数中找对应的channel。我想知道的是当channel1进入中断还没跳出,channel2也有中断来,如果判断channel2有无中断的语句即if (TIM_GetITStatus(TIM2, TIM_IT_CC2) != RESET) 已经执行,是不是接下来再进一次TIM2_IRQHandler?如果还没执行,是不是就不用再进TIM2_IRQHandler了,直接在本次运行channel2的中断?
|