对于stm32的定时器,看技术手册的话,会发现包含好几种类型,具体哪一种对应什么模式呢,没仔细研究过。今天彻底的总结一下。
首先通过cube生成的工程,可以看到中断触发以后,首先会判断属于哪种模式,依次为CC1-CC4,Update,Break,Trigger,Commutition,八种四类中断。
看一下参考手册,CC1-CC4为捕获/比较中断,用于读取/输出波形时使用,产生捕获事件时触发该中断。
Update为更新中断,当计数器的值溢出时,定时器的值更新为初始值,将触发该中断。也就是溢出中断。
Break为断路中断,断路源可以是断路输入引脚,也可以是时钟故障事件。可以用于电机控制中的刹车功能的实现。
Trigger为触发信号中断:计数器启动,定制,初始化或者由内部/外部触发
COM中断: 捕获/比较控制位 CCxE、 CCxNE 和 OCxM 已更新 时