历史上的今天
今天是:2025年01月15日(星期三)
2019年01月15日 | STM32的EXTI小实验
2019-01-15 来源:eefocus
stm32并没有使用Cortex-M3的全部256个中断,只用了一部分(16个内核+68个外部中断)
中断线
所有GPIO口的0号引脚对应EXTI0中断线,类似的PA1~PG1对应EXTI1中断线。
中断服务函数
中断服务函数名必须与启动文件startup_stm32F10x_hd.s的中断向量表定义一致
中断线0~4对应EXTI0_IRQHandler();EXTI1_IRQHandler();EXTI2_IRQHandler();EXTI3_IRQHandler();
中断线5~9共用EXTI9_5_IRQHandler();
中断线10~15共用EXTI15_10_IRQHandler();
使用方法:(当我按下按键PD3时,产生中断,灯亮灭10次)
一、 配置时钟
打开复用时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);
二、配置GPIO
输入中断的GPIO配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
三 、配置EXTI和NVIC结构体
EXTI_InitTypeDef EXTI_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//优先级分组
GPIO_EXTILineConfig(GPIO_PortSourceGPIOD,GPIO_PinSource3);//GPIOD脚3为输入中断线
EXTI_InitStructure.EXTI_Line=EXTI_Line3;
EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Falling;
EXTI_InitStructure.EXTI_LineCmd=ENABLE;
EXTI_Init(&EXTI_InitStructure);
NVIC_InitStructure.NVIC_IRQChannel=EXTI3_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0x02;
NVIC_InitStructure.NVIC_IRQChannelSubPriority=0x03;
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
NVIC_Init(&NVIC_InitStructure);
四、对应中断函数
void EXTI3_IRQHandler(void)
{
if(EXTI_GetITStatus(EXTI_Line3) != RESET)//EXTI_Line3触发请求发生了吗
{
for(int i=10;i!=0;i--)
{
GPIO_ResetBits(GPIOF,GPIO_Pin_9);//亮灯
Delay(0x1FFFFF);
GPIO_SetBits(GPIOF,GPIO_Pin_9);//灭灯
Delay(0x1FFFFF);
}
EXTI_ClearITPendingBit(EXTI_Line3);//清除EXTI线路挂起位
}
}
上一篇:stm32之中断系统
史海拾趣
|
在对行动电话进行测试时,了解可能的干扰讯号源及其在手机前端所表现出来的效果是很重要的,它可以有助于确定接收器测试对RF干扰的感应情况,并找出消除干扰讯号的可行方法。本文介绍CDMA手机接收器在测试时遇到的干扰特性,并加以详细分析,提出参 ...… 查看全部问答> |
|
我想用C51单片机控制控制器SED1335.直接用P0口驱动,驱动能力足够吗? 然后将A0,CS,WR,RD分别与P2.0,P2.1,P2.2,P2.3相连。但是我看到的程序例子中好像没看到对这A0,CS,WR,RS的操作啊。 搜到得程序中,发现很多这样使用的: /* 定义LCM地址 */ ...… 查看全部问答> |
|
module serial(clk,a,q); input clk; output a,q; reg a,q; always @(posedge clk) begin a=~q; q=~q; end endmodule 各位大侠帮忙 ...… 查看全部问答> |
|
fsmc驱动3.5rgb接口的tft彩屏,人家是怎么做的。。 http://www.ramtron-online.cn/user109685/blog/09-04/169227_6912c.html 这个家伙做出来了,但是有人说不是没有lcd控制器,不能实现吗??… 查看全部问答> |
|
经常在路上开车的车主朋友可能注意到了,近期由于市区道路在四处挖开维修,部分路段封闭,加剧了车辆拥堵的紧张局面。另外,在一些新修的道路上由于没有及时标上交通指示线,也令一些车主要么无所适从,要么随意变线,追尾、刮擦之类的小事故频频出 ...… 查看全部问答> |




