EXTI中断理解
2020-07-21 04:14
555 查看
1.STM32的每个I/O口都可以用作EXTI中断事件
2.支持多达19个中断/事件请求
3.EXTI有两大功能:产生中断(软件),产生事件(硬件)
产生事件:外部有输入信号(高电平或低电平),边沿检测电路检测上升沿中断或下降沿中断,或们电路输出边沿检测电路的输入信号,之后通过与们电路输入到NVIC内,实现系统中断控制。
GPIOX.0映射到EXTI0,.
…
GPIOX.15映射到EXTI15
EXTI只能使用7个中断服务函数
其中EXTI0-4对应EXTI0-4,
EXTI5-9对应EXTI9_5
EXTI10-15对应EXTI15_10
程序:
1.中断线配置,对应哪一个GPPIO口使用哪一个中断
2.模式配置,中断或事件
3. 触发模式配置:上升沿中断或者下降沿中断或者上升下降沿中断
4. 使能中断线
EXTI_InitStructure.EXTI_Line = EXTI_Line10; EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling; EXTI_InitStructure.EXTI_LineCmd = ENABLE; EXTI_Init(&EXTI_InitStructure);
中断调用:调用中断调用函数,判断中端口信息,输出内容,之后清除中断口
void EXTI0_IRQHandler(void) { //È·±£ÊÇ·ñ²úÉúÁËEXTI LineÖÐ¶Ï if(EXTI_GetITStatus( EXTI_Line0) != RESET) { // LED1 È¡·´ GPIO_ResetBits(LED1_GPIO_PORT,LED1_GPIO_PIN); //Çå³ýÖжϱê־λ EXTI_ClearITPendingBit(EXTI_Line0); } }
以上纯属个人观点,若有不正之处,请不吝赐教!
相关文章推荐
- 3.STM32中对EXTI_PE5_Config()函数的理解(自定义)之中断控制按键LED
- 我对java中任务取消和线程中断的一点儿理解
- 中断线程 —— interrupt() 以及对其理解
- 内核随记(一)——理解中断(3)
- uc/OS II移植中软件中断的理解与应用
- STM32学习笔记:外部中断EXTI的使用
- 对Linux内核进程上下文和中断上下文的理解
- 理解中断(2)
- Java线程中断的本质深入理解
- 理解linux的中断模型
- 对Linux内核中进程上下文和中断上下文的理解
- 对Linux内核中进程上下文和中断上下文的理解
- 关于中断上下文的理解
- 【转】对Linux内核中进程上下文和中断上下文的理解
- 深入理解Linux内核-中断和异常
- 关于vxworks下vme中断的理解(universeII转接桥)
- EXTI—外部中断/事件控制器
- 对Linux内核中进程上下文和中断上下文的理解
- 两个比较好的STM32中断理解
- 内核随记(一)——理解中断(1)