如果外部中断线上的一个上升沿发生在写EXTI_RTSR寄存器期间,挂起位将不会被置位。同一根中断线可以设置为升沿和下降沿都触发,在这种设置中,上升沿和下降沿都产生一个触发条件。
下降沿触发选择寄存器 (EXTI_FTSR) 地址偏移:0Ch
复位值: 0000 0000h
位31:19 位18:0
保留,必须保持在复位值0
TRx:线x上的上升沿触发事件配置位
0: 输入线上的下降沿触发禁用(为事件和中断) 1: 输入线上的下降沿触发使能 (为事件和中断)
注意:外部唤醒线是边沿触发的,这些线上不允许出现毛刺信号。
如果外部中断线上的一个下降沿发生在写EXTI_RTSR寄存器期间,挂起位将不会被置位。同一根中断线可以设置为升沿和下降沿都触发,在这种设置中,上升沿和下降沿都产生一个触发条件。
软件中断事件寄存器(EXTI_SWIER) 地址偏移:10h
复位值: 0000 0000h
位31:19 位18:0
保留,必须保持在复位值0 SWIERx:x线上的软件中断
当它在0的时候写入1将使得EXTI_PR中相关的挂起位置位。如果该线上的中断在EXTI_IMR和EXTI_EMR中被使能,将产生一个中断请求。该位通过清零EXTI_PR中的相关位(通过向该位写入1)清零。
挂起寄存器(EXTI_PR) 偏移地址: 14h
复位值: xxxx xxxxh
113
位32:19 保留,必须保持在复位值0 位18:0 PRx: 挂起位
0: 无触发请求发生
1: 被选择的触发请求发生
当被选择的边沿事件出现在外部中断线上的时候,该位被置位。 通过向该位写入1或者改变边沿检测器的极性能够将其清零, 注意:如果一个中断请求发生在进入停止模式的前一个周期,EXTI_PR寄存器仅在退出停止模式后才被更新,并且如果EXTI_IMR寄存器中的相关位被置位的话,将会产生一个中断请求。 3.4.3.1 EXTI寄存器映射
表3.28:外部中断/事件控制器寄存器映射和复位值
114