在使用 STM32 的外部中断功能时,我们经常需要确认是否真的产生了外部中断,查看库函数,我们发现了这两个函数:EXTI_GetFlagStatus和EXTI_GetITStatus。原型如下: FlagStatusEXTI_GetFlagStatus(uint32_tEXTI_Line); 1. ITStatusEXTI_GetITStatus(uint32_tEXTI_Line); 1.
EXTI_GetFlagStatus只是纯粹读取中断标志位的状态,但是不一定会响应中断(EXT_IMR寄存器对该中断进行屏蔽);而EXTI_GetITStatus除了读取中断标志位,还查看EXT_IMR寄存器是否对该中断进行屏蔽,在中断挂起&没有屏蔽的情况下就会响应中断。仔细看看代码就知道区别了FlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line){...
EXTI_GetFlagStatus 与 EXTI_GetITStatus,一个是获取状态的,一个是获取中断的。 EXTI_GetFlagStatus只是纯粹读取中断标志位的状态,但是不一定会响应中断(EXT_IMR寄存器对该中断进行屏蔽); EXTI_GetITStatus除了读取中断标志位,还查看EXT_IMR寄存器是否对该中断进行屏蔽,在中断挂起&没有屏蔽的情况下就会响应中断。 Fl...
例如,对于ADC外设,中断使能位位于控制寄存器CR1中;对于外部中断EXTI,中断使能位被中断屏蔽位代替,位于中断屏蔽寄存器IMR中,而状态位被挂起位代替,位于挂起寄存器PR中。这可能是因为每个外设的设计者不一样,所以寄存器的安排和设计也有所区别。 GetFlagStatus,ClearFlag,GetITStatus,ClearITPendingBit这4个函数,就是对状态...
STM32库函数EXTI_GetFlagStatus和EXTI_GetITStatus区别是什么? 查看更多... 热门资料 STM32 LXB723ZG-P1设计原理图 立即下载 电动主轴+e2000+英文.pdf 立即下载 STM32F103 USB读卡器 读SD卡 源码 立即下载 lemo连接器选型,GE_R系列塑料矩形连接器 立即下载 ...