#define IS_TIM_GET_IT(IT) (((IT) == TIM_IT_Update) ||
((IT) == TIM_IT_CC1) ||
((IT) == TIM_IT_CC2) ||
((IT) == TIM_IT_CC3) ||
((IT) == TIM_IT_CC4) ||
((IT) == TIM_IT_COM) ||
((IT) == TIM_IT_Trigger) ||
((IT) == TIM_IT_Break))
TIM_IT_Update:更新中断,计数器向上溢出/向下溢出,计数器初始化(通过软件或者内部/外部触发)
TIM_IT_CC1~4:都是捕获/比较中断,貌似都是平等的,即输入捕获,输出比较
TIM_IT_Trigger:触发事件(计数器启动、停止、初始化或者由内部/外部触发计数)
使用的时候都是调用函数TIM_ITConfig()来使能指定的中断类型,调用TIM_GetITStatus()函数来查看是否有中断发生,入口参数都是平等的。
可能就是不同的事件导致中断的发生略有不同
定时器里面的中断总结
最新推荐文章于 2024-04-07 22:53:04 发布