初级会员

- 积分
- 51
- 金钱
- 51
- 注册时间
- 2019-12-7
- 在线时间
- 12 小时
|
1金钱
目标功能:检测到一个输入信号的下降沿(不进中断)!!
根据EXTI框图,要实现EXTI->PR位置1,可按下部分设置。以GPIOA.Pin0为例:
1) GPIOA.Pin0口设置为输入。
2)绑定EXTI_Line0到GPIOA.Pin0口。
3)设置下降沿FTSR相应bit0=1。
4)置IMR中断bit0=1。
问题:按上述配置后,在Pin0为高的时候,给个低电平,发现EXTI->PR的bit0一直为0,即未收到中断请求?
哪位坛友答答疑?
程序如下:
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; //输入/输出/模拟/复用模式
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //上拉/下拉
GPIO_Init(GPIOA, &GPIO_InitStructure); //写寄存器
SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA, EXTI_PinSource0);//
EXTI_InitStructure.EXTI_Line = EXTI_Line0; //准备配置EXTI_LINEn
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; //中断模式,非事件模式
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling; //x沿触发
EXTI_InitStructure.EXTI_LineCmd = ENABLE; //使能中断线EXTI_LINEn
EXTI_Init(&EXTI_InitStructure);//写寄存器
NVIC不做处理。
|
|