OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4150|回复: 11

下降沿可以但上升沿不行,配置了上升沿之后,上升和下降都触发

[复制链接]

1

主题

9

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2015-9-11
在线时间
0 小时
发表于 2015-9-11 14:58:46 | 显示全部楼层 |阅读模式
5金钱
我外接输入pwm,想延时同步,用了外部中断PA0,下降沿可以但上升沿不行,配置了上升沿之后,上升和下降都触发。

//外部中断初始化函数
void EXTIX_Init(void)
{
 
   EXTI_InitTypeDef EXTI_InitStructure;
   NVIC_InitTypeDef NVIC_InitStructure;

  RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);//外部中断,需要使能AFIO时钟
 KEY_Init();//初始化按键对应io模式

    //GPIOC.5 中断线以及中断初始化配置
  GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource0);

  EXTI_InitStructure.EXTI_Line=EXTI_Line0;
  EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; 
  EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling ;//下降沿触发Falling  Rising
  EXTI_InitStructure.EXTI_LineCmd = ENABLE;
  EXTI_Init(&EXTI_InitStructure); //根据EXTI_InitStruct中指定的参数初始化外设EXTI寄存器

  NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn; //使能按键所在的外部中断通道
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02; //抢占优先级2 
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x02; //子优先级1
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能外部中断通道
  NVIC_Init(&NVIC_InitStructure);    //根据NVIC_InitStruct中指定的参数初始化外设NVIC寄存器

}

 
void EXTI0_IRQHandler(void)
{
   delay_ms(2);   
LED0=1; 
delay_ms(1);
LED0=0; 
// if(KEY3==0)
// LED0=0; 
EXTI_ClearITPendingBit(EXTI_Line0);  //清除EXTI0线路挂起位
}


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2015-9-11
在线时间
0 小时
 楼主| 发表于 2015-9-11 15:18:45 | 显示全部楼层
外部输入一个50H占空比61%的方波,想做延时同步输出(就是当PA0上升沿时,延时2ms后PB5输出一个1ms的脉冲)。
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2015-9-11
在线时间
0 小时
 楼主| 发表于 2015-9-11 15:20:44 | 显示全部楼层
回复【2楼】ccgk_01:
---------------------------------
回复【2楼】ccgk_01:
---------------------------------
设置上升沿是现象就是下面图!很郁闷!
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2015-9-11
在线时间
0 小时
 楼主| 发表于 2015-9-11 15:35:38 | 显示全部楼层
资料里给的寄存器版本稍微改下也是这样!PA对应0按键松开时,PA8也有脉冲输出!
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2015-9-11
在线时间
0 小时
 楼主| 发表于 2015-9-11 15:53:54 | 显示全部楼层
有人回答吗?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-9-11 23:08:23 | 显示全部楼层
不应该的。
你是不是测试方法不对,自己用按键模拟吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2015-9-11
在线时间
0 小时
 楼主| 发表于 2015-9-14 09:44:51 | 显示全部楼层
没有啊!就两个引脚!
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2015-9-11
在线时间
0 小时
 楼主| 发表于 2015-9-14 09:48:22 | 显示全部楼层
按键也一样!
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2015-9-11
在线时间
0 小时
 楼主| 发表于 2015-9-14 09:51:07 | 显示全部楼层
松开是也有波形输出!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-9-14 23:50:57 | 显示全部楼层
回复【9楼】ccgk_01:
---------------------------------
那再调试下代码吧
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

4

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2015-8-11
在线时间
0 小时
发表于 2015-9-18 10:08:27 | 显示全部楼层
回复【9楼】ccgk_01:
---------------------------------
我也是这个问题,正在自己找解决方案。
回复

使用道具 举报

4

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2015-8-11
在线时间
0 小时
发表于 2015-9-18 14:04:49 | 显示全部楼层
回复【5楼】ccgk_01:
---------------------------------
你有没有试着做一个延时消抖??
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-18 13:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表