您的位置:首页 > 其它

STM32 外部GPIO中断配置

2017-07-17 10:04 316 查看
源起:项目中需要使用统一的时间触发信号使得采样时间同步,因此需要某一个管脚来进行触发。

硬件情况:采用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

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

7、写中断服务程序

  

另外,简单的滤波方法可以在主逻辑中实现
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: