STM32外部中断设置
2017-01-08 15:04
204 查看
http://www.cnblogs.com/zjgtan/archive/2013/02/23/2923482.html
硬件情况:采用PA11管脚
需要明确的是,PxN管脚共用外部中断线EXTIN和外部中断向量EXTIN_IRQn和中断服务程序入口EXTIN_IRQHandler,但是需要注意的是[9...5]共用EXTI9_5_IRQn和EXTI9_5_IRQHandler、[15...10]共用EXTI15_10_IRQn和EXTI15_10_IRQHandler
基本过程:
1、设置时钟
?
注意需要打开AFIO时钟
2、配置GPIO
?
采用模拟输入方式
3、将GPIO管脚与外部中断线连接
?
相当重要
4、配置EXTI
包括触发方式等等
6、配置NVIC
?
7、写中断服务程序
?
另外,简单的滤波方法可以在主逻辑中实现
硬件情况:采用PA11管脚
需要明确的是,PxN管脚共用外部中断线EXTIN和外部中断向量EXTIN_IRQn和中断服务程序入口EXTIN_IRQHandler,但是需要注意的是[9...5]共用EXTI9_5_IRQn和EXTI9_5_IRQHandler、[15...10]共用EXTI15_10_IRQn和EXTI15_10_IRQHandler
基本过程:
1、设置时钟
?
2、配置GPIO
?
3、将GPIO管脚与外部中断线连接
?
4、配置EXTI
EXTI_InitStructure.EXTI_Line = EXTI_Line11; EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling; EXTI_InitStructure.EXTI_LineCmd = ENABLE; EXTI_Init(&EXTI_InitStructure);
包括触发方式等等
6、配置NVIC
?
?
另外,简单的滤波方法可以在主逻辑中实现
相关文章推荐
- STM32外部中断设置
- STM32 对于NVIC中断优先级的设置
- STM32的外部中断EXTI开发总结
- stm32 外部中断的使用(含实例)
- STM32的中断优先级设置
- stm32(二) stm32中断优先级的设置
- 外部中断设置
- STM32-外部中断学习笔记
- STM32中外部中断与外部事件(转)
- STM32之中断与事件---一个使用GPIO作为外部中断的示例
- STM32 外部中断
- STM32外部中断测试
- STM32的“外部中断”和“事件”区别和理解
- stm32(二) stm32中断优先级的设置
- STM32外部中断总结
- STM32外部中断的使用
- stm32 设置systick中断抢先式优先级
- STM32外部中断处理流程及注意事项
- stm32学习笔记:GPIO外部中断的使用
- stm32(二) stm32中断优先级的设置