1简介
这张图是一条外部中断线或外部事件线的示意图。图中的红色虚线箭头,标出了外部中断信号的传输路径;图中绿色虚线箭头,标出了外部事件信号的传输路径。图中信号线上划有一条斜线,旁边标志20字样的注释,表示这样的线路共有20套。
2概念
事件:是表示检测到某一动作(电平边沿)触发事件发生了。
中断:有某个事件发生并产生中断,并跳转到对应的中断处理程序中。
中断有可能被更优先的中断屏蔽,事件不会。
事件本质上就是一个触发信号,是用来触发特定的外设模块或核心本身(唤醒)。
事件只是一个触发信号(脉冲),而中断则是一个固定的电平信号 。
事件是中断的触发源,事件可以触发中断,也可以不触发,开放了对应的中断屏蔽位,则事件可以触发相应的中断。 事件还是其它一些操作的触发源,比如DMA,还有TIM中影子寄存器的传递与更新;
简单点就是中断一定要有中断服务函数,但是事件却没有对应的函数。
事件可以在不需要CPU干预的情况下,执行这些操作,但是中断则必须要CPU介入.。
3中断传输路径
如红色虚线所示。首先,外部信号从编号1的芯片管脚进入,经过编号2的边沿检测电路,通过编号3的或门进入中断挂起请求寄存器,最后经过编号4的与门输出到NVIC中断检测电路。
编号2的边沿检测电路:这个边沿检测电路受上升沿或下降沿选择寄存器控制,用户可以使用这两个寄存器控制需要哪一个边沿产生中断,因为选择上升沿或下降沿是分别受2个平行的寄存器控制,所以用户可以同时选择上升沿或下降沿,而如果只有一个寄存器控制,那么只