完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
一.EXTI简介
1.EXTI:外部中断/事件控制器 何为EXTI的外部? 2.EXTI框图 3.控制EXTI的寄存器 二。编程部分 1.步骤: 初始化EXTI线所涉及到的GPIO:开启按键的GPIO --》选择引脚 --》选择引脚模式(输入还是输出) --》选择上拉/下拉与否 --》取地址,使用结构体 初始化EXTI:使能SYSCFG时钟,使用EXTI必须使能SYSCFG时钟 --》连接中断源到KEY引脚 --》设置好初始化结构体参数:EXTI Line :中断/事件线–EXTI Mode EXTI模式(中断/事件)–EXTI Trigger :触发(上/下/上下)–EXTI_LineCmd:使能或者失能(IMR/EMR) 配置NVIC: 编写中断服务函数 中断初始化设置: void EXTIX_Init(void) { EXTI_InitTypeDef EXTI_InitStruct; NVIC_InitTypeDef NVIC_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG,ENABLE); //使能SYSCFG时钟 SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA,EXTI_PinSource0); //PA0,WK_UP连接中断线0 SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOE,EXTI_PinSource4); //PE4,KEY3连接中断线4 KEY_Init(); EXTI_InitStruct.EXTI_Line=EXTI_Line4; EXTI_InitStruct.EXTI_Trigger=EXTI_Trigger_Falling; //KEY3下降沿触发 EXTI_InitStruct.EXTI_Mode=EXTI_Mode_Interrupt; //中断模式 EXTI_InitStruct.EXTI_LineCmd=ENABLE; EXTI_Init(&EXTI_InitStruct); EXTI_InitStruct.EXTI_Line=EXTI_Line0; EXTI_InitStruct.EXTI_Trigger=EXTI_Trigger_Rising; //WK_UP上升沿触发,板子上的KEY2 EXTI_InitStruct.EXTI_Mode=EXTI_Mode_Interrupt; //中断模式 EXTI_InitStruct.EXTI_LineCmd=ENABLE; EXTI_Init(&EXTI_InitStruct); NVIC_InitStructure.NVIC_IRQChannel=EXTI4_IRQn; //外部中断4 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0x03; //抢占优先级3 NVIC_InitStructure.NVIC_IRQChannelSubPriority=0x02; // 响应优先级2 NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE; //使能外部中断 NVIC_Init(&NVIC_InitStructure); //配置NVIC NVIC_InitStructure.NVIC_IRQChannel=EXTI0_IRQn; //外部中断0 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0x02; //抢占优先级2 NVIC_InitStructure.NVIC_IRQChannelSubPriority=0x02; // 响应优先级2 NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE; //使能外部中断 NVIC_Init(&NVIC_InitStructure); } |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1804 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1629 浏览 1 评论
1097 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
736 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1686 浏览 2 评论
1944浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
747浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
580浏览 3评论
602浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
565浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 09:27 , Processed in 0.962203 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号