硬汉嵌入式论坛

 找回密码
 立即注册
查看: 799|回复: 9
收起左侧

stm32F429 单片机配置上升和下降触发中断 不成功怎么原因

[复制链接]

2

主题

16

回帖

22

积分

新手上路

积分
22
发表于 2021-9-16 16:01:51 | 显示全部楼层 |阅读模式
仿照例子配中断输入模式
     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
    GPIO_Init(GPIOH, &GPIO_InitStructure);


       EXTI_InitStructure.EXTI_Line = EXTI_Line4;
        EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
        EXTI_InitStructure.EXTI_Trigger =  EXTI_Trigger_Rising_Falling;      
        EXTI_InitStructure.EXTI_LineCmd = ENABLE;
        EXTI_Init(&EXTI_InitStructure);

可是 配置这种模式   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;  (不触发)不断的进入中断触发
                               GPIO_InitStructure.GPIO_PuPd =  GPIO_PuPd_UP (上拉模式) 只能 上升沿触发, 下降沿不触发。
请教大师什么原因, 或者我上升沿下降沿都触发  中断怎么配置


回复

使用道具 举报

2

主题

16

回帖

22

积分

新手上路

积分
22
 楼主| 发表于 2021-9-16 17:28:24 | 显示全部楼层
@armfly 大师解答一下 或怎么改
回复

使用道具 举报

2

主题

16

回帖

22

积分

新手上路

积分
22
 楼主| 发表于 2021-9-16 17:39:34 | 显示全部楼层
可能是这种原因,我的IO口中断未接任何设备,所以就不断的触发中断
1631785042(1).png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107462
QQ
发表于 2021-9-17 08:33:57 | 显示全部楼层
这个是标配功能,发个你的完整配置代码看下。
回复

使用道具 举报

2

主题

16

回帖

22

积分

新手上路

积分
22
 楼主| 发表于 2021-9-17 09:12:55 | 显示全部楼层
eric2013 发表于 2021-9-17 08:33
这个是标配功能,发个你的完整配置代码看下。

不知道为什么工程传不上去, 只传了个配置

bsp_exti.c

4.49 KB, 下载次数: 1

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107462
QQ
发表于 2021-9-17 11:12:38 | 显示全部楼层
电子过客 发表于 2021-9-17 09:12
不知道为什么工程传不上去, 只传了个配置

看着没啥问题,你上传到百度云,我看下完整代码
回复

使用道具 举报

2

主题

16

回帖

22

积分

新手上路

积分
22
 楼主| 发表于 2021-9-17 11:36:37 | 显示全部楼层
eric2013 发表于 2021-9-17 11:12
看着没啥问题,你上传到百度云,我看下完整代码

链接:https://pan.baidu.com/s/186RbbP36nYFKklrBBwtCCw
提取码:y5h6
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107462
QQ
发表于 2021-9-18 09:21:31 | 显示全部楼层
发现你的中断里面有个  Delay(0xffffff);   这么操作不太靠谱。

回复

使用道具 举报

2

主题

16

回帖

22

积分

新手上路

积分
22
 楼主| 发表于 2021-9-18 23:51:12 | 显示全部楼层
eric2013 发表于 2021-9-18 09:21
发现你的中断里面有个  Delay(0xffffff);   这么操作不太靠谱。

这是在现有的电路板上做的实验,没有现成电板,外接导线触发做测试所以用了Delay 函数,关键是这不断的触发中断(在不接上拉和下拉的时候)
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107462
QQ
发表于 2021-9-19 09:49:25 | 显示全部楼层
电子过客 发表于 2021-9-18 23:51
这是在现有的电路板上做的实验,没有现成电板,外接导线触发做测试所以用了Delay 函数,关键是这不断的触 ...

发个简单的方波测试靠谱些
按键的话,有抖动问题。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-2 05:03 , Processed in 0.202293 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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